以Integer类型传参值不变来理解Java值传参

最近在写代码的时候出了一个错误,由于对值引用理解的不深,将Integer传入方法中修改,以为传入后直接修改Integer中的值就不用写返回值接收了,虽然很快发现了问题,但还是来总结一下 首先是代码: public static void main(String[] args){ Integer a1 = 5; updateInteger(a1); System.out.println(a1); } public static void updateInteger(I
分类: 其他 发布时间: 11-26 23:41 阅读次数: 0

Java集合概述 Set | List基本介绍

一.概述 集合由两个类派生而出 Collection : ( Set 、List 、Queue) Set:无序、不重复 List:有序、可重复 Queue:队列结构、先进先出 Map: (HashMap Hashtable TreeMap) HashMap:key和value允许为null Hashtable:key和value不允许为null TreeMap:可排序 二.Set介绍 1.HashSet 1.1 HashSet特性 无序,不可重复、非线程同步,元素值可以为null 1.2 Ha
分类: 其他 发布时间: 11-26 23:41 阅读次数: 0

Java集合 HashMap基本介绍

1.HashMap概述 HashMap以键值对(key-value)为单位,存储在数组的数据结构中,在put()元素的时候,是根据hash算法计算hashCode,源码中使用 (n-1) & hash 计算存储下标 其中hash使用 key.hashCode()) ^ (h >>> 16 用原本计算出来的32位的hash二进制码 异或 hash码右移16位,使整个32位更充分被使用到,降低下标的重复性 当出现下标重复的时候,采用链表的形式对bucket(桶位)进行单向链表存储,最大长度为8
分类: 其他 发布时间: 11-26 23:40 阅读次数: 0

oracle运行方式之归档方式与不归档方式的转换

摘要: 1、了解ORACLE的运行方式 ORACLE数据库有两种运行方式:一是归档方式(ARCHIVELOG),归档方式的目的是当数据库发生故障时最大限度恢复数据库,可以保证不丢失任何已提交的数据;二是不归档方式(NOARCHIVELOG),只...
分类: 其他 发布时间: 11-26 23:40 阅读次数: 0

Java反射 获取Class及Class对应信息

一.获取Class的三种方式 Class.forName(String clazzName) 必须指定全限定类名(com.xxx.xxx.Xxx) 调用某个类的class属性获取Class对象 Object.class 调用某个对象的getClass()方法 obj.getClass() 二.从Class中获取信息 1.获取构造器(Constructor) getConstructor(Class<?>...parameterTypes)返回 public 指定形参的 Constructor
分类: 其他 发布时间: 11-26 23:40 阅读次数: 0

Java反射 操作Constructor、Method、Field

前面已经介绍,通过反射获取Class中各种元素 链接:Java反射 获取Class及Class对应信息 看之前一定要看链接里获取Class对应信息,因为有很多混淆的获取方法 本篇是简单介绍通过 Constructor(构造器)创建对象 Method(方法)调用方法 Field(字段)操作成员变量 Array(数组)类动态创建、操作数组 一.Constructor创建对象 创建对象很简单 获取到Class clazz对象之后 通过clazz.getConstructor(Class<?>...p
分类: 其他 发布时间: 11-26 23:40 阅读次数: 0

Java Redis的基础知识与安装部署记录

一.基本介绍 1.Redis的基础数据类型一共有五种 字符串(str)、列表(lists)、集合(sets)、有序集合(sorts sets)、哈希表(hashs) 2.与memcache的区别 1.redis可以用来做存储(storge),memcache只能用于缓存(cache) 2.对于存储来说,redis支持多种数据类型存储,memcache只支持字符串 3.Redis将数据存于内存中,或配置虚拟内存 3.redis的默认端口号 6379 二.安装与配置
分类: 其他 发布时间: 11-26 23:40 阅读次数: 0

spring Bean容器简介

spring应用中,应用对象生存与容器(container)中,spring负责创建对象并装配它们,配置它们并管理它们的整个生命周期,从生存到死亡——new到finalize() spring容器可归为两类 bean工厂(org.springframework.beans.factory.BeanFactory) 提供简单DI支持 应用上下文(org.springframework.context.ApplicationContext)基于BeanFactory构建,并提供框架服务,如配置解析
分类: 其他 发布时间: 11-26 23:39 阅读次数: 0

Spring 模块分类及生态简介

一.模块分类 在maven中央仓库中查看spring4.0发布版本,包括了20个不同模块,类库如图所示,除了Log属于依赖外,这20个jar包基本涵盖了企业级应用所需的一切,除了核心容器外,你可以对这些模块有所选择,而不是一定要选择spring自带的集成模块 虽然模块众多,但总体来说是分为六种类型,如图所示 Spring核心容器 顾名思义,这个模块是spring最核心的部分,主要管理srping bean容器,包括bean工厂,应用上下文实现,除此之外还包含例如JNDI之类的企业服务,所有sp
分类: 其他 发布时间: 11-26 23:39 阅读次数: 0

WIN10下MYSQL5.7.20详细安装配置,无坑

网上很多安装教程,要么少了关键步骤 ,要么少了图,要么有些地方没解释清楚,踩了不少坑,这里就来一份最详细的安装教程 1.安装环境 WIN10 64位教育版2018 (其他版本应该也一样) / Microsoft .Net 4.0 (一个运行环境 50M左右)/ Visual C++ 2013(一个运行库 10多M的样子) 2.下载解压版 https://downloads.mysql.com/archives/community/ 选择:Product Version:选择5.7.20 选择W
分类: 其他 发布时间: 11-26 23:39 阅读次数: 0

【转载】 Idea-Maven的配置使用及默认仓库修改

转载出处-https://www.cnblogs.com/Silencepeng/p/7444012.html 保留参考使用,如果侵权请告知删除 一、下载maven的包 http://www.apache.org/ 1.在网页中打开上面的网址,进入下面的页面 2.拖动滚动条往下拉,找到maven 进入之后,点击Download 3.选择windows版本的链接下载压缩包 下载完成之后解压出来 二、配置环境变量 解压完成之后,新增两个环境变量: 1.鼠标右键点击 我的电脑--》属性--》高级系统
分类: 其他 发布时间: 11-26 23:39 阅读次数: 0

Android Studio 自定义打包apk名字

Android Studio打包的时候,我们想自定义自己的文件名,则可以使用 applicationVariants.all { variant -> variant.outputs.each { output -> def outputFile = output.outputFile if (outputFile != null && outputFile.name.endsWith('.apk')) { // apk_渠
分类: 其他 发布时间: 11-26 23:38 阅读次数: 0

程序员怎样更优雅的接私活赚外快

前言   虽然程序员有女朋友的不多(误),但是开销往往都不小。 VPS、域名、Mac上那一堆的收费软件、还有Apple每年更新的那些设备,经常都是肾不够用的节奏。   幸好作为程序员,我们有更多挣钱的姿势。   有同学该嚷了:不就是做私单嘛。 对,但是也不太对。做私单的确是一个简单直接方式,但在我看来,私单的投入产出比很差,并不是最优的。 但既然提到了,就先说说吧。   1、私单   最理想的单子还是直接接海外的项目,比如freelance.com等网站。一方面是因为挣的是美刀比较划算,之前看
分类: 其他 发布时间: 11-26 23:38 阅读次数: 0

错误提示:Suggestion: use tools:overrideLibrary="" to force usage

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Maiduoudo/article/details/83000069 异常提示: 应用在Android Studio Build的时候,抛出了如下异常: Error:Execution failed for task ‘:app:processDebugManifest’. > Manifest merger failed : uses-sdk:minSdkVersion 8 cannot be
分类: 其他 发布时间: 11-26 23:37 阅读次数: 0

好看的android动画效果

这段时间看到一些比较好看的android动画效果,下面我就给大家一些我比较喜欢的动画效果,并附上源码希望对你们有用处。 1.很简单却很酷的粒子破碎效果 介绍: 实现思路 1.新建一个 Bean Particle,表示一个粒子对象;新建一个 View ExplosionField作为画布用来显示破碎的粒子;新建一个属性动画(ValueAnimator) ExplosionAnimator用来改变不同时刻的粒子状态; 2.通过View生成图片Bitmap,把生成的图片分解成若干个粒子,让每个粒子记
分类: 其他 发布时间: 11-26 23:37 阅读次数: 0

android studio 调试技巧(简直太好用)

说到android studio的调试,很多人可能会说,这有什么可讲的不就是一个断点调试么,刚开始我也是这么认为的,直到我了解之后,才发现,调试原来可以玩的这么牛。下面我分别一一做介绍。 条件断点(Conditional Breakpoints) 这个调试模式是我最喜欢的,简直不能再方便了,以前遇到在循环里面打断点,需要看某个条件下的值,我只能一遍遍点击,直到满足条件。 那么这个条件断点改怎么用呢,在你的断点上点击右键,就会弹出一个选择对话框,在里面的condition框里面填写上你所需要中断
分类: 其他 发布时间: 11-26 23:37 阅读次数: 0

ViewPager懒加载(取消预加载)的实现

ViewPager大家经常用到的一个控件,经常会需要取消它的预加载功能。 下面贴一段代码可以完美实现懒加载功能,亲测可用。 首先需要写一个基类,所有需要懒加载的都继承这个类。这里只写了一些重要方法的实现,其他基类中的方法根据自己的需求添加 /** * * ViewPager + Fragment 结构中 * ViewPager 有预加载功能,在访问网络的时候会同时加载多个页面的网络,体验很不好, 更会影响一些带有页面进度条的显示 * 所以ViewPager中的Fragment
分类: 其他 发布时间: 11-26 23:36 阅读次数: 0

Android解决Java.util.concurrent.ExecutionException: com.Android.ide.common.process.ProcessException:异常

错误: Error:Execution failed for task ':app:mergeDebugResources'. > Error: java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: 经过一轮的搜查: 解决方法: 要么把图片制作成点9图片,要么去掉图片文件名中的.9; 有一个朋友他出现这个问题的原因是公司的加密系统对图片进行了加密,导致AS解析图片出错
分类: 其他 发布时间: 11-26 23:35 阅读次数: 0

android之Toolbar取消子控件左边留白

android之Toolbar/Actionbar取消子控件左边留白 1.xml文件里面直接设置 <android.support.v7.widget.Toolbar     android:layout_width="match_parent"     android:layout_height="?attr/actionBarSize"     app:contentInsetStart="0dp"><!--这里是app--> </android.support.v7.widget.To
分类: 其他 发布时间: 11-26 23:35 阅读次数: 0

Android 将本地资源图片转换成Drawable,进行设置大小

前言: 因为项目中显示图片是用Picasso,设置placeholder和error图片的时候发现,本地图片的大小无法满足我的需求,需要先对图片大小改变再显示。 Picasso的placeholder和error的参数也只有int resId和Drawable drawable 于是打算将改变过大小的Drawable传进入显示,咦,效果很满意! 开心 整个过程的思路: 将本地图片(R.drawable.image)变成Drawable对象 将Drawable对象转换成Bitmap对象 将Bit
分类: 其他 发布时间: 11-26 23:35 阅读次数: 0