令仔很忙

千万不要放纵自己,给自己找借口,对自己严格一点,时间长了,自律便成为一种习惯,一种生活方式!...

多线程----Immutable VS Mutable (可变与不可变)

文章目录Immutable为什么String不可变?示例程序何时使用呢?实例创建后,状态不再发生变化时实例是共享的,且被频繁访问时哪些情况会破坏不可变性?扩展 Immutable   &...

2018-11-24 18:38:28

阅读数 128

评论数 0

理解Redis的内存

Redis的所有的数据都是存在了内存中的,虽然现在内存越来越便宜,但是跟平时电脑上装的硬盘相比,硬盘的价格就是个渣渣。内存还是非常宝贵的,就拿我的一台腾讯云的服务器来说,目前是1核2G的,但是要想升级到4G,

2018-09-08 21:24:45

阅读数 1829

评论数 3

【JVM调优系列】----NewRatio与SurvivorRatio

-XX:NewRatio 新生代(Eden + 2*S)与老年代(不包括永久区)的比值 4 表示新生代 :老年代 = 1:4 ,意思是老年代占 4/5 -XX:SurvivorRatio 2个Survivor区和Eden区的比值 8 表示 两个Survivor : Eden = 2...

2018-03-03 14:43:33

阅读数 2763

评论数 0

2018年新年计划

管理方面 多些责任心,至少看五本以上的管理方面的书籍,并整理至少两篇管理方面的博客。记得有一句话是这么说的:如果想让领导心甘情愿的给你加薪,那么你就要做的比领导期望的要高一点。 合理制定目标 果断做出决策,并妥善处理问题 懂得放权 组建一个成功的团队 能知人善任 技术方面 1、重构...

2018-01-31 21:19:00

阅读数 1829

评论数 3

【JVM调优系列】----CPU过高的分析与解决方案

问题描述          服务器是8核32G的,也就是说同时可用的共有8个CPU,一个CPU可以使用高达100%,8个CPU的话可以高达800%。前两天发现了一个CPU过高的问题,平时项目运行CPU也就是在10%,但是前两天发布之后突然发现CPU一直在200%左右打转,一直稳高不降。...

2017-11-19 14:28:04

阅读数 3958

评论数 3

性能调优(一)----Amdahl定律及木桶原理

什么是Amdahl定律?          首先的一个问题就是,这个怎么读啊???对于我这蹩脚的英语来说真是一脸懵逼。赶紧百度下:阿姆达尔定律,是由Gene Amdal 在1967年提出。阿姆达尔定律定义了穿行系统并行化后加速比的计算公式和理论上限。 加速比 = 优化前的系统耗时/...

2017-08-13 16:52:14

阅读数 2207

评论数 1

令仔学Redis(二)----单线程架构

Redis是一种基于键值对(key-value)的NoSQL数据库,包含多种数据结构。官网上给出的数字是读写性能可以达到10万/秒,可见速度之快。     做个简单的例子,同时开启5个redis客户端,同时执行下面的命令: incr number     每一条命令的执行过程都是一样的...

2017-05-08 23:12:39

阅读数 1433

评论数 2

令仔代码收藏系列(二)----BASE64编码

package com.flight.inter.otaadapter.commons.util;import org.apache.commons.codec.binary.Base64;import java.io.UnsupportedEncodingException; public cl...

2017-03-15 17:18:30

阅读数 850

评论数 1

令仔代码收藏系列(一)----Java压缩与解压缩

package com.flight.inter.otaadapter.manage;import com.flight.inter.otaadapter.commons.util.Base64Util; import org.apache.http.Consts; import org.apac...

2017-03-15 17:14:33

阅读数 887

评论数 1

Mybatis在Xml中处理大于号和小于号的方法

第一种,转义字符          在Mybatis配置Xml文件,严格地讲,在 XML 中仅有字符 “<”和”&” 是非法的。省略号、引号和大于号是合法的,但是把它们替换为实体引用是个好的习惯。 “<” 会产生错误,因为解析器会把该字符解释为新元素的开始。 ...

