- 博客(13)
- 资源 (15)
- 收藏
- 关注
转载 数据库锁知识点整理
问题导入:数据库以及线程发生死锁的原理以及必要条件是什么?如何避免死锁?所谓死锁是指的两个或者两个以上的进程在执行的过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞现象。如果没有外力作用,那么它们将无法推送下去。此时,称系统处于死锁状态或者系统产生了死锁,这些永远在相互等待的线程称为死锁进程。下面用一个例子来说明死锁,如果一个程序需要并行处理多个任务,那么就可以创建多个线程,但是线...
2019-03-20 22:12:54 350
转载 数据库范式
范化是在识别数据库中的数据元素,关系,以及定义所需的表和各个表中的项目这些初始工作之后的一个细化的过程。常见的范式有1NF,2NF,3NF,BCNF,4NF。 1NF,即第一范式,是指数据库表的每一列都是不可分割的基本数据项,同一列不能有多个值,即实体中的某个属性不能有多个值或者不能有重复的属性。如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间...
2019-03-20 17:09:41 213
转载 深入工厂模式,观察者模式,适配器模式,单例模式
工厂模式专门负责实例化有大量公共接口的类。工厂模式可以动态地决定将哪一个类实例化,而不必实现知道每次要实例化哪一个类。客户类和工厂类是分开的。消费者无论什么时候需要某种产品,需要做的只是向工厂提出请求即可。消费者无需修改就可以接纳新产品。当然也存在缺点,就是当产品修改时,工厂类也要做出相应的修改。工厂模式包含以下几个形态1)简单工厂模式(Simple Factory)模式。简单工厂模...
2019-03-19 19:39:24 906
转载 手撕forward 和 redirect
在设计Web应用的时候,通常要把有一个系统进行结构化设计,按照模块进行划分,让不同的Servlet来实现不同的功能,例如可以让其中的一个Servlet接收用户的请求,另一个Servlet来处理用户的请求。为了实现这种程序的模块化,就需要保证在不同的Servlet之间可以相互跳转,而Servlet有两种方式:forward和redirect方式。forward是服务器内部的重定向,服务器直接...
2019-03-19 10:53:38 165
转载 JDBC事务隔离级别
读“脏数据”一个事务读取了另一个事务尚未提交的数据,例如当事务A与事务B并发执行,当事务A更新后,事务B查询读取到事务A尚未提交的数据,此时事务A回滚,则事务B读取到的数据是无效的“脏数据”。“不可重复读”一个事务的操作导致另一个事务前后两次读取到不同的数据,例如当事务A与事务B并发执行时,当事务B查询读取数据后,事务A更新操作更改事务B查询到的数据,此时事务B再次读取该数据...
2019-03-18 20:53:42 318
转载 Java 线程池的理解
为什么要引入java线程池?new Thread()不好吗?因为通过new Thread()方法来创建线程执行我们的任务,是非常耗时,并且他们独立各自运行,缺乏统一管理。这样最直接的后果:过度消耗资源,最终导致性能急剧下降,这样引入线程池就可以处理上面的问题。使用线程池的好处?线程池中的线程可以被所有的工作线程重复利用,减少线程创建的次数; 可以限制线程的个数,不会导致...
2019-03-18 19:01:08 252
转载 Java 线程同步举例-使用Condition类实现
题目描述:一个文件中有10000个数,用Java语言实现一个多线程程序,将这10000个数输出到5个不同的文件中。要求启动10个线程,两两一组,分为5组。每组两个线程分别将文件中的奇数和偶数输出到改组对应的一个文件中,需要偶数线程每打印10个偶数,就将奇数线程打印10个奇数,如此交替执行。同时需要输出记录输出速度,每完成1000个数就在控制台中打印当前完成数量,并在所有线程结束后,在控制台输...
2019-03-18 16:08:28 395
转载 Java 实现多线程方式总结
java 虚拟机是运行所有java程序抽象的计算机,是java语言允许并发地运行多个线程。多线程的实现一般 有以下三个方法:(1) 实现Runnable接口,并实现该接口的run()方法。自定义类并实现Runnable接口,实现run()方法; 创建Thread对象,用实现Runnable接口的对象作为参数实例化该Thread对象; 调用Thread的start()方法。packa...
2019-03-17 20:40:44 196
原创 图解Java 堆
问题:java堆被分成老年代和年轻代,他们有何区别?根据对象的生命周期的长短把对象分成不同的种类(年轻代,年老代和持久代),并分别进行内存回收, 也就是分代垃圾回收。什么情况下会触发fullGC,应该如何避免?1)调用System.gc()方法会触发fullGC,因此,在编码的时候尽量避免调用这个方法;2)老年代空间不足。由于老年代主要用来存储从年轻代转入的对象,大对象和...
2019-03-17 14:07:30 325
转载 JVM的工作原理
为了方便管理,JVM在执行Java程序的时候,会把它所管理的内存划分为多个不同的区域:(1)class文件class文件是Java程序编译后生成的中间代码,这些中间代码将会被JVM解释执行。(2) 类装载子系统类装载子系统负责把class文件装载到内存中,供虚拟机和用户自定义类装载器。其中,启动类装载器是JVM实现的一部分;用户自定义类装载器则是java程序的一部分,必须是C...
2019-03-16 20:19:15 222
原创 Java 使用正则表达式截取字符串
项目里面一个小需求能够把用户输入的字符串进行切割: public static void main(String[] args) { String content = "第一条 为了保障网络安全,维护网络空间主权和国家安全、社会公共利益,保护公民、法人和其他组织的合法权益,促进经济社会信息化健康发展,制定本法。\n" + "第二条 在中华人民...
2019-03-07 21:37:20 5550
原创 SSM项目之注册页面知识点整理
最近完成一个小项目,每次都会编写注册功能的实现。为了方便以后自己查阅和使用相同技术点的开发人员参考,记录一下注册页面所涉及知识点。目录1.图片验证码技术保护web应用2.使用bootstrapvalidator 技术进行前端字段验证3.后端使用JSR303进行字段验证4.这里封装了两个js小方法5.使用md5.js来对前端的密码加密6.使用sweetalert进行弹框消...
2019-03-02 11:26:59 756
原创 ZUI + SSM框架下数据表格的使用
完成一个小项目,后端为SSM框架,前端使用了ZUI框架,下面记录了如何使用zui框架下的datagrid组件来实现传统页面下1.加载数据2.关键字搜索3.按照字段排序4.全选常用功能的实现,整个过程实现不复杂。为了方便以后直接使用和参考,和其他使用相同或类似技术开发人员直接上手,将整个过程记录下来。首先实现的页面效果如下:Demo前期的准备:本实例使用了acco...
2019-03-01 17:21:00 3232 3
VC基于ODBC和ADO方式SQL Server实例
2018-11-25
SpringMVC的Socket实现+Java Tomcat websocket实现+Java Socket通信实现 +Java UDP通信实现
2018-07-31
SpringMVC文件上传和下载的工具类(完整项目)
2018-07-22
java 实现office文档的在线预览
2016-09-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人