7 令仔很忙

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 3k+

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

文章目录Immutable为什么String不可变?示例程序何时使用呢?实例创建后,状态不再发生变化时实例是共享的,且被频繁访问时哪些情况会破坏不可变性?扩展Immutable    Immutable是什么意思?不变的、不发生改变的意思。在JDK中有很多的类被设计成不可变的,举个大家经常用到的类java.lang.String,String类被设计成不...

2018-11-24 18:38:28

理解Redis的内存

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

2018-09-08 21:24:45

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

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

2018-03-03 14:43:33

2018年新年计划

管理方面多些责任心,至少看五本以上的管理方面的书籍,并整理至少两篇管理方面的博客。记得有一句话是这么说的:如果想让领导心甘情愿的给你加薪,那么你就要做的比领导期望的要高一点。合理制定目标果断做出决策,并妥善处理问题懂得放权组建一个成功的团队能知人善任技术方面1、重构以及项目优化方面的知识《代码整洁之道》、《重构–改善既有代码的设计》《Java程序性能优化》 2、J

2018-01-31 21:19:00

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

问题描述          服务器是8核32G的,也就是说同时可用的共有8个CPU,一个CPU可以使用高达100%,8个CPU的话可以高达800%。前两天发现了一个CPU过高的问题,平时项目运行CPU也就是在10%,但是前两天发布之后突然发现CPU一直在200%左右打转,一直稳高不降。下面的例子只是参考(当时的情况没有截图o(╯□╰)o)。执行top命令查看占用CPU高的进程。top -

2017-11-19 14:28:04

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

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

2017-08-13 16:52:14

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

Redis是一种基于键值对(key-value)的NoSQL数据库,包含多种数据结构。官网上给出的数字是读写性能可以达到10万/秒,可见速度之快。    做个简单的例子,同时开启5个redis客户端,同时执行下面的命令:incr number    每一条命令的执行过程都是一样的,发送命令,执行命令,返回结果。     如果是在多线程的情况下,不作任何处理很可能就会造成数据

2017-05-08 23:12:39

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

package com.flight.inter.otaadapter.commons.util;import org.apache.commons.codec.binary.Base64;import java.io.UnsupportedEncodingException;public class Base64Util { /** * 将 strVal进行 BASE64 编码

2017-03-15 17:18:30

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

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

2017-03-15 17:14:33

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

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

2017-03-08 15:11:34

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

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

2017-03-07 18:01:59

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

每天定点执行指定任务

2017-03-06 10:13:52

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

简单介绍          简单的介绍下CountDownLatch,是在jdk1.5被引入的,是在java.util.concurrent包下,它允许一个或者多个线程一直等待,直到其他线程的操作执行完后再执行。          CountDownLatch是通过一个计数器来实现的,计数器的初始值为线程的数量,下面代码中的count就是初始时设置的线程数量。也就是闭锁需要等待的线程

2017-02-28 19:33:03

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

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

2017-02-22 20:31:53

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

一、策略模式          策略模式的定义: 策略模式是对算法的封装,把使用算法的责任和算法本身分隔开,委派给不同的对象管理。策略模式通常把一系列的算法包装到一系列的策略类里面,作为一个抽象策略类的子类。     二、解决了我的什么问题?          在实际的项目中,完成一项任务,可以有多种不同的方式,对于新手来说我们是怎么来用的,很

2017-01-27 09:55:54

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

最近项目新申请了云服务器,老大让我搭了下环境,在安装MySql的时候遇到的坑稍微多点,所以在这里做个记录,我的安装方式不是通过安装包来安装的,而是通过yum来安装的,这样倒是可以省去很多的事情,下面来说说具体的安装过程。 一、卸载原有mysql      因为现在mysql数据库在Linux上实在是太流行了,所以目前下载的主流Linux系统版本基本上都集成了mys

2017-01-08 16:56:44

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

之前做了一个新的需求,需要从每一次search请求返回中获取相关的数据,然后把这些获取到的数据做异步处理,写入缓存并同步到数据库中。如何做异步在这就想到了用队列的方式来实现,一开始是用的BlockingQueue,一遍从队尾push,另一边从队首取数据。     但是在这个地方用BlockingQueue的时候就会有点问题,首先是如果不给这个队列设置大小的话,时间长了很可能会吧内存给搞瘫了,但是如

2017-01-04 22:42:46

SpringMVC上传、解析Excel

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

2016-12-29 23:00:33

观察者模式和Spring的结合

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

2016-12-18 22:07:13

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

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

2016-11-13 18:18:47

查看更多

勋章 我的勋章
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!