
Java 基础
文章平均质量分 62
JVM、集合、并发、网络、
ke&chen
ke&chen
展开
-
JVM总结万字长文(独尘系列)
我们可以将JVM当成翻译官,JVM目的是将class文件翻译成不同的平台下机器可识别的指令并交由操作系统执行一、生命周期Java 对象生命周期在JVM运行空间中,对象的整个生命周期大致可以分为7个阶段:创建阶段(Creation)、应用阶段(Using)、不可视阶段(Invisible)、不可到达阶段(Unreachable)、可收集阶段(Collected)、终结阶段(Finalized)与释放阶段(Free)。上面的这7个阶段,构成了 JVM中对象的完整的生命周期。下面分别介绍对象在处...原创 2021-01-25 17:15:23 · 469 阅读 · 0 评论 -
VO,PO,DO,DTO,BO,QO,DAO,POJO的概念
PO(persistant object) 持久对象在 o/r 映射的时候出现的概念,如果没有 o/r 映射,没有这个概念存在了。通常对应数据模型 ( 数据库 ), 本身还有部分业务逻辑的处理。可以看成是与数据库中的表相映射的 java 对象。最简单的 PO 就是对应数据库中某个表中的一条记录,多个记录可以用 PO 的集合。 PO 中应该不包含任何对数据库的操作。DO(Domain Obj...原创 2019-05-14 17:26:03 · 132 阅读 · 0 评论 -
lambda表达式详解
1. 什么是λ表达式λ表达式本质上是一个匿名方法。让我们来看下面这个例子: public int add(int x, int y) { return x + y; }转成λ表达式后是这个样子: (int x, int y) -> x + y;参数类型也可以省略,Java编译器会根据上下文推断出来: (x, y)...转载 2019-04-30 22:29:56 · 17507 阅读 · 1 评论 -
URLConnection进行POST,GET请求及注意事项
URLConnection是java用来http请求的方式之一,具体的实现方式为:public class HttpRequest { /** * 向指定URL发送GET方法的请求 * * @param url * 发送请求的URL * @param param * 请求参数,请求参数应该是 name1=value1&...原创 2019-01-04 15:17:36 · 4420 阅读 · 0 评论 -
正则表达式
正则表达式正则表达式定义了字符串的模式。正则表达式可以用来搜索、编辑或处理文本。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。jdk1.4推出java.util.regex包,就为我们提供了很好的JAVA正则表达式应用平台。下面是java中正则表达式常用的语法:字符的取值范围1.[abc] : 表示可能是a,可能是b,也可能是c。2.[^abc]: 表...原创 2018-11-09 14:41:57 · 159 阅读 · 0 评论 -
时间类calendar
开发过程中涉及到时间的需求比比皆是,今天了解的是时间类中的calendar;calendar本身是一个抽象类,我们需要去通过calendar.getInstance();方法获取到实现类GregorianCalendar;GregorianCalendar本身默认实现了calendar。提供了时间的各种计算和获取。import java.util.Calendar;public...原创 2018-11-09 13:47:36 · 176 阅读 · 0 评论 -
并发编程的三种实现方式
java天生就是多线程的编程语言,创建新的线程有三种实现方式,分别是:继承Thread,实现Runable,实现Callable<T>代码如下://Threadclass ThreadTest extends Thread { @Override public void run() { // TODO Auto-generated method stub ...原创 2018-11-09 13:18:46 · 1599 阅读 · 1 评论 -
Java修饰符
java修饰符主要分为两类:访问修饰符 default (即缺省,什么也不写): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。 private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类) public : 对所有类可见。使用对象:类、接口、变量、方法 protected : 对同一包内的类和所有子类可见...原创 2018-11-07 10:48:15 · 279 阅读 · 0 评论 -
java关键字发音
最最常用的关键词及音标数据类型:boolean、byte、short、int、long、double、char、float、double。包引入和包声明:import、package。用于类和接口的声明:class、extends、implements、interface。流程控制:if、else、switch、do、while、case、break、continue、return...原创 2018-11-06 13:25:01 · 4607 阅读 · 0 评论 -
java 八大基本数据类型
1.分类java中的类型分为基本数据类型和引用类型,今天我们讨论的是java中的八大基本数据类型。基本数据类型可以分为三类:1.数值类型。2.字符类型。3.布尔类型。数值类型又分为:1.整数类型。2.浮点数类型。整数类型:byte,short,int,long浮点数类型:float,double字符类型:char布尔类型:boolean2.区别 2.基本知识...原创 2018-11-05 13:56:29 · 334 阅读 · 0 评论 -
手动加载spring配置文件
手动加载Spring配置文件有两个类,分别是ClassPathXmlApplication与FileSystemXmlApplicationContext;两个类的区别:1.ClassPathXmlApplication的使用方法@Testpublic void testBean(){ //单配置文件方式一 ApplicationContext APPLICATI...原创 2018-08-22 15:32:10 · 3847 阅读 · 0 评论 -
HTTP协议理解
HTTP简介HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查询结果等)。HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系...转载 2018-11-05 16:55:22 · 2007 阅读 · 0 评论