自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cxx

  • 博客(19)
  • 资源 (1)
  • 收藏
  • 关注

原创 JDK 1.8 HashMap源码解析

JDK 1.8 HashMap源码解析1.8的HashMap较之前的版本有所变更,结构由原先的数组+单向链表 变成 数组+单向链表+红黑树,具体我们来看源码。成员变量默认容量static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; // aka 16最大容量static final int MAXIMUM_CAPACITY...

2018-07-23 09:54:31 180

原创 Java序列化和Hessian序列化问题

Java序列化Java序列化是对对象的结构和内容的完全描述,所以数据会比较大,但是安全可靠。Hessian序列化着重数据的序列化,简单类型信息会直接附带;复杂类型序列化成Map,包含基本类型描述和数据内容。而在序列化过程中,如果一个对象之前出现过,hessian会直接插入一个R index这样的块来表示一个引用位置,从而省去再次序列化和反序列化的时间。这样做的代价就是hessian需要对不同的类型进

2018-01-23 12:37:18 4239

原创 开发chrome插件时遇到的一些问题

开发chrome插件时遇到的一些问题背景:在一个运行在chrome浏览器上web应用基础上开发插件,web应用的协议为https。 chrome插件开发相关知识:https://www.cnblogs.com/liuxianan/p/chrome-plugin-develop.html chrome官网:https://developer.chrome.com/extensions由于

2018-01-18 14:56:30 3579

原创 sublime - sublimerge 文本比较插件

工作中经常需要用到文本比较功能,之前有用在线的 https://www.hxdev.cn/app/TextDiff/TextDiff.html 但是体验不好,也不安全。因为工作本是mac,mac上已经装了sublime(也有相应的windows版本)。个人感觉这是一款比较强大的文本编辑器,支持各种插件。下面简单介绍sublimerge的安装和使用安装command + shift

2018-01-05 16:53:08 5427 3

原创 Java并发编程-锁

Java并发编程-锁最近接触了比较多关于锁方面的知识,就记下来,顺便巩固一下。 先定义一个比较简单的场景:公司准备发一批优惠券,每个用户只能领取一张。先不考虑多线程的话,可以用redis维护已经领取了优惠券的用户信息,比如手机号。...

2017-07-18 09:28:40 1531

原创 Java反射

Java反射反射的性能肯定比直接声明使用低,但是灵活性高。有些人将它比作高级语言的“后门”,也是挺有趣的,但这个后门是指正常途径走不通才要通过这个后门来实现。作用可以实现动态创建对象和编译 运行时判断对象所属的类 运行时获取类的对象 运行时访问对象属性,方法应用场景JAR,WAR,EAR应用AppletJava动态代理技术Jsp方法根据类名创建对象Class<?> unKnown =

2017-06-28 11:17:36 218

原创 Java类加载机制

Java类加载机制虚拟机将class文件加载到内存,并对数据进行解析,校验,初始化的过程。装载:找到指定的class文件->获取此类的二进制字节流->Java堆中产生相应的Class对象链接:将二进制数据加载到内存->校验:检查数据是否正确准备:给类的静态变量分配内存空间,设置初始值解析:将符号引用转成直接引用 类初始化:cinit()(并不是类被加载之后就会进行类初始化,这是个误区)

2017-06-26 10:31:26 245

原创 Redis

Redis学习笔记Redis优点原子性操作性能高 - 100K+/s 读写支持事务订阅,通知,过期等特性键值类型string 字符串hash 散列表list 列表set 集合sorted set 有序集合string一个字符串类型的值最多存储512M字节的数据set k v;mset k1 v

2017-06-22 10:52:30 294

原创 回溯算法-八皇后

