自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 设计模式

设计原则: 1:单一职责原则:就一个类而言,应该仅有一个引起他变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会消弱获知抑制这个类完成其他职责的能力。这种耦合会导致弱设计,当变化发生,设计会遭受到意想不到的破坏。 2:开闭原则:是说软件实体应该可以扩展,但是不可修改。对扩展开放,对修改关闭。对程序的改动是通过增加新代码进行的,而不是更改现有的代码。在程序需要...

2018-08-30 21:36:34 150

原创 java.util.Concurrent包下面的常见类

1:ConcorrenctHashMap 分段锁   HashMap :先说HashMap,HashMap是线程不安全的,在并发环境下,可能会形成环状链表(扩容时可能造成,具体原因自行百度google或查看源码分析),导致get操作时,cpu空转,所以,在并发环境中使用HashMap是非常危险的。   HashTable : HashTable和HashMap的实现原理几乎一样,差别无非是...

2018-08-30 09:20:26 8469 1

原创 java多线程和并发

java线程周期 一:五中基本状态: new:新建线程 runnable:线程就绪 running:运行 blocked:堵塞 Dead:结束二:java线程的实现方式: 1:继承Thread class MyF...

2018-07-26 16:17:17 215

原创 mybatis

1.mybatis是什么? mybatis是一个优秀的持久层框架,他对jdbc操作数据库的过程进行了封装,使开发着只用关注sql本身,不用去关注例如注册驱动,加载链接,得到statement,处理结果集等复杂的过程。 mybatis通过xml或者注解的方式,将要执行的各种sql语句配置起来,并通过Java对象和statement中的sql语句映射生成最终的sql语句,最后由mybatis框...

2018-07-24 15:04:49 138

原创 redis

Redis本质上是一个Key-Value类型的内存数据库,很像memcached,整个数据库统统加载在内存当中进行操作,定期通过异步操作把数据库数据flush到硬盘上进行保存。因为是纯内存操作,Redis的性能非常出色,每秒可以处理超过 10万次读写操作,是已知性能最快的Key-Value DB。 Redis的出色之处不仅仅是性能,Redis最大的魅力是支持保存多种数据结构,此外单个value的...

2018-07-23 14:59:15 164

原创 http缓存

http缓存分为强制缓存和对比缓存。 强制缓存: 请求数据流程: Expires   Expires的值为服务端返回的到期时间,即下一次请求时,请求时间小于服务端返回的到期时间,直接使用缓存数据。 不过Expires 是HTTP 1.0的东西,现在默认浏览器均默认使用HTTP 1.1,所以它的作用基本忽略。 另一个问题是,到期时间是由服务端生成的,但是客户端时间可能跟服务端时间有误...

2018-07-23 14:33:22 192

原创 sql索引及sql优化

索引是对数据库表中一列或多列的值进行排序的一种结构,索引会帮助您更快地获得该信息。 索引的优点: 1:通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。 2:可以大大加快 数据的检索速度,这也是创建索引的最主要的原因。 3:可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。 4:在使用分组和排序 子句进行数据检索时,同样可以显著减少查询中分组和排序的时间...

2018-07-12 15:24:03 311

原创 mysql基础

数据库连接:mysql -u root -p创建数据库:CREATE DATABASE 数据库名;删除数据库: drop  database  数据库名;选择数据库:use 数据库名;数据类型:数值类型时间类型字符串类型:创建数据表:        CREATE TABLE IF NOT EXISTS `runoob_tbl`(           `runoob_id` INT UNSIGNED...

2018-07-11 15:26:52 87

转载 JVM性能调优

最近因项目存在内存泄漏,故进行大规模的JVM性能调优 , 现把经验做一记录。一、JVM内存模型及垃圾收集算法 1.根据Java虚拟机规范,JVM将内存划分为:New(年轻代)Tenured(年老代)永久代(Perm)  其中New和Tenured属于堆内存,堆内存会从JVM启动参数(-Xmx:3G)指定的内存中分配,Perm不属于堆内存,有虚拟机直接分配,但可以通过-XX:Pe

2016-11-02 19:47:44 138

转载 JVM原理和优化

VM工作原理和特点主要是指操作系统装入JVM是通过jdk中Java.exe来完成,通过下面4步来完成JVM环境.1.创建JVM装载环境和配置2.装载JVM.dll3.初始化JVM.dll并挂界到JNIENV(JNI调用接口)实例4.调用JNIEnv实例装载并处理class类。在我们运行和调试Java程序的时候,经常会提到一个JVM的概念.JVM是Java程序运行的环境,但是他同

2016-11-02 19:12:20 137

空空如也

空空如也

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

TA关注的人

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