01 2018 档案

Interger不可变原理
摘要:1.先看代码: 输出结果: a:1,b:2a:1,b:2为什么不可变呢?按道理说对象传值是传的应用的拷贝,指向同一个内存地址,应该会改变才对! 原因是虚拟机做了手脚,看编译后的class文件 查看源码,Integer.valueOf()方法做了什么 很名显返回了个新的对象! 还有与String类似, 阅读全文

posted @ 2018-01-29 15:50 小人物的奋斗 阅读(502) 评论(0) 推荐(0)

Tomcat的JVM设置和连接数设置
摘要:Windows环境下修改“%TOMCAT_HOME%\bin\catalina.bat”文件,在文件开头增加如下设置:set JAVA_OPTS=-Xms256m -Xmx512m Linux环境下修改“%TOMCAT_HOME%\bin\catalina.sh”文件,在文件开头增加如下设置:JAV 阅读全文

posted @ 2018-01-25 17:26 小人物的奋斗 阅读(287) 评论(0) 推荐(0)

jvm系列五、jvm垃圾回收机制、jvm各种参数及调优
摘要:转载自:http://yufenfei.iteye.com/blog/1746914 尊重原创。 一、GC有两种类型:Scavenge GC 和Full GC 1、Scavenge GC 一般情况下,当新对象生成,并且在Eden申请空间失败时,就会触发Scavenge GC,堆的Eden区域进行GC 阅读全文

posted @ 2018-01-25 16:37 小人物的奋斗 阅读(451) 评论(0) 推荐(0)

RabbitMQ学习(一):RabbitMQ要点简介
摘要:1、什么是RabbitMQ? RabbitMQ是由Erlang语言编写的实现了高级消息队列协议(AMQP)的开源消息代理软件(也可称为 面向消息的中间件)。支持Windows、Linux/Unix、MAC OS X操作系统和包括JAVA在内的多种编程语言。 AMQP,即Advanced Messag 阅读全文

posted @ 2018-01-24 15:08 小人物的奋斗 阅读(326) 评论(0) 推荐(1)

基于Redis实现分布式锁
摘要:先看代码 方案一:Redis分布式锁 该方法完美的解决了超卖与select排它锁导致的并发低的问题,并且4个sql缩减成2个sql语句。极大提升性能 方案二:利用redis的原子性操作(incrBy方法、decrBy方法--返回操作之后的值) 利用redis的原子性操作 对于Redis而言,命令的原 阅读全文

posted @ 2018-01-23 14:33 小人物的奋斗 阅读(2154) 评论(0) 推荐(0)

redis事务
摘要:概述 相信学过Mysql等其他数据库的同学对事务这个词都不陌生,事务表示的是一组动作,这组动作要么全部执行,要么全部不执行。为什么会有这样的需求呢?看看下面的场景: 微博是一个弱关系型社交网络,用户之间有关注和被关注两种关系,比如两个用户A和B,如果A关注B,则B的粉丝中就应该有A。关注这个动作需要 阅读全文

posted @ 2018-01-23 00:16 小人物的奋斗 阅读(308) 评论(0) 推荐(0)

redis缓存雪崩、缓存穿透、数据库和redis数据一致性
摘要:一、缓存雪崩 回顾一下我们为什么要用缓存(Redis):减轻数据库压力或尽可能少的访问数据库。 在前面学习我们都知道Redis不可能把所有的数据都缓存起来(内存昂贵且有限),所以Redis需要对数据设置过期时间,并采用的是惰性删除+定期删除两种策略对过期键删除。Redis对过期键的策略+持久化 如果 阅读全文

posted @ 2018-01-22 23:55 小人物的奋斗 阅读(2193) 评论(0) 推荐(1)

Redis消息通知(任务队列和发布订阅模式)
摘要:Redis学习笔记(十)消息通知(任务队列和发布订阅模式) 1. 任务队列 1.1 任务队列的特点 任务队列:顾名思义,就是“传递消息的队列”。与任务队列进行交互的实体有两类,一类是生产者(producer),另一类则是消费者(consumer)。生产者将需要处理的任务放入任务队列中,而消费者则不断 阅读全文

posted @ 2018-01-22 23:48 小人物的奋斗 阅读(4153) 评论(0) 推荐(0)

Java 反射 使用总结
摘要:反射机制是什么 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 反射机制能做什么 反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类; 阅读全文

posted @ 2018-01-12 18:10 小人物的奋斗 阅读(449) 评论(0) 推荐(0)

eclipse安装阿里代码扫描插件
摘要:1、首先打开eclipse软件,点击工具栏上的Help,选择Install New Soft进行安装新的插件。 2、进入插件安装界面,点击Add,弹出插件地址填写界面,也可以直接在市场上搜索关键字ali进行查询。 3、输入软件Name:p3c名字可以随意,Location:https://p3c.a 阅读全文

posted @ 2018-01-11 14:59 小人物的奋斗 阅读(4844) 评论(0) 推荐(0)

Callable和futrue、ExecutorService的用法
摘要:首先说明是为了解决什么问题? 为了解决主线程无谓等待浪费服务器资源的问题。当主线程执行一个费时的操作时,比如客户端发起一个请求,该请求在服务器端处理很复杂,如需要调用其他系统的接口,总之比较耗时。这时主线程一直等待的话比较浪费资源,所以需要创建一个子线程单独处理而同时主线程又可以处理其他的任务,不会 阅读全文

posted @ 2018-01-07 17:30 小人物的奋斗 阅读(965) 评论(0) 推荐(0)

如何扎实自己的Java基础?
摘要:问:如何扎实自己的Java基础? 答:玩好JDK JDK其实就是Java SE Development Kit的缩写,要玩好这东西可不简单。JDK主要包含了三部分,第一部分就是Java运行时环境,这其实就是JVM。此外,第二部分就是Java的基础类库,这个类库的数量还是非常可观的。最后,第三部分就是 阅读全文

posted @ 2018-01-05 08:51 小人物的奋斗 阅读(440) 评论(0) 推荐(0)

java 判断上传文件大小
摘要:/** * 判断文件大小 * * @param file * 文件 * @param size * 限制大小 * @param unit * 限制单位(B,K,M,G) * @return */ public static boolean checkFileSize(File file,... 阅读全文

posted @ 2018-01-03 17:34 小人物的奋斗 阅读(13813) 评论(0) 推荐(1)

textarea保留换行和空格
摘要:提交用textarea标签,展示用pre标签,完美解决 阅读全文

posted @ 2018-01-03 15:50 小人物的奋斗 阅读(735) 评论(0) 推荐(0)

导航