- 博客(20)
- 收藏
- 关注
转载 10. 两个Integer的引用对象传给一个swap方法在方法内部交换引用,返回后,两个引用的值是否会发现变化...
答案:不会可以说Java中只有值传递。具体分析----Java内存模型简介: Java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中将变量存储到内存和从内存中取出变量这样底层细节。此处的变量与Java编程时所说的变量不一样,指包括了实例字段、静态字段和构成数组对象的元素,但是不包括局部变量与方法参数,后者是线程私有的,不会被共享。 Ja...
2019-03-05 21:27:00
225
转载 9. java内存模型,垃圾回收机制,不可达算法
(1).Java的内存结构,也就是运行时的数据区域: 程序计数器: 程序计数器是一个较小的内存空间,他可以看做当前线程所执行的字节码的行号指示器,由于java虚拟机的多线程是通过线程轮流切换并分配处理器的执行时间来实现的,任何一个确定的时刻,一个处理器(对应于多核中的一个内核)都只会执行一个线程中的指令,因此为了线程切换后内回到正确的位置,每个线程都有一个独立的程序计...
2019-03-05 21:15:00
368
转载 7. hashmap的底层实现
(1).HashMap的概述 HashMap基于Map接口实现,元素以键值对的方式存储,并且允许使用null 建和null 值, 因为key不允许重复,因此只能有一个键为null,另外HashMap不能保证放入元素的顺序,它是无序的,和放入的顺序并不能相同。HashMap是线程不安全的。(2).HashMap的数据结构 hashMap的存储原理为哈希表(hash tabl...
2019-03-05 15:22:00
140
转载 6. sleep和wait的区别
区别:1.sleep()方法,是属于Thread类中的; wait()方法,则是属于Object类中的。2.sleep()方法导致了程序暂停执行指定的时间,让出cpu该其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。(在调用sleep()方法的过程中,线程不会释放对象锁。) wait()方法的时候,线程会放弃对象锁,进入等待此对象的等待锁定...
2019-02-25 22:22:00
157
转载 5. 线程的状态,和线程的阻塞方式
一、线程的状态有6种 1. 初始(NEW):新创建了一个线程对象,但还没有调用start()方法。 2. 运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。 线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取CPU的使用...
2019-02-25 22:14:00
271
转载 4. 用hashmap实现redis有什么问题
1.容量问题 hashmap是有最大容量的2.时效问题 redis可以持久化,也可以定时时间 hashmap不可以持久化3.线程并发问题 hashmap不是线程安全的(并且:多线程同时调用hashMap的resize方法后,后续调用get方法时,可能进入死循环)4.功能 redis 有集群,自动保存,自动恢复,还有消息队列,还有跨语言调用。转...
2019-02-25 21:43:00
231
转载 3.nginx的请求转发算法,如何配置根据权重转发
1、轮询(默认算法);每个请求按时间顺序分配到不同后端服务器,如果某个后端服务器宕机,能自动剔除掉。http { upstream app1 { server 10.10.10.1; server 10.10.10.2; } server { listen 80; l...
2019-02-20 15:32:00
514
转载 2.分布式锁
说起分布式的概念,首当其冲就是CAP理论,即满足一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)。但是CAP理论告诉我们,任何系统只能满足其中两个,所以都要求去做取舍。那么人们常说的一般都是,需要牺牲一致性来保证系统的高可用性,只要保证系统的最终一致性,并且允许的时间差值能够被接受就行。对于这个,本人的体会就是订单...
2019-02-20 15:07:00
108
转载 1. junit用法,before,beforeClass,test,after, afterClass的执行顺序
一个JUnit4的单元测试用例执行顺序为:@BeforeClass -> @Before -> @Test -> @After -> @AfterClass;(从英文单词就可以看出测试调用顺序为 before -》test-》after)代码示例: 1 import org.junit.*; 2 3 public class Jun...
2019-02-20 14:29:00
739
转载 GC算法
一。引用计数算法 比较古老的回收算法。原理是此对象有一个引用,即增加一个计数,删除一个引用则减少一个计数。 垃圾回收时,只用收集计数为0的对象。此算法最致命的是无法处理循环引用的问题。 两种实现方式 侵入式与非侵入性,引用计数算法的垃圾收集一般有侵入式与非侵入式两种,侵入式的实现就是将引用计数器直接根植在对象内部,用C++的思想进行解释就是,在对象的构造或者拷贝构...
2018-08-06 18:17:00
97
转载 Spring cloud Netflix -->readMe
Spring Cloud下的子项目: Spring Cloud Config:配置管理开发工具包,可以让你把配置放到远程服务器,目前支持本地存储、Git以及Subversion。 Spring Cloud Bus:事件、消息总线,用于在集群(例如,配置变化事件)中传播状态变化,可与Spring Cloud Config联...
2018-06-29 15:45:00
96
转载 关于Http协议的一些知识点
1.Http简介 HTTP(HyperText Transfer Protocol):超文本传输协议,是基于www文件传输所遵守的一种协议,初始目的是为了提供一种发布和接收HTML页面的方法。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等),主要在7层架构中的应用层,默认HTTP的端口号为80,HTTPS的端口号为443。...
2018-05-02 15:10:00
277
转载 Linux(centOS7.0)虚拟机环境下安装JDK1.8
阅读目录1.检查系统是否安装了JDK2.准备工作3.配置环境变量4.验证是否安装成功回到顶部1.检查系统是否安装了JDK 1.打开SecureCRT终端,输入:java -version 显示的是1.7版本 2.输入命令:rpm-qa|grepjava,查看系统自带的Java组件。 3.卸载这些系...
2018-03-25 00:02:00
157
转载 SecureCRT的安装与激活
一.SecureCRT是什么东西。 SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主机的软件。二.SecureCRT的下载地址(包括激活工具)。 网址:链接: https://pan.baidu.com/s/1nDTmyjhH91_0zFLmNYRexw 密码: 7392三.安装 ...
2018-03-24 15:21:00
681
转载 MyBatis映射文件UserMapper.xml(mysql环境)
引言Mybatis的真正强大,在于她对SQL的映射,这也是她吸引人的地方。实现相同的功能,她要比直接使用JDBC省去95%的代码量。而且将SQL语句独立在Java代码之外,为程序的修改和纠错提供了更大的灵活性,可以直接修改SQL语句,而无需重新编译Java程序。SQL映射文件也是XML格式,其顶级元素有以下几个:select - 映射sql查询语句insert ...
2018-01-26 14:32:00
987
转载 MyBatis配置文件myBatis-config.xml
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuratio...
2018-01-26 11:01:00
149
转载 简单java注解
java注解: 一,概念: java注解从名字上看是注释,解释。但功能却不仅仅是注释那么简单。注解(Annotation)为我们在代码中添加信息提供了一种形式化的方法,是我们可以在稍后 某个时刻方便地使用这些数据(通过 解析注解 来使用这些数据)。 二,分类: 1.元注解:java提供了一种源程序中的元素关联任何信息和任何元数据的途径和方法。 ...
2017-11-23 15:53:00
92
转载 数据库模糊查询4种用法
1,%:表示任意0个或多个字符。可匹配任意类型和长度的字符,有些情况下若是中文,请使用两个百分号(%%)表示。比如 SELECT * FROM [user] WHERE u_name LIKE '%三%'将会把u_name为“张三”,“张猫三”、“三脚猫”,“唐三藏”等等有“三”的记录全找出来。另外,如果需要找出u_name中既有“三”又有“猫”的记录,请使用and条件SELEC...
2017-11-18 20:25:00
1345
转载 计算机基础:2进制和2进制算法。
计算机底层语言就是2进制。2进制世界里不是0就是1。而平常我们用的数字或者计算都是十进制的。所以这里说一下二进制,以供大家参考。 (1)二进制和十进制。 大家都知道十进制是满十进一,举个例子9+1=10;89+1=90;(这个大家当然都知道)。 二进制和十进制这个地方也是相似的,是满2进1,举例子:01+1=10;11+1=100;。。。 (2)二...
2017-07-27 15:48:00
256
转载 输入输出和java数据类型
一、输入有两种方式。 1.使用Scanner。 使用时要在开始声明引用import java.util.Scanner包。然后定义Scanner对象: Scanner input=new Scanner(System.in); 之后再声明你输入的数据类型,比如输入是int类型的: int intName=input.next();...
2017-07-14 18:39:00
216
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人