2017-03-08 15:11:34

阅读数 1861

评论数 2

令仔学MySql系列(一)----explain详解

explain显示了MySQL如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。下面是一个例子:     然后咱们来说一说表格中每一列的具体含义。 id      SELECT识别符。这是SELEC...

2017-03-07 18:01:59

阅读数 880

评论数 0

令仔学多线程系列(三)----每天定点执行指定任务

每天定点执行指定任务

2017-03-06 10:13:52

阅读数 1061

评论数 1

令仔学多线程系列(一)----同步工具类CountDownLatch

简单介绍          简单的介绍下CountDownLatch,是在jdk1.5被引入的,是在java.util.concurrent包下,它允许一个或者多个线程一直等待,直到其他线程的操作执行完后再执行。          CountDownLatch是通过一个计数器来实现...

2017-02-28 19:33:03

阅读数 834

评论数 6

令仔学Redis(一)----浅析Redis存储数据时格式的设计

之前接触的一个业务,数据量的话现在在数据库中存了有将近400W的数据,在搜索的时候得到的这些数据会放入达到异步队列中,然后单独开一个线程来进行双写,写缓存,然后写数据库。Redis中的存储格式是Hash存储的,数据库的存储格式类似Hash,当时设计存储方式的时候是有些问题的,在Redis中存储的时...

2017-02-22 20:31:53

阅读数 4184

评论数 5

策略模式和Spring的结合在项目中的应用

一、策略模式          策略模式的定义: 策略模式是对算法的封装,把使用算法的责任和算法本身分隔开,委派给不同的对象管理。策略模式通常把一系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。      二、解决了我的什么问题? ...

2017-01-27 09:55:54

阅读数 9212

评论数 10

新手学Linux(八)----MySql安装(Centos7)

最近项目新申请了云服务器,老大让我搭了下环境,在安装MySql的时候遇到的坑稍微多点,所以在这里做个记录,我的安装方式不是通过安装包来安装的,而是通过yum来安装的,这样倒是可以省去很多的事情,下面来说说具体的安装过程。 一、卸载原有mysql      因为现...

2017-01-08 16:56:44

阅读数 1451

评论数 1

令仔学多线程系列(二)----自定义Queue队列

之前做了一个新的需求,需要从每一次search请求返回中获取相关的数据,然后把这些获取到的数据做异步处理,写入缓存并同步到数据库中。如何做异步在这就想到了用队列的方式来实现,一开始是用的BlockingQueue,一遍从队尾push,另一边从队首取数据。     但是在这个地方用Blocking...

2017-01-04 22:42:46

阅读数 2585

评论数 1

SpringMVC上传、解析Excel

示例:导入相关数据(Excel文件),相关的文件数据编辑好。XML文件配置    再spring的xml文件中配置要上传文件的大小<!-- 上传文件拦截,设置最大上传文件大小 10M=10*1024*1024(B)=10485760 bytes --> <bean id=...

2016-12-29 23:00:33

阅读数 9040

评论数 4

观察者模式和Spring的结合

这周给分了一个任务,就是对查询回来的数据进行各种各样的过滤,有七种不同的过滤条件。过滤条件是在数据库中存着的。在我们项目中有一个热发,就是定时的从数据库中把数据取出来进行分类保存到Property中或者Map中。所以一开始想的一个笨的方法就是把七种不同的过滤条件热发到七个不同的Map中去。然后再定...

2016-12-18 22:07:13

阅读数 4410

评论数 3

新手学Linux(七)----定时copy Tomcat日志

系统运行后,一些重要的数据是需要做好备份的,如果每天让一个人定时去备份tomcat下的日志,肯定会很麻烦的,服务器少了还好说,如果项目做大,服务器数量增加,难道要派很多人来定时的干这件事情么?肯定是不能这么干的。这样对于人力资源的利用太浪费了。那怎么办呢?我们把这件事情交给服务器自己办。

2016-11-13 18:18:47

阅读数 1361

评论数 3

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