stalin_的博客

做一个有态度的程序员!

排序:
默认
按更新时间
按访问量

Stalin_博客声明

由于平时比较懒--所以可能不会经常上csdn更新文章,由于很多内容保存在本地,可能会一次性更新很多.希望看官们多多指教~~有不足之处及时纠正~~觉得对你有帮助或者喜欢的可以点个赞哦~~所有标注"原"(即原创)的文章,全部是本人自己亲手总结、编写、排版的(感谢教学...

2018-03-05 10:18:19

阅读数:161

评论数:0

Java--浅拷贝和深拷贝的快速理解及实现方式介绍

我们在平时的开发中难免会遇到对象的复制问题。对于一些定义简单的对象(所有属性都为基本类型),如果直接赋值操作,相当于两个对象共用一个地址。修改其中那个对象的属性值,另一个的属性值也会一起变化。如果我们想让它们两个各自分配空间,就需要用到对象的拷贝。对于对象中只有基本类型属性的对象我们可以使用浅拷贝...

2018-10-29 16:59:38

阅读数:24

评论数:0

Java_BUG解决--同一个Mysql连接多次查询一张表得不到表的最新值

最近开发时碰到了一个奇怪的现象:使用多线程对同一张表每秒查询一次,但是只有程序刚起来的时候查询的第一次可以查询到最新结果,之后怎么改表里的数据,查询出的结果都跟之前一样。 由于创建连接比较消耗时间和系统资源,这个程序又不能用数据库连接池,我每个线程都只维护一个connection连接,当这个连接...

2018-10-25 11:31:37

阅读数:19

评论数:0

JVM虚拟机学习--必会的GC垃圾收集器介绍

GC垃圾收集器从JDK1.3至今,发展出一大批垃圾收集器。它们不断完善,回收机制越来越复杂。为消除或减少工作线程因内存回收而导致停顿而不断努力着,用户线程的停顿时间不断缩短,但仍没办法完全消除。更优秀的垃圾收集器仍然在不断的被研究出来。下面就来介绍一下这些发展过程中的GC垃圾收集器。 1.Ser...

2018-10-09 10:49:54

阅读数:19

评论数:0

JVM虚拟机学习--GC垃圾回收机制及常用算法介绍

一、GC--Garbage Collection 直译就是垃圾回收。 GC主要是用来回收内存中已经被用完但是未被释放的空间(主要是指堆内存)。通过GC可以一定程度避免内存溢出。 内存垃圾回收并不只是Java虚拟机独创的。很多其他主流语言都有垃圾回收思想。 二、新生代与老年代: 新生代:存放...

2018-10-08 17:33:37

阅读数:24

评论数:0

JVM虚拟机学习--内存泄漏和内存溢出

内存泄漏memory leak :是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄漏似乎不会有大的影响,但内存泄漏堆积后的后果就是内存溢出。 内存溢出 out of memory :指程序申请内存时,没有足够的内存供申请者使用,或者说,给了你一块存储int类型数据的存储空间,但是你却存...

2018-09-30 15:35:47

阅读数:24

评论数:0

JVM虚拟机学习--JVM构成

JVM虚拟机在运行Java程序时,会把它所管理的内存分成不同的数据区域。这些区域各自有其用途。 这些区域分别是: 程序计数器:一块极小的内存空间,是当前线程所执行的字节码的行号指示器。字节码解释器通过修改程序计数器的值来选取下一条需要执行的字节码指令。需要注意的是,每个线程都有一个程序计数器,...

2018-09-29 16:29:10

阅读数:23

评论数:0

Java--Jetty用法(使用HttpClient+Jetty发送和接收http请求)

Jetty是一个纯Java编写的开源servlet容器。可以内嵌到Java应用当中,迅速为一些独立运行的Java应用提供网络和web连接。十分适合Java中间件程序中使用。 下面是使用HttpClient发送http请求,Jetty进行接收和处理请求的一个小程序。 首先需要准备Jar包。 ...

2018-09-27 17:11:52

阅读数:106

评论数:0

Java--获取Request请求的客户端IP地址

下面是获取方式,作为笔记: public class IPUtil { /** * 获取request的客户端IP地址 * * @param request * @return */ private static String getIpAdrress(HttpSer...

2018-09-27 15:21:19

阅读数:28

评论数:0

Java--如何使用多线程对一个HashSet进行并行计算

这段时间工作比较忙。今天抽空整理了一个多线程使用场景。 当处理一个数据量比较大的集合时(每个元素的计算都耗时比较长)。由于只使用一个线程进行计算比较慢。所以想到多跑几个线程进行处理。 1.每个线程可以自行计算要处理集合的开始和结束索引,确保每一个元素都被计算的到。 2.同时为了防止这个集合中...

2018-09-21 14:50:27

阅读数:60

评论数:0

Java--如何高效向List中存放不重复的数据(附带时间测试)

众所周知,List是不能存储重复数据的,而我们想利用List存储不重复的元素,一般都使用List自带的contains方法对元素进行判断,如果不包含再进行添加,但是这样太耗时了。 if (!list.contains("/home/" + i)) { li...

2018-09-07 18:27:13

阅读数:213

评论数:0

Java--获取本机网卡上的所有ip

通常我们想要拿到本机ip都会使用这个方式:   try { System.out.println(InetAddress.getLocalHost().getHostAddress().toString()); } catch (UnknownHostException e1) { /...

2018-08-08 16:58:42

阅读数:103

评论数:0

Java NIO--文件锁的使用方法

由于是做分布式的中间件开发,不可避免会出现多个线程对同一个文件进行操作,这样会出现很多问题。如果多个线程同时对一个文件进行写操作,会乱掉。所以我们需要对文件进行加锁,使其每次只能被一个线程操作。这样才能保证文件中的内容可以被有序的写入。 文件锁分为共享锁,和排他锁,通过字节流获得通道来实现,进行...

2018-08-06 18:42:12

阅读数:39

评论数:0

Linux--使用grep命令进行多条件查询(AND,OR,NOT)

grep是一个非常好用的内容查询命令。如果使用grep来进行条件查询,你的水平就会提高又一等级。 1.grep的AND,多条件的与查询。 用法: grep 'pattern1' | grep 'pattern2' 使用管道符连接多个grep命令就可以得到多个条件同时满足才能查询出来的结果...

2018-08-06 11:04:10

阅读数:532

评论数:0

Linux--如何把快速把服务器空间写满(创建大文件)

有时我们需要测试服务器空间不足时程序的性能。这时你就需要手动对服务器创建大文件使其空间不足了。 我在百度之后发现了三个命令:truncate   dd   fallocate   truncate命令: 它的作用是指定一个文件的大小,如果该文件不存在,就会创建该文件。如果指定文件的大小小于原...

2018-08-01 15:49:07

阅读数:309

评论数:0

Java报错--java.net.NoRouteToHostException: No route to host (Host unreachable) 解决

昨天在写代码的时候偶然报了这个错误。百度了一下,并没有适合我的答案(大部分都在说防火墙的问题,大家也可以先检查一下防火墙是否关闭)。 后来我在仔细检查代码中发现。 原来是我的代码中有一个bug。就是我会先检查所有报错节点的网络是否畅通,再检查报错节点的磁盘空间是不是满了。 这样就导致一种特殊...

2018-08-01 10:14:48

阅读数:1341

评论数:0

Java报错--UnsupportedOperationException的解决方法

这两天遇到了一个十分头苦的问题。就是这个UnsupportedOperationException报错。 苦就苦在这个报错根本不是在真正错误的地方报错。 经过一顿百度,终于找到了一种解决办法。 我的错误原因: 直接使用Arrays.asList()方法将数组转成了list集合。导致后面的r...

2018-07-23 10:27:17

阅读数:303

评论数:0

卡西欧G-SHOCK系列电子表时间调节(电子+指针)

带了黑金一年了,调时间一直是一件难事,作为一个有强迫症的程序员,真的是再也不能忍了。终于在我的不懈努力下。找到了终极调时秘籍。以后再也不怕时间不准调不对了。 首先我们需要搞清楚手表上四个按键的功能。 左上:adjust 长按可调节电子时间。 左下:mode 秒表 右上:reverse 表盘...

2018-07-20 09:58:35

阅读数:11399

评论数:0

Java--逐行读取文件内容的两种方法

在读取文件内容的时候,一行一行的读取方便我们对内容进行操作。 比如固定格式的内容,每一行的第一列都有我们需要的信息需要截取出来。这时就需要逐行读取。 使用Java语言对文件内容逐行读取有两种方式: 1. FileInputStream and BufferedReader private...

2018-07-16 18:06:23

阅读数:56

评论数:0

Vmware--打开一个虚拟机镜像提示 “此虚拟机可能已被移动或复制”的选择

当我们第一次打开一个别人或自己已经使用很久,安装了很多软件的镜像(vmx文件)时,会报出这样的提示:这时我们该如何选择呢?应根据实际情况来选择:如果选择我已移动该虚拟机(i move it)的话网卡的MAC地址会保持不变;因为始终只有一个MAC地址,不会造成冲突,所以虚拟机间通信没问题。如果选择我...

2018-07-06 11:08:17

阅读数:365

评论数:0

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