Fork me on GitHub
返回顶部
跳到底部

05 2018 档案

摘要:这两天使用IDEA开发web项目遇到了一些问题,习惯了在Eclipse直接new一个Dynamic web project,在IDAE下有些摸不清。 记得在Github上有一个仓库专门写了一个IDEA教程,获得了很多星,在Github上搜了以下,果然找到。看了将Eclipse下的web项目导入IDE 阅读全文
posted @ 2018-05-24 15:20 sqmax 阅读(204) 评论(0) 推荐(0)
摘要:数据库事务的基本知识 什么是事务 事务是逻辑上的一组操作,这组操作要么全部成功,要么全部失败。 事务的特性: 原子性:指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。 一致性:指事务前后数据的完整性必须保持一致。 隔离性:指多个用户并发访问数据库时,一个用户的事务不能被其他用户 阅读全文
posted @ 2018-05-20 21:17 sqmax 阅读(208) 评论(0) 推荐(0)
摘要:在学习Spring事务时,我参考的书的源码不是maven项目,整本书依赖的100多个jar包都在一个文件夹里,我本来对spring每个模块的学习源码都放在一个Github仓库里,每一个项目都是maven项目,这样想要将项目转化为maven项目,就要做很大的工作量来写项目的依赖。不过经过查找,在网上找 阅读全文
posted @ 2018-05-20 12:20 sqmax 阅读(1493) 评论(0) 推荐(0)
摘要:这个资源汇总来自github上一位朋友,内容是由许多朋友贡献的,可以看到已经有将近15k个星了。因为知识点太多,目录又在页首,我读着不太方便,所以我就把它放在这里了,可以从 目录导航 里找自己感兴趣的内容。 "仓库地址" ) 《后端架构师技术图谱》 " " " " " " " " 数据结构 队列 " 阅读全文
posted @ 2018-05-17 13:29 sqmax 阅读(900) 评论(0) 推荐(0)
摘要:垃圾回收 当程序创建对象、数组等引用类型实体时,系统就会在对内存中为之分配一块内存区,对象就保存在这块内存区中,当这块内存不再被任何引用变量引用时,这块内存就变成垃圾,等待垃圾回收机制进行回收。 垃圾回收机制具有如下特点: 垃圾回收机制只负责回收堆内存中的对象,不会回收任何物理资源。 程序无法精确控 阅读全文
posted @ 2018-05-16 12:45 sqmax 阅读(616) 评论(0) 推荐(0)
摘要:File类 File是java.io包下代表与平台无关的文件和目录,也就是说,如果希望在程序中操作文件和目录,都可以通过File类来完成。不管是文件还是目录都是使用File来操作的,File能新建、删除、重命名文件和目录,File不能访问文件本身。如果需要访问文件本身,需要使用输入输出流。 文件过滤 阅读全文
posted @ 2018-05-16 12:39 sqmax 阅读(182) 评论(0) 推荐(0)
摘要:对象序列化的目标是将对象保存到磁盘中,或允许网络中直接传输对象。对象序列化机制允许把内存中的对象转换成平台无关的二进制流,从而允许这种二进制流持久地保存在磁盘上,通过网络将这种二进制流传输到另一个网络节点,其它程序一旦获得这种二进制流,都可以将这种二进制流恢复为原来的Java对象。 对象的序列化指将 阅读全文
posted @ 2018-05-16 12:36 sqmax 阅读(302) 评论(0) 推荐(0)
摘要:volatile关键字 在java2以前,Java的内存模型总是从主存(共享内存)读取变量,而在当前的Java内存模型下,每个线程把变量保存到本地内存中,而不是直接在主存中进行读写。这就可能造成一个线程在主存中修改了一个变量的值,而另一个线程还在继续使用它在本地内存中的值。这个问题就是变量在多线程中 阅读全文
posted @ 2018-05-16 12:33 sqmax 阅读(194) 评论(0) 推荐(0)
摘要:从JDK5开始,Java增加了对元数据的支持,也就是注解(Annotation),注解就是在代码里的特殊标记,这些标记可以在编译、类加载、运行时被读取,并执行相应的处理。通过注解,程序开发人员可以在不改变原有逻辑的情况下,在源代码中嵌入一些补充信息。 5个基本注解 @Override @Depric 阅读全文
posted @ 2018-05-15 22:13 sqmax 阅读(150) 评论(0) 推荐(0)
摘要:JDK动态代理 JDK动态代理主要用到 类和 接口,通过使用他们就可以生成JDK动态代理类和动态代理对象。 Proxy提供如下两个方法创建动态代理类和动态代理实例。 :创建一个动态代理类对应的Clas对象,该代理类将实现了interfaces接口。第一个Classloader参数指生成被代理类或接口 阅读全文
posted @ 2018-05-15 20:27 sqmax 阅读(165) 评论(0) 推荐(0)
摘要:在多线程编程中synchronized一直是元老级的角色,很多人称呼它为重量级锁。Java6之后为了减少获得锁和释放锁带来的性能消耗引入了偏向锁和轻量级锁,对synchronized进行了各种优化,它变得不那么重了。 synchronized实现同步的基础是:Java中的每一个对象都可以作为锁。 具 阅读全文
posted @ 2018-05-15 15:04 sqmax 阅读(196) 评论(0) 推荐(0)
摘要:类加载、连接和初始化 当程序主动使用某个类时,如果给类还未被加载到内存中,则系统会通过加载、连接、初始化三个步骤对该类进行初始化。 类加载 类加载指的是将类的class文件读入内存,并为之创建一个java.lang.Class对象。类加载由类加载器完成,类加载器由JVM提供。通过不同的类加载器,可以 阅读全文
posted @ 2018-05-15 09:45 sqmax 阅读(186) 评论(0) 推荐(0)
摘要:创建线程 继承Thread类创建线程 步骤: 1. 继承Thread类,重写run()方法,run()方法体为线程执行体。 2. 创建Thread类的实例,即创建了线程对象。 3. 调用线程对象的start()方法启动线程。 运行结果如下: 实现Runnable、Callable接口创建线程的优缺点 阅读全文
posted @ 2018-05-15 09:19 sqmax 阅读(168) 评论(0) 推荐(0)
摘要:所谓泛型,就是允许在定义类、接口、方法时使用类型形参,这个类型形参将在声明变量、创建对象、调用方法时动态地指定。 集合中的泛型 泛型最常见在使用集合时,如: 可以简写为: 泛型集合与泛型数组的不同 如果B是A的子类,对于数组而言, 是`A[] G`不是 的子类型,下面第二行就会编译出错。 下面我们来 阅读全文
posted @ 2018-05-15 08:58 sqmax 阅读(163) 评论(0) 推荐(0)
摘要:Java集合主要有两个接口派生而出:Collection和Map,他们都是集合框架的子接口,下面两天分别是Collection和Map的继承树。 集合的两大父接口 Collection Collection集合体系下又主要包含Queue、List、Set三个接口。 可以看到Iterable是Coll 阅读全文
posted @ 2018-05-15 08:40 sqmax 阅读(152) 评论(0) 推荐(0)
摘要:Java反射机制是指在运行状态中,对于任意一个类,都能够知道这个类所有的属性和方法;对于任何一个对象,都能够调用它的任意一个方法和属性。Java反射机制为Java本身带来了动态性。(反射提供了一种运行期获取对象元信息的手段,通过反射,我们可以在运行时获得程序中每一个类的成员和成员的信息) 获取Cla 阅读全文
posted @ 2018-05-14 16:25 sqmax 阅读(246) 评论(0) 推荐(0)
摘要:hello!博客园! 阅读全文
posted @ 2018-05-14 14:40 sqmax 阅读(120) 评论(0) 推荐(0)