随笔分类 - Java
关于Java的一些笔记及心得
摘要:你真的了解for循环遍历么 今天讲的for循环主要是针对Java语言的JDK1.8,在编程过程中或多或少的遇到过for循环遍历,比如:List、Set、Map等等集合容器,有时候碰到需要对集合容器数据进行相应的增删改操作的时候,都会纠结一番到底会不会出现修改问题呢,如何遍历会更好呢。 等看完这篇你会
阅读全文
摘要:《Proxy系列专题》:JDK动态代理源码解析 其实说简单也简单,说复杂也很复杂,认真带着问题去看会不错的体会。 JDK动态代理的原理总结一句话:利用接口的的意义,是表达了此类型的功能大全,再利用字节码拼装技术,复制一份表皮,确定想要调用那个方法,在代理类中转反射调用目标对象的方法。 原理分析 首先
阅读全文
摘要:序列化相关认识 序列化的意义 将内存中的对象,以字节码形式存储起来,等待用时反序列化回来,主要是IO操作,可以有更长的生命周期和跨项目性质的作用。 序列化和反序列化 序列化:将对象的信息转化为字节码的形式存储或传输的过程,称为序列化。 public class Person{ private S
阅读全文
摘要:《Proxy系列专题》:代理模式(静态、JDK、CGLib)使用 现象:在如今互联网时代,项目的复杂度不断的提升,有些场景下需要一定的设计优化来支撑业务的扩展,如为了不改动原始类,但需要对其做相应事件扩展,例如:日志,事物,功能增强等。 思想:想办法用一个B类代表另一个A类的功能,不改变其A类本质。
阅读全文
摘要:接口相关数据日志打印 为什么要写这个呢,主要是随着项目的推动,数据量的提升,各种类型问题逐渐暴露出来,有时候在接口信息排查问题的日志数据不足或者凌乱,导致排查难度升高,所以一个比较完整可靠的接口日志是非常有必要的。 还有这个日志的打印没有什么明确的规范,完全是根据自身项目的需求所变化成长,衍生扩展有
阅读全文
摘要:MQTT版本升级过程及源码解析 首先说一下为什么要写这篇文章呢,在我发现网上对MQTT的文章介绍实在太少了,可能也是使用这个的频率比较低吧!还有对问题的定位以及解决的方式和办法也太少了,所以特意写这篇文章希望能作出一些贡献,帮助到一些需要的人。 主要记录一下MQTT在原先1.2.0版本使用过程中出现
阅读全文
摘要:分布式锁 为什么需要有分布式锁呢,在单点的时候synchronized 就能解决,但是服务拆分之后,每个服务都是单独的机器,无法解决,所以出现了分布式锁,其实也就是用各种手段,实现获取唯一锁,别人无法得到。 其实在做分布式锁的前提,需要先明白,synchronized 为啥不能使用了,啥原理让他在一
阅读全文
摘要:AOP 在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对
阅读全文
摘要:Quartz Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的程序。Jobs可以做成标准的Java组件或 EJBs。
阅读全文
摘要:Java读取excel表格 一般都是用poi技术去读取excel表格的,但是这个技术又是什么呢 什么是Apache POI? Apache POI是一种流行的API,它允许程序员使用Java程序创建,修改和显示MS Office文件。这由Apache软件基金会开发使用Java分布式设计或修改Micr
阅读全文
摘要:MD5 Message Digest Algorithm MD5(中文名为消息摘要算法第五版)为计算机安全领域广泛使用的一种散列函数,用以提供消息的完整性保护。该算法的文件号为RFC 1321(R.Rivest,MIT Laboratory for Computer Science and RSA
阅读全文
摘要:版权声明:本文为博主原创文章,未经博主允许不得转载。 Java连接MySQL数据库增删改查通用方法 运行环境:eclipse+MySQL 以前我们Java连接MySQL数据库都是一个数据库写一个类,类下面写好多方法,要是多个数据库,就要写多个类多个方法,导致代码编写太过于繁琐,所以为了改变这样的繁琐
阅读全文
摘要:MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bson格式,因此可以存储比
阅读全文
摘要:MySQL MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关
阅读全文
摘要:SQLite SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够
阅读全文
摘要:流 数据流 用于传输数据。IO流 Input/Output流。数据从外部流向程序 输入流;数据从程序流向外部的时候--输出流。读取一个文件 数据从文件流向程序 输入流;向一个文件中写入数据 数据从程序流向文件 输出流 根据数据流动的方向:输入流/输出流 根据数据传输的形式:字节流/字符流 输入流 输
阅读全文
摘要:快速排序算法思想: 快速排序(Quicksort)是对冒泡排序的一种改进。 快速排序由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序
阅读全文
摘要:1.1 句点符号 1.2 方括号符号 1.3 “或”符号 1.4 表示匹配次数的符号 匹配所有123-12-1234形式的社会安全号码 匹配所有123-12-1234和123121234形式的社会安全号码 匹配典型的美国汽车牌照号码,如8836KV 匹配所有单词,但“X”开头的除外 匹配所有Moth
阅读全文
摘要:File 代表文件或者目录的类 构造函数 File(File parent,String child) 代表了指定父目录下的指定的子文件或者子目录 File(String pathname) 代表了指定路径对应的文件或者目录对象 重要方法 创建 createNewFile() 只能用来创建文件,并且
阅读全文

浙公网安备 33010602011771号