自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 资源 (4)
  • 收藏
  • 关注

原创 idea控制台乱码最易忽视的一条

如题,安装idea后,控制台出现了中文乱码,现在网上的通用做法就是file-encoding、Vm加选项,项目encodings.xml配置、tomcat中server.xml中添加、idea64.exe.vmoptions添加。关键是试过以上方法后,还是不成功。最后发现的c盘下的配置下还有一个idea64.exe.vmoptions文件,idea是以这个配置为准的,即使安装目录下也会被覆盖,所...

2019-12-19 11:28:31 121

原创 breakpad-android多so文件解析

android支持如下7中CPU架构目前android支持如下7中CPU架构:armeabi 第5代 ARM v5TE,使用软件浮点运算,兼容所有ARM设备,通用性强,速度慢(只支持armeabi)armeabi-v7a 第7代 ARM v7,使用硬件浮点运算,具有高级扩展功能(支持 armeabi 和 armeabi-v7a,目前大部分手机都是这个架构)arm64-v8a 第8代,64...

2019-12-18 19:20:28 230

原创 Nginx安装

Nginx安装https://shenyifengtk.github.io/2019/07/19/Linux安装Nginx正确方式/ 上面这篇文章讲解的非常详细,一步步来就可以。 注意事项: 1.来实现对地址重定向的pcre有最新版本pcre2,但与nginx不兼容,但pcre-8.43可以...

2019-09-27 11:40:32 126

原创 idea控制台乱码最易忽视的一条

如题,安装idea后,控制台出现了中文乱码,现在网上的通用做法就是file-encoding、Vm加选项,项目encodings.xml配置、tomcat中server.xml中添加、idea64.exe.vmoptions添加。关键是试过以上方法后,还是不成功。最后发现的c盘下的配置下还有一个idea64.exe.vmoptions文件,idea是以这个配置为准的,即使安装目录下也会被覆盖,...

2019-08-07 15:45:52 116

原创 每周一本书(20190701-20190707)-分布式架构原理、设计与实践

2019.07.03 星期三第一章 读完第一章感受是平时工作中遇到的分布式架构相关的问题及解决方案相关的概念都被作者在文中系统概括总结了,如业务拆分时名词与动词拆分法、微服务双方约定方法等,看完感觉自己思路也清晰了不少,以后写ppt、讲解ppt也有的放矢了。嗯,继续读下去....

2019-07-03 21:21:22 121

原创 书海无涯

序号 书名 初读时间 耗时 1 图解HTTP 190701-0702 2d

2019-07-02 17:41:15 106

原创 优秀编程经验总结

优秀编程经验总结工作这几年,返回头看看自己刚入职写的代码简单不堪入目。随着工作经验的增加,发现优秀的编码习惯还是有章可循的,现在以这篇为开头,总结一下一些优秀的编码习惯。方返回null引文1中讲到的程序员第一个不好习惯-返回null,是常有体会的。现在总结一下。引用Java 开发者应该改掉的 3 种不良习惯...

2019-03-25 22:36:31 660

原创 数据库范式小结

参考:https://www.zhihu.com/question/24696366/answer/29189700

2019-03-13 11:35:35 102

原创 三次握手和四次挥手小结

三次握手 基本流程 常见问题 为什么是三次 一言以蔽之,三次是既保证了数据可靠传输,又提高传输的效率的最少次数。谢希仁版《计算机网络》中的例子是这样的,“已失效的连接请求报文段” 的产生在这样一种情况下:client 发出的第一个连接请求报文段并没有丢失,而是在某个网络结点长时间的滞留了,以致延误到连接释放以后的某个时间才到达 server。本来这是一个早已失...

2019-03-07 16:21:18 164

原创 MQ与RPC比较

2019-03-06 15:43:23 1380

原创 java Stream流操作小结

平时工作中Stream流非常好用,此篇就记录一下看到写的不错的相关操作总结。

2019-03-01 17:50:57 336

原创 java异常知识总结(持续更新中)

java异常异常的基本概念异常的作用异常的用法捕获异常:try、catch 和 finallytry-catch语句新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章U...

2019-01-21 23:01:50 108

原创 NoSuchMethodError的一般解决思路

         使用git开发,在本地开发一直都是好好的,但pull代码后再启动,就抛出了NoSuchMethodError。打开调试模式,设置断点,找到异常处,但奇怪的是,LoaderOptions有setAllowDuplicateKeys方法,这就奇怪了。 思考:NoSuchMethodError,运行时错误,编译时正常,运行时报找不到方法,说明类是存在的,但相同名字的类不止一个,...

