自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Gii16的博客

沉迷学习,无法自拔

  • 博客(13)
  • 收藏
  • 关注

原创 Effective Java读书笔记——第二章(1刷)

本系列笔记只记录理解的内容,未理解的内容不加入笔记。第二章的内容主要与对象的创建与销毁相关,共7条经验总结。第1条(1):考虑用静态工厂方法代替构造器;即用静态函数调用的形式返回一个对象,而非直接调用构造函数,如:Guava中的若干集合对象的创建,Lists.newArrayList()等。使用静态工厂方法的优点主要有:1)清晰,可以给静态构造方法不同的命名,从而一

2017-11-16 21:43:48 226

原创 关于HTTPS通信和证书验证的流程

https的流程见文章:https://zhuanlan.zhihu.com/p/24854237梳理一遍:1.客户端发起请求;2.服务器端返回确认并发起请求;3.客户端发出ssl通信相关内容,包括ssl版本、可用算法列表、密匙长度等;4.服务器端返回相同的ssl请求;5.服务器端发送服务器的证书给客户端;6.服务器端告诉客户端,关于服务器端的SSL相关信息和证

2017-06-25 13:41:38 1123 1

转载 理解Java机制最受欢迎的8幅图

转载自https://yq.aliyun.com/articles/99574世间总是一图胜过千万言!希望本文能帮你回顾你已经知道的那些知识。如果图片讲解的不够清晰,你可能需要阅读详细的文章或者进行搜索。1. String对象不可改变的特性(详情请点击上面的标题查看)下图显示了如下代码运行的过程:String s = "abcd";中文参考:Ja

2017-06-14 14:35:26 215

原创 多种单例模式实现方法详解——java代码

单例模式大致可以归纳为以下集中实现方式:简单懒汉模式、简单饿汉模式、同步懒汉模式、双重检验懒汉模式、静态内部类懒汉模式、枚举模式;以上各个单例之间的关系可以归纳如下,我们假设getInstance()方法为获得实例的接口:简单懒汉模式是很多初学者最快会想到的办法。简单懒汉模式代码:public class SingleInstance { private s

2017-06-11 14:03:33 374

原创 简单改进的快排算法——含代码

/** * * @Description:快排算法 * 快排算法基于划分操作,所谓划分操作即把大于一个临界值的全部放在一边,把小于临界值的全部放在另一边,对于临界值的选择会影响快排的效率 * 为了方便,一般快排中会将需要排序的数组的最右端值作为临界值,在划分操作结束后,把最右端的这个值放到划分的临界点上,这样就形成了一个相对有序的序列 * 但是直接使用最右端的值作为临界值,在面对特殊情

2017-04-03 17:38:39 320

原创 查找序列最宽尖峰——含代码

问题来自一个在线测试,其实是挺简单的问题,但是过分追求效率了,不想添加太多额外数据结构,结果花了好多时间还没答对,回头想了想,先把正确的方法写了再说吧!问题描述:有一个数组,[1, 3, 1, 2, 5, 4, 3, 1, 9, 10],按照数值的大小进行高低排列,如下:53 24 101 1 3 91可以看到最宽的尖峰是由第三个数1开始到第7个数1结束,所

2017-04-01 22:56:35 630

原创 归并排序——含代码

对于无序数组进行排序,效率优于冒泡、选择、插入排序直接上代码:public class Test { public static void main(String[] args) { int[] a = new int[]{3,5,2,7,9,2,5,22,4,1}; mergeSort(a, new int[10], 0, 9);

2017-03-27 23:27:44 232

原创 汉诺塔问题——含代码

思路:很明显的递归思路要把N个圆盘从塔座A移至塔座C,则要先将N-1个圆盘从塔座A移至塔座B,将第N的从塔座A移至塔座C,再将N-1个圆盘从塔座B移动到塔座C,而要将N-1个圆盘从塔座A移动到塔座B,则要先将N-2个圆盘从塔座A移动到塔座C……剩余操作同上;单独看一次移动的过程,看第一次,将N-1从A移至B,涉及到的操作对象有N-1个圆盘,塔座A,塔座B,将第N个圆盘从A移

2017-03-27 21:59:43 1282

原创 中缀表达式到后缀表达式的切换

只有思路没有代码,借助栈进行转换将中缀表达式按字符读入,并进行如下操作:读到数值输出读到括号读到左括号入栈读到右括号将栈中元素逐个出栈输出直到左括号读到符号栈空入栈栈非空栈顶是左括号入栈栈顶不是左括号和栈顶元素比较优先级栈顶元素优先级高或相同栈顶元素出栈输出,读到的元素入栈栈顶元素优先级低读取到的元素入栈

2017-03-25 20:25:07 229

原创 开发中的问题——tomcat设置80端口问题(无详细代码)

tomcat中默认的端口是8080,如果希望别人在访问的时候不需要输入端口号的话,最简单的办法是将tomcat中server.xml文件中port改为80,因为80是http协议的默认端口。而在linux系统中设置80端口时,因为1024以下的端口均需要root账户使用,且对外不可访问,可能会遇到一些问题:1.设置80端口失败这个问题往往是因为用户权限引起的,可以用三种

2017-03-13 13:20:05 2445

原创 剑指offer——矩阵顺时针输出问题

import java.util.ArrayList;public class Solution { public ArrayList printMatrix(int [][] matrix) { //因为这题卡了很久,所以要分享一下 //大概思路是一个矩阵可以分为若干方框,进行输出,如下: //1 2 3 4

2017-03-10 09:11:18 186

原创 mysql使用中遇到的问题

问题一:第一次mysql启动服务失败,未返回报错信息解决方法:执行mysqld -console命令,查看error信息,对症下药但一般情况下,主要是因为mysql目录下的data文件夹中内容不正确,解决方法有以下两个1.在开启服务前执行初始化命令mysqld --initalize然后启动服务2.下载5.6或之前版本的mysql压缩包

2017-03-10 09:07:45 667

原创 CSDN的开端

之前有写少量的博客,现在全部从原地址搬迁过来。人啊,确实要逼自己一把,不然飘久了容易落不了地。就从这里开始吧,先把坑一个个都踩了再把坑一个都填了,希望有朝一日能在我感兴趣的领域做出点成绩。利用CSDN和github,本人也开始尝试写一写技术博客,无论你是大牛、小白还是一个普通游客,都欢迎你来我的cnblog和github页面逛一逛,欢迎交流!http

2017-03-10 09:04:31 161

空空如也

空空如也

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

TA关注的人

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