Java GC系列之垃圾回收机制

简述 垃圾回收-GC(Garbage Collection)。 在讲垃圾回收之前,我们需要思考一个问题:wwh(which、when、how) 哪些内存需要回收,什么时候回收、怎么回收? java内存区域分为:方法区、虚拟机栈、本地方法栈、堆、程序计数器。 which:其中,本地方法栈、...

2019-04-10 16:50:00

阅读数 47

评论数 1

SpringCloud之服务提供者与消费者

提供者提供服务,将服务注册到注册中心,消费者到注册中心消费服务 一.提供者 1.pom文件: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3....

2019-05-18 18:20:27

阅读数 7

评论数 0

SpringCloud之搭建服务注册中心

1.pom文件 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:sch...

2019-05-18 18:08:04

阅读数 8

评论数 0

new对象时,java虚拟机内部处理过程

在java编程中,我们需要一个类的实例时,只需要new一个对象就得到了这个实例,然后对实例对象进行操作,那么当我们new对象时虚拟机又会进行什么操作呢? java虚拟机遇到一条new指令时,就会为这个对象分配内存,即把一块确定大小的(类加载完成后就已经确定该对象的所需内存大小)内存空间从jav...

2019-04-08 14:37:45

阅读数 29

评论数 0

Dubbo

Dubbo是一个分布式服务框架,是国内阿里巴巴的维护的一个项目,后开源给Apache。 Dubbo是什么? 简单来说,dubbo就是一款高性能、轻量级的RPC框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 那么什么又叫作RPC? RPC【R...

2018-12-17 09:58:16

阅读数 22

评论数 0

BIO与NIO

BIO(阻塞模式)、NIO(非阻塞模式)。 BIO:即blocking IO,是一种阻塞式的IO。 jdk1.4版本之前Socket即BIO模式。 BIO的问题在于accept()、read()的操作点都是被阻塞的。 服务器线程发起一个accept动作,询问操作系统是否有新的sock...

2018-12-11 10:06:39

阅读数 32

评论数 1

简述TCP与UDP协议

我们都知道,现实生活中,两人远距离需要联系、通信,要联系对方,如果是写信,我们就需要知道对方的居住地址,需要打电话,那么也一定需要知道对方的电话号码。 那么同理,在计算机世界中,两台机器如果需要通信,也是需要对方的地址的,而机器的地址比较特殊,是一串32位的二进制数字,为了方便,通常会转换为10...

2018-12-11 09:57:16

阅读数 45

评论数 0

由Zookeeper看分布式锁

1、Zookeeper是什么? Zookeeper是一个分布式协调服务的开源框架。主要用来解决分布式集群中应用系统的一致性问题。 ZooKeeper本质上是一个分布式的小文件存储系统。提供基于类似于文件系统的目录树方式的数据存储,并且可以对树中的节点进行有效管理。从而用来维护和监控你存储的数据...

2018-12-11 09:27:23

阅读数 38

评论数 0

java只有值传递

java只有值传递,没有引用传递。 链接:https://www.cnblogs.com/coderising/p/5697986.html

2018-12-06 10:09:45

阅读数 31

评论数 0

a=15,b=2,如何不通过其他变量和=符号交换a、b的的值

不能通过=符号交换的话,也就是说不能用其他变量去取保存两者值了。于是马上想到了异或运算符:^ a = 15 二进制:1111 b = 2 二进制:0010 a = a ^ b = 1101 = 13 b = b ^ a = 1111 = 15 a = a ^ b = 0010 = 2 ...

2018-12-06 09:14:08

阅读数 45

评论数 0

vector与ArrayList扩容机制以及增长大小

在知乎上看到一个问题:vector为什么要用加倍扩容而不是每次增加一个固定的扩容容量? 我先了解了一下vector的扩容原理,vecctor底层是数组结构,是一段连续的数组,当集合也就是数组装满以后,如果还需要增加数据,为保证连续性,会重新申请更大的内存空间,然后将现有数据复制到新的内存空间中,...

2018-12-05 15:23:42

阅读数 415

评论数 0

table转json

实际开发中,我们可能会遇到需要整个表的数据都传到后台去,比如说,对某个表批量修改数据,这个时候form表单不好使,jq挨个儿取值又不现实麻烦不说,一堆后遗症,所以这时候就需要用到json格式的数据了,可以根据后台的实体类或者其他格式的数据封装相应的json格式的数据。 以下就是table数据转换...

2018-12-04 10:18:41

阅读数 35

评论数 0

spring data jpa之数据增删改查代码优化

Spring data jpa为减少查询数据库次数,先将符合条件的数据查出来,返回的是一个list集合,遍历集合将数据装入map中,根据需要设置key,value,然后判断map是否包含某个key或者value以此判断数据是否在数据库中已经存在。这样减少了访问数据库的次数,减小了服务器压力,将大部...

2018-12-04 09:55:11

阅读数 66

评论数 1

晚上,有四个人过河,分别需要1、2、5、10分钟。只有一把手电筒,过河的必要条件是有手电筒。最多可以两个人同时过河,但必须以两人中较慢的那个人的速度过去。问:所有人都过河,至少需几分钟。用java实现

找实习工作遇到的笔试题: 解题思路:用两个集合分别代表河的两岸(list2表示对岸),利用双重for循环模拟A,B,C,D分别组合过河,如:A,B先过河,则,将A,B都添加到list2集合中去。如果A的时间大于B,则B再次过河送手电筒,再一次将B添加到集合中去。反之同理。 总之,时间短的过河送...

2018-03-15 14:35:13

阅读数 342

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