2018-11-27 11:44:29 1334

原创 spring-boot番外(一)- YAML

引用YAML1.2规范:http://yaml.org/spec/1.2/spec.pdf JS-YAML在线示例:http://nodeca.github.io/js-yaml/ https://www.jianshu.com/p/97222440cd08

2018-10-23 17:29:06 96

原创 面试题16:数值的整数次方

1.算法源码package com.offer;/** * @authore Xavier * @description 面试题16:数值的整数次方 * 题目:实现函数double Power(double base, int exponent),求base的exponent * 次方。不得使用库函数,同时不需要考虑大数问题。 * @date 2018/7/26 */pu...

2018-07-26 16:38:45 185

原创 面试题15:二进制中1的个数

1.算法源码package com.offer;/** * @authore Xavier * @description 面试题15:二进制中1的个数 * 题目:请实现一个函数,输入一个整数,输出该数二进制表示中1的个数。例如 * 把9表示成二进制是1001,有2位是1。因此如果输入9,该函数输出2。 * @date 2018/7/25 */public class Fin...

2018-07-25 21:45:14 108

原创 面试题14:剪绳子

1.算法源码package com.offer;import static java.lang.Math.pow;/** * @authore Xavier * @description 面试题14:剪绳子 * 题目:给你一根长度为n绳子,请把绳子剪成m段(m、n都是整数,n>1并且m≥1)。 * 每段的绳子的长度记为k[0]、k[1]、……、k[m]。k[0]*k[1...

2018-07-25 21:10:04 145

原创 面试题13:机器人的运动范围

1.算法源码package com.offer;/** * @authore Xavier * @description 面试题13:机器人的运动范围 * 题目:地上有一个m行n列的方格。一个机器人从坐标(0, 0)的格子开始移动,它 * 每一次可以向左、右、上、下移动一格,但不能进入行坐标和列坐标的数位之和 * 大于k的格子。例如,当k为18时,机器人能够进入方格(35, 3...

2018-07-25 17:23:47 192

原创 面试题12:矩阵中的路径

package com.offer;/** * @authore Xavier * @description // 面试题12:矩阵中的路径 * // 题目:请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有 * // 字符的路径。路径可以从矩阵中任意一格开始,每一步可以在矩阵中向左、右、 * // 上、下移动一格。如果一条路径经过了矩阵的某一格,那么该路径不能再次进...

2018-07-25 15:53:11 106

原创 面试题9:用两个栈实现队列

package com.offer;import java.util.Stack;/** * @authore Xavier * @description 用两个栈实现一个队列 * 实现队列中的两个函数: * appendTail: 在队尾插入节点 * deleteHead: 队列头删除节点 * @date 2018/7/20 */public class CQueue&...

2018-07-20 18:02:07 95

原创 面试题8:二叉树的下一个节点

