自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 设计模式之策略模式

引言今天公司使用了策略模式解决不同角色用户操作不一样,如果新建几个不同的类写不同的方法或者一个类中有好几个方法,这都是硬编码,所以有一种设计模式是策略模式,例如针对一个排序算法有不同的策略实现。 即定义一系列的算法,把每一个算法封装起来, 并且使它们可相互替换,使得算法可独立于使用它的客户而变化,这样的模式是策略模式。优点 可以动态的更改策略实现的和调用策略 缺点 调用者必须知道所有的策略 策略模

2017-12-25 16:40:47 161

原创 GC垃圾回收算法总结

闲着没事总结下java虚拟机的垃圾回收算法。哪些对象会被回收两种方式: 第一种:引用计数法:只要一个对象被引用,计数就+1,释放引用,就-1,但是无法解决两个对象互相引用的问题 第二种:对象可达状态分析 主要包括:虚拟机栈中引用的对象。 方法区中类静态属性实体引用的对象。 方法区中常量引用的对象。大多数是final修饰的 本地方法栈中JNI引用的对象。 回收理论算法 复制算法:将堆内存分成两个区域

2017-12-21 14:29:39 303

原创 架构师之路---数据库水平切分实践

本人一应届生,在去实习的地铁上,看了一篇沈剑老师写数据库水平切分架构思路,看完人清气爽。现在写一篇博客记录下。引言:涉及到数据库水平切分问题,主要有以下两种问题: 第一:项目开始之前进行数据库架构设计,考核,规划以后数据库量大的情况有很好的扩展性; 第二:当项目用户量持续增大时,数据库压力过大,相应速度降低,用户体验度降低,这时可以通过优化数据库来解决,即水平切分数据库。本文以用户登陆为例,来讨

2017-12-20 11:34:06 420

原创 网络基础知识

休假一天好好学习了网络协议基础。 第一点:分层 协议数据分层主要是为了抽象,不管分几层都是可以的,精确来分可以分为以下四层:  1. 应用层:主要是规定应用程序的数据格式,主要协议有http协议 http协议数据主要包括请求头,请求体,空行,请求数据  2. 传输层:主要是将应用层封装的http请求包嵌入传输层,传输给下一层,传输层主要分为tcp协议和udp协议 区别: udp只需

2017-12-19 14:24:44 188

原创 工具类之json处理

项目遇到将json数组转化为集合list或者map,使用的是阿里的fastjson包,主要方法主要体现在: - json数组转化为list<Map<String,Object>> public static List<Map<String, Object>> fromJsonArrayToList(JSONArray jsonArray){ List<Map<String, Obj

2017-12-13 15:54:19 365

原创 MD5加密类实现

项目中用到对用户名密码进行md5加密,代码如下,可以灵活配置算法用例 总结下工具类EncryptUtil。public class EncryptUtil { /** * 获取MD5加密后的字符串 * * @param pw * @return */ public static String stringMD5(String pw)

2017-12-12 14:13:00 256

原创 dos命令行总结

命令行是考验开发人员的基本功 今天公司电脑需要安装一个软件,但是公司共享盘上没有相关安装文件,只有一个命令脚本,表示在本地d盘下新建app目录,然后赋予该文件夹下所有人可以访问,然后执行共享盘下的安装文件。md D:\app cacls D:\app /t /e /c /g everyone:f \\risfileserver\app\IT_APP\Oracle\Oracle_11gR2_cli

2017-12-04 14:00:55 212

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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