java
linshijun33
低头做事,不忘抬头看天。脚步不能停。
展开
-
正则表达式用法
记录正则表达式用法。原文地址:http://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzhongjiaocheng.htmldeerchao的blogBe and aware of who you are.正则表达式30分钟入门教程来园子之前写的一篇正则表达式教程,部分翻译自c转载 2015-08-27 10:56:33 · 677 阅读 · 4 评论 -
二叉排序树、红黑树、AVL树最简单的理解
前言[为什么写这篇]之前在知乎上看过一个提问:为什么红黑树比AVL树用的场景更为广泛,红黑树在 STL 和 Linux 都有一定的运用。而AVL树也在 Windows进程地址空间管理 中得到了使用。既然红黑树和AVL树这么厉害,就要进一步了解一下它们到底是什么。基础准备[需要懂点数据结构哦]红黑树和AVL都是来源于二叉排序树,关于二叉搜索树的相关知识本文将会对一些简单的概念和操作进行分析,更多的细节原创 2016-12-04 17:56:36 · 15413 阅读 · 4 评论 -
Spring配置文件详解
转自: http://book.51cto.com/art/201004/193743.htm此处详细的为我们讲解了spring2.5的实现原理,感觉非常有用 Spring配置文件是用于指导Spring工厂进行Bean生产、依赖关系注入(装配)及Bean实例分发的"图纸"。Java EE程序员必须学会并灵活应用这份"图纸"准确地表达自己的转载 2018-01-11 11:34:39 · 270 阅读 · 0 评论 -
Java基础知识汇总
前言之所以要写这篇博客,其中一个非常重要的原因就是发现好多好多的基础知识点都忘了,以至于我都计划每天看javaapi,然后找题目来做,强行补充基础,毕竟两年开发时间内,只用到一部分java知识,有一些非常重要但也容易被忽略的东西也顺便在些记录一下。越走到后面,这些基础知识显得尤为重要,所以必须拿起当年学Java的激情,好好地再过一遍这些东西,并记录下来,权当备忘录。汇总基本数据...原创 2016-07-26 20:33:06 · 1449 阅读 · 2 评论 -
重构——改善既有代码的设计
最近在读,总结中。作为一个经验丰富的开发者,你可以肯定:无论用户提出什么方案,你要保证有一定的预见性,用户肯定会在六个月之内再次修改他。如果你想重构,从剥离函数开始。将大块复杂难懂的代码分离,extract method。更改变量名称是值得的行为吗?绝对值得。好的代码应该能清楚的表达出自己的功能,变量名称是代码清晰的关键。重构和性能优化不要靠猜,要根据具体的观察度量指标来做出...原创 2018-03-18 20:01:16 · 290 阅读 · 0 评论 -
Git workflow工作流及边角知识
Git workflow工作流及黑科技开篇workflow工作流rebase onto合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出...原创 2018-11-25 18:52:35 · 315 阅读 · 0 评论 -
RESTful API设计指南
RESTful API设计指南RESTful API概述RESTful API是什么RESTful是Representational State Transfer的缩写,代表着表征状态转移。REST拥有一组架构约束条件和原则,只要符合这一套约束原则的架构,就是RESTful架构。 需要注意的是,REST并没有提供新的组件、技术,也并不是专门为HTTP提供规范,而是通过约束和原则去合理使用Web的现原创 2017-01-15 23:09:39 · 1830 阅读 · 0 评论 -
设计模式之禅
代码,是写给人看的,是写给机器运行的这句话不知道是在哪里看到的,当时似懂非懂。后来细细品味了一番,觉得还是有道理的。 回想在做项目的时候,我们所写的代码确实能够做到后半部分,写给机器运行是个必备的条件。然而,前半部分呢,代码是写给人看的这一点很容易被忽略吧。每每想起以前接受别人的项目,甚至是自己以前写的项目,看到那些仙风道骨一般的代码,都要花不少时间来整理代码间错综复杂的关系,从交叉引用中去剥离原创 2017-01-03 17:26:47 · 584 阅读 · 1 评论 -
Tomcat浅析,下载,安装
Tomcat浅析:Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。由于有了Sun 的参与和支持,最新的Servlet 和JSP 规范总是能在Tomcat 中得到体现,Tomcat 5支持最新的Servlet 2.4 和JSP 2.0 规范。因为To原创 2015-07-20 23:03:22 · 641 阅读 · 0 评论 -
Java反序输出的一些方法
遇到一些题目,比如输入一个数将其反序输出,或者输入一个句子,将其反序输出类似的题目,这里总结了一下,献丑了。。。import java.util.Scanner;public class Change { public static void main(String args[]){ Scanner sc=new Scanner(System.in); /**原创 2015-11-01 22:27:03 · 5677 阅读 · 0 评论 -
Java时间戳转换为日期格式
时间戳(long)—>Date(String)//比如timestamp=1449210225945;long date_temp = Long.valueOf(timestamp); re_StrTime = sdf.format(new Date(date_temp * 1000L)); //至于取10位或取13位,date_temp*1000L就是这种截取作用。如果是和服务器传值的,原创 2015-12-04 14:27:37 · 21689 阅读 · 0 评论 -
JVM内存分区和垃圾回收GC机制
JVM内存分区JVM(Java virtual machine),即Java虚拟机,它的厉害之处在于平台无关性,“一处编写,到处运行”。JVM通过执行目标字节码(.class),解释在不同平台上的机器运行,所以在具体的平台上并不产生直接依赖。JVM的内存空间主要有5种分区情况: 1. 线程计数器:一块较小的内存空间,每个线程都有自己的线程计数器,用于完成不同线程上下文切换,如果调用的是本地方法,p原创 2016-07-20 20:55:50 · 3130 阅读 · 0 评论 -
浅谈Java并发编程
Java并发编程以并发性和线程安全性出发,构建并发模块来避免并发危险、构造线程安全的类。并发编程的基本概念涉及到的基本概念有原子性与可见性、Volatile与Synchronized、进程与线程等等。原子性与可见性原子性是指不可再分的操作,一次只有一个线程能够去执行它,也就是说代码执行是互斥的。比较常用的是用Synchronized为方法加锁保证原子性。可见性是指一个变量在一个原创 2016-07-21 11:39:19 · 772 阅读 · 0 评论 -
回文序列解题思路
网易校招的一道算法题提到了回文序列,原题如下: 如果一个数字序列逆置之后跟原序列是一样的就称这样的数字序列为回文序列。例如: {1, 2, 1}, {15, 78, 78, 15} , {112} 是回文序列, {1, 2, 2}, {15, 78, 87, 51} ,{112, 2, 11} 不是回文序列。 现在给出一个数字序列,允许使用一种转换操作: 选择任意两个相原创 2016-12-02 00:17:06 · 2325 阅读 · 0 评论 -
一些有趣的算法
本文专门记录一些有趣的算法。计算二进制数中1的个数这道题目的一个解决方案是通过%2来计算,这个比较简单。现在推荐一个快速算法,利用n=n&(n-1);来计算,可以这么解释这个运算的作用:一个数减1以后与自身相与,就消去了最低位的1。对于一个数而言,最后一位如果是1,减1之后前面的位并不受影响,该位的1已经被纳入统计;而如果是0,减1之后该位为1,1&0=0,该位并不受影响,但这带动了前面减1的过程,原创 2016-08-04 23:54:37 · 4865 阅读 · 0 评论 -
扯一扯HTTPS单向认证、双向认证、抓包原理、反抓包策略
HTTP的缺点:通信使用明文,内容可能被窃听不验证通信方的身份,因此有可能遭遇伪装无法证明报文的完整性,所以有可能遭到篡改原创 2019-03-28 00:56:02 · 2349 阅读 · 1 评论