package com.offer;/** * @authore Xavier * @description 一棵二叉树和其中一个节点,节点除了两个分别指向左右子节点的指针还有一个指向父节点的指针 * 找出中序遍历序列的下一个节点 * @date 2018/7/20 */public class BinaryTreeNextNode { BinaryTreeNode g...

2018-07-20 17:20:06 156

原创 面试题7-重建二叉树

package com.offer;/** * @authore Xavier * @description 树的遍历顺序都是以根结点的访问顺序为参照 * @date 2018/7/19 */public class ContructTree { public static TreeNode construct(int[] preorders, int[] inorder...

2018-07-20 11:15:42 143

原创 面试题6 单链表

package com.offer;import java.util.Stack;/** * @authore Xavier * @description * @date 2018/7/18 */public class ListNode { /** * 遍历实现 通用实现方法 * * @param node * @return...

2018-07-19 15:09:42 137

原创 单例的不同写法-java

更详细的请参考-《你真的会写单例模式吗——Java实现》package com.offer;/** * @authore Xavier * @description  单例模式有一下特点: *   1、单例类只能有一个实例。 *   2、单例类必须自己自己创建自己的唯一实例。 *   3、单例类必须给所有其他对象提供这一实例。 * @date 2018/7/17 */pu...

2018-07-17 16:34:17 106

原创 8种常见排序算法的java实现

关于常见的排序算法,《常用排序算法总结(一)》这篇文章写的很详细了,本文主要是把其中的算法用java语言实现一遍1.冒泡排序 public static void swap(int[] arr, int i, int j) { arr[i] = arr[i] + arr[j]; arr[j] = arr[i] - arr[j]; ar...

2018-07-16 11:02:05 168

原创 JVM对象创建

2018-03-25 20:01:49 158

原创 JVM内存模型笔记

2018-03-25 20:00:55 101

原创 序列化学习笔记

记录下关于序列化比较好的博客以及笔记。目前还是看的不是很明白,先记录下来参考资料1.深入学习Java序列化

2018-03-12 20:50:15 121

原创 原型设计模式(Prototype)

2018-03-10 14:50:02 98

原创 java内置的观察者模式

代码:Observable对象mport java.util.Observable;/** * @author * @description 天气数据(可观察者) * @date 2018/3/7 */public class WeatherData extends Observable { public void measurmentsChanged(){ ...

2018-03-08 21:49:52 413

原创 tomcat日志

参与:http://www.10tiao.com/html/240/201705/2649257445/1.html

2018-03-08 21:43:23 107

原创 设计原则

2018-03-08 10:39:05 104

原创 设计模式分类

2018-03-08 10:35:42 102

转载 threadLocal内存泄

非常好的总结文档:深入分析 ThreadLocal 内存泄漏问题

2018-03-06 21:49:27 103

原创 session与cookie的学习笔记

此文记录session与cookie学习笔记,后续温新继续添加。1.1    Session与cookie基本要点:Session是在服务端保存的一个数据结构,用来跟踪用户的状态,这个数据可以保存在集群、数据库、文件中;Cookie是客户端保存用户信息的一种机制,用来记录用户的一些信息,也是实现Session的一种方式。此外,看到一帖子回答说要区分session与session的区别。文中写到本来...

2018-03-04 20:58:34 144

原创 AbstractQueuedSynchronizer源码解析笔记

今天看了这篇《一行一行源码分析清楚AbstractQueuedSynchronizer》,写的非常认真详细,给作者点赞。但文件方法之前调用比较多,乍看起来有些迷糊,所以抽象些图表,以加强记忆。...

2018-02-23 22:07:21 151

原创 Getter与Setter相关知识笔记

记录一下看到关于Getter和setter的相关文章的笔记。一、为什么使用存取方法?文章1给的答案:Getter和Setter使得API更加的稳定。比如,假设类中有一个公共属性,它可以被其他类直接存取。一段时间后,你想要在读取或保存这个公共属性的时候添加额外的逻辑。这将影响到已经使用这个API的类。所以对这个公共属性的任何改变都会导致引用这个属性的其他类的改变。相反,使用存取方法,我们可以随后很容...

2018-02-22 17:11:28 208

原创 请求转发(Forward)和重定向(Redirect)的比较

类目Forward(转发)Redirect(重定向)基本含义转发是服务器行为:服务器直接访问目标地址的URL,把那个URL的响应内容读取过来,然后把这些内容再发给浏览器;地址栏url不变客户端行为:服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址.所以地址栏显示的是新的URL数据共享转发

2018-02-03 20:11:37 183

转载 怎样在word中插入不同的页码

怎样在word中插入不同的页码 1、在第三页尾末,插入——分隔符,分节符类型选:下一页(第五页末尾、第六页末尾也同样操作)。2、进入目录页(第四页)的页脚,点击页眉页脚工具栏上的“链接到前一个”按钮,使其退出高亮状态(第六页和第七页的页脚同样操作)。3、第四页插入页码,起始页1,页码格式设为iiiiii。第七页插入页码,起始页1,页码格式设为1、2、3。 WORD中设置页码

2015-03-11 22:18:16 1066

转载 Levenshtein距离算法详解

编辑距离(Edit Distance),又称Levenshtein距离,是指两个字串之间,由一个转成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。例如将kitten一字转成sitting:sitten (k→s)sittin (e→i)sitting (→g)俄罗斯科学家Vladimir Levens

2014-08-07 16:31:52 1324

2019年软考信息系统项目管理师全面备考资料

(这积分怎么一直涨啊,我本想免费的)如题,2019年软考信息系统项目管理师全面备考资料,祝小伙伴们都能考个好成绩

2019-03-03

番茄工作法图解—简单易行的时间管理方法

番茄工作法图解—简单易行的时间管理方法,简单实用

2019-02-24

java编程思想第四版

java编程思想,java人必备,平时可以随时翻阅翻阅,每次都有新收获

2018-07-17

空空如也

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

TA关注的人

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