回溯算法-八皇后今天学习了下回速算法,顺便看了下经典案例:八皇后问题。该问题是国际西洋棋棋手马克斯·贝瑟尔于1848年提出:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。回溯算法的搜索逻辑是深度优先,即,从一条路往前走,能进则进,不能进则退回来,换一条路再试。 先直接晒代码:/** * Created by cxx on

2017-06-20 21:01:32 2577

原创 Java线程池

ThreadPoolExecutor线程池实现原理线程池状态示例合理配置线程池大小

2017-06-16 18:03:37 258

原创 Mysql Window 免安装版

Mysql Window 免安装版前言这是一篇学习笔记,只适合初学者。按照官网提供的文档进行操作。这里分享一些心得,很多时候其实看看官方文档还是很有收获的,所以可以尝试养成看官方文档的习惯。(之前都是百度或谷歌别人分享的,是挺精华的,但很零碎。可以配合官方文档一起看,有助于吸收)官方文档:https://dev.mysql.com/doc/refman/5.7/en/windows-install-

2017-02-15 14:02:32 377

转载 IE-SESSION丢失

IE 两次请求session不同的问题项目集成登录后遇上了个奇怪的问题,在ff或gg浏览器中都正常,在ie中登录后再次请求却不能带上服务器回传的cookie。即登录的时候cookie没有正常的被设置,或者第二次请求的时候cookie已经丢失。后来发现两次请求的session不一样。找问题的过程很艰辛,幸运的是根据问题找到了这篇文章:http://fc-lamp.blog.163.com/blog/s

2017-01-23 14:42:41 6882 1

原创 springboot-errorhandler

Spring bootspringboot能快速的构建项目,各个模块逻辑很清晰,需要用的引入jar包就能使用,官网的资料也很充足,用起来特别上手。所以之后的小项目基本上都会用springboot框架。异常处理springboot默认出现异常返回一个默认的页面,有点丑,而且不能处理ajax异步请求的异常,比方说404。 写这个文章是为了记录下自己学习过程中遇到的问题,做个笔记,顺带分享一下,有问题的

2016-12-07 23:38:57 1482

原创 JAVA 堆和栈

自己所理解的 堆和栈 如果有出入,欢迎指出概括:堆内存 用来存放 new 创建的对象和数组,栈内存 存放的则是这些对象的引用变量和基础类型变量。堆区:jvm只有一个堆区被所有的线程共享,堆中只存放对象本身(不包含基本类型和对象引用),每个对象都包含与之对应的class的信息(操作指令)。栈区:每个线程都有一个栈区,栈中只存放对象引用和基本类型的对象(对象本身存在堆中),每个栈中的数据都是私有的,其它

2016-10-08 17:51:50 240

转载 Mysql-lock

MySQL InnoDB 锁表与锁行由于InnoDB预设是Row-Level Lock,所以只有「明确」的指定主键,MySQL才会执行Row lock (只锁住被选取的资料例) ,否则MySQL将会执行Table Lock (将整个资料表单给锁住)。举个例子: 假设有个表单products ,里面有id跟name二个栏位,id是主键。例1: (明确指定主键,并且有此笔资料,row lock) SEL

2016-07-29 13:35:24 792

原创 Nexus_OOS_3.xx

Nexus Manager OSS 3.0 —Maven Repository前言网上基本搜不到 Nexus 3.0 版本以上的相关配置文档,最近刚好在弄,就顺便写下来了,当作笔记。 nexus官方文档1.下载下载地址: http://www.sonatype.com/download-oss-sonatype选择对应的版本下载,本文章以nexus-3.0.0-03-win64.zip版本为例。

2016-06-07 19:06:54 5056 2

原创 Linux使用yum安装JDK

Linux中使用yum安装jdk1.查看yum中管理的java的版本输入以下命令,以查看可用的JDK软件包列表:yum search java | grep -i --color JDK2.安装jdk以java-1.8.0-openjdk-devel.x86_64为例:yum install java-1.8.0-openjdk-devel.x86_643.配置全局使用(可选)让系统上的所有用户

2016-06-07 14:01:53 10083

原创 Linux安装tomcat

Linux 安装Tomcat初学者可以看看,自己写这个是相当于做笔记1.下载命令wget urle.g.wget http://mirror.bit.edu.cn/apache/tomcat/tomcat-8/v8.0.32/bin/apache-tomcat-8.0.32.tar.gz2.解压tar xzf apache-tomcat-8.0.32.tar.gz3.移动到目标目录mv apa

2016-06-07 14:01:15 244

转载 springmvc默认首页问题

Springmvc 默认首页的问题1. index页面跳转web.xml 中定义的默认首页: <welcome-file-list> <welcome-file>index.html</welcome-file> </welcome-file-list>然后在index.html中跳转到springmvc的动态链接 这样地址上就有 http://www.xxx.

2016-05-30 16:03:47 3188

HTTPS权威指南

HTTPS权威指南

2017-06-16

空空如也

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

TA关注的人

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