![](https://img-blog.csdnimg.cn/20190525113149220.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java基础
自己整理关于自己掌握的知识点,系统化了这些知识点,以java基础为主
DK_ing
这个作者很懒,什么都没留下…
展开
-
Java大纲-自我总结
一、Java Java 基础概念 Java 集合框架 Java 并发编程 Java I/O Java JVM 设计模式 SSM源码分析 二、数据库 MySQL 三、分布式 分布式-架构基础 分布式-通信框架 分布式-协调服务 分布式-服务治理 分布式-消息通信 分...原创 2019-03-01 17:56:24 · 440 阅读 · 0 评论 -
Java基本概念
目录1、Java程序初始化顺序2、反射4、注解5、泛型6、字节与字符的区别7、访问修饰符8、深克隆与浅克隆1、Java程序初始化顺序初始化一般遵循3个原则:静态对象(变量)优先非静态变量,静态变量只初始化一次,而非静态变量可能会多次初始化; 父类优先于子类进行初始化; 按照成员变量的定义顺序进行初始化。即使变量定义散布于方法定义之中,他们依然在任何...原创 2019-03-01 17:35:19 · 513 阅读 · 0 评论 -
XML解析——Java中XML的四种解析方式
转自https://www.cnblogs.com/longqingyang/p/5577937.htmlXML是一种通用的数据交换格式,它的平台无关性、语言无关性、系统无关性、给数据集成与交互带来了极大的方便。XML在不同的语言环境中解析方式都是一样的,只不过实现的语法不同而已。 XML的解析方式分为四种:1、DOM解析;2、SAX解析;3、JDOM解析;4、DOM4J解析。其中前两...转载 2019-05-18 10:38:01 · 144 阅读 · 0 评论 -
Java JVM
目录JVM体系结构JVM各个模块简介JVM是如何工作的类加载器子系统加载链接初始化执行引擎运行时数据区域程序计数器(线程私有)虚拟机栈(线程私有)本地方法栈(线程私有)堆新生代(Toung Generation)老年代(Old Generation)元空间(MataSpace)方法区直接内存判断一个对象是否可以被回收...原创 2019-03-27 14:49:06 · 544 阅读 · 0 评论 -
Java I/O
Java I/OJava的I/O大概可以分成以下几类:磁盘操作:File 字节操作:InputStream和OutputStream 字符操作:Reader和Writer 对象操作:Serializable,ObjectInputStream,ObjectOutputStream 网络操作:Socket 非阻塞I/O操作:NIO磁盘操作(File)File类可以用于表示文件...原创 2019-03-26 09:56:57 · 168 阅读 · 0 评论 -
Java 并发编程实现原理
目录JMM如何解决原子性、可见性、有序性问题原子性可见性有序性volatilevolatile如何保证可见性volatile防止指令重排序多核心多线程下的指令重排序影响内存屏障从CPU层面了解一下什么是内存屏障volatile为什么不能保证原子性synchronized的使用synchronized的三种使用方式synchronized...原创 2019-03-05 23:13:56 · 335 阅读 · 0 评论 -
Java 并发编程
Java 并发编程基础Java 并发编程实现原理Java 并发编程框架原创 2019-03-04 23:33:27 · 237 阅读 · 0 评论 -
Java 并发编程基础
目录什么情况下应该使用多线程如何使用多线程继承Thread类创建线程实现Runnable接口创建线程实现Callable接口通过FutureTask包装器来创建Thread线程如何把多线程用的更优雅RequestRequestProcessorPrintProcessorSaveProcessorTestJava并发编程基础线程状态State...原创 2019-03-03 16:48:44 · 319 阅读 · 0 评论 -
Java集合框架
目录CollectionMap深入源码分析ArrayListVectorSynchronizedListCopyOnWriteArrayListLinkedListHashMapConcurrentHashMap说话前先上图。CollectionArrayList:线程不同步。默认初始数组大小为10,当数组大小不足时容量扩大为1....原创 2018-11-18 23:52:16 · 248 阅读 · 1 评论 -
Maven-jetty插件配置
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.ap原创 2018-12-19 22:58:36 · 365 阅读 · 0 评论 -
Java——反射
先看一个知乎回答 首先看一个在知乎上的优秀回答吧: 反射是什么呢?当我们的程序在运行时,需要动态的加载一些类这些类可能之前用不到所以不用加载到 JVM,而是在运行时根据需要才加载,这样的好处对于服务器来说不言而喻。 举个例子我们的项目底层有时是用 mysql,有时用 oracle,需要动态地根据实际情况加载驱动类,这个时候反射就有用了,假设 com.java.dbtest.myq...原创 2018-11-27 21:26:37 · 141 阅读 · 0 评论 -
JDK1.8之Annotation注解一基础篇
其实嘞,前面在玩aop的时候也有写过自定义注解来实现aop。今天就来系统学习一下注解。一、定义注解package org.ssm.king.test;import java.lang.annotation.*;@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @in...原创 2018-08-15 22:37:55 · 1528 阅读 · 1 评论 -
工作总结——session超时篇二
咳咳咳 言归正传。来讲讲session超时判断的问题。一开始我的实现方式是实现HttpSessionBindingListener:public interface HttpSessionBindingListener extends EventListener { /** * * Notifies the object that it is being...原创 2018-08-08 23:51:28 · 141 阅读 · 3 评论 -
玩线程池 引发的思考
package org.ssm.king.threadpool;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;public class ThreadPool { public static void main(String[] args) { ...原创 2018-08-08 23:41:48 · 258 阅读 · 0 评论 -
工作总结——Aspect注解式切面
这两天真是头大,分了个story,判断超时,然后弹框提醒。上网查了很多的资料,总结一下自己的做法历程吧。最先想到的是用HttpSessionBindingListener的一个监听器,于是乎我就写了一个aop。。。呵呵呵。切了一个判断session的方法,为什么这么做呢?业务需要。。。上代码:当然啦,代码是自己回家之后重新写的,基于自己写的小东西实现的一个自定义注解式aop。Auth ...原创 2018-08-08 23:40:54 · 325 阅读 · 0 评论 -
JDK1.8之设计模式--动态代理
咳咳,周末嘛,给大家手搓一个动态代理来,用的是jdk1.8的反射包下的invocationHandler和Proxy哈 ,开搓。。。 定义一个接口 package org.ssm.king.service;public interface Person { void findLove(); void zufangzi(); void buy();...原创 2018-08-04 14:16:48 · 281 阅读 · 0 评论 -
JDK1.8之String
今天写一下String类。这个类被广泛且大量的用到,写它的目的在于熟练掌握常用方法,熟悉String拥有的方法以便于在以后能够想起来,用到。不多说,开码!!! equals方法。我们来翻译下注释:将这个字符串与特定对象进行比较,相同返回true不相同返回false。下面来分析代码 public boolean equals(Object anObject) { ...原创 2018-08-02 23:01:25 · 1423 阅读 · 0 评论 -
Junit测试Controller(MockMVC使用),传输@RequestBody数据解决办法
一、单元测试的目的 简单来说就是在我们增加或者改动一些代码以后对所有逻辑的一个检测,尤其是在我们后期修改后(不论是增加新功能,修改bug),都可以做到重新测试的工作。以减少我们在发布的时候出现更过甚至是出现之前解决了的问题再次重现。 这里主要是使用MockMvc对我们的系统的Controller进行单元测试。 对数据库的操作使用事务实现回滚,及对数据库的增删改方法结束后将会还远数据库。二、M...转载 2018-06-06 22:32:23 · 692 阅读 · 0 评论 -
JDK1.8之Integer
先自我介绍一下吧。我是山沟沟里的一枚小小程序员,工作一年有余。虽然外包环境的工作真的学不到什么真本事,但掌握了一些学习的方法,也还算不亏,目前准备跳槽,去一家给自己做项目的公司。 于是乎,开启了学霸模式,准备好好啃透JDK的源码先。这对于我的成为架构师的目标可能会再进一步。 开始学习Integer类先。 Integer.min(int a,int b) /** ...原创 2018-02-07 22:33:58 · 517 阅读 · 0 评论 -
【开启学霸模式】——Day1
第一天的学习。不知道怎么去写一篇好的博客。 我就先随便写两句,练练手吧public class day1{ public static void main(String[] args){ system.out.println("Hello World!!!") }}哈哈,加油。原创 2017-10-24 15:33:47 · 260 阅读 · 0 评论