``` /** * 死锁:两个或多个线程在执行过程中,相互争夺资源而造成的一种互相等待的现象 * 实现一个死锁 * * * 查看死锁 * 1. 在当前类的文件夹下,打开终端运行:jps -l 获得进程号 * 2. 继续运行:jstack 查看死锁详细信息 */ public class DeadLo... ...
分类:
编程语言 时间:
2019-11-12 13:24:03
阅读次数:
108
pom.xml <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency ...
分类:
编程语言 时间:
2019-11-11 21:40:03
阅读次数:
87
@Transactional spring 事务注解 1、简单开启事务管理 @EnableTransactionManagement // 启注解事务管理,等同于xml配置方式的 <tx:annotation-driven /> 2、事务注解详解 默认遇到:throw new RuntimeExce ...
分类:
编程语言 时间:
2019-11-11 12:49:00
阅读次数:
75
设计模式不是一套具体的语言框架,是行之有效的编码规范,是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。合理使用设计模式将有助于初学者更加深入地理解面向对象思维。 一、三大基本模式 1、工厂模式 工厂模式分为 ...
分类:
Web程序 时间:
2019-11-10 22:31:11
阅读次数:
119
两种IO模式:Proactor与Reactor模式 https://www.cnblogs.com/pigerhan/p/3474217.html. 挺好的说明了epoll和IOCP的区别 在高性能的I/O设计中,有两个比较著名的模式Reactor和Proactor模式,其中Reactor模式用于同 ...
分类:
其他好文 时间:
2019-11-10 09:45:26
阅读次数:
88
scala的wordcount实例 package com.wondersgroup.myscala import scala.actors.{Actor, Future} import scala.collection.mutable.ListBuffer import scala.io.Sour ...
分类:
其他好文 时间:
2019-11-09 19:56:33
阅读次数:
99
名片管理系统 目标 综合已经学习过的知识点 变量 流程控制 函数 模块 开发 名片管理系统 框架搭建 程序框架就是能简单运行的程序,但是这个程序还很不完善,有了基本的雏形 搭建名片管理系统 框架结构 1. 准备文件 ,确定文件名,保证能够 在需要的位置 编写代码 2. 编写 主运行循环 ,实现基本的 ...
分类:
编程语言 时间:
2019-11-09 17:12:09
阅读次数:
91
对数据进行签名(加密)是我们在网络中最常见的安全操作。签名有双重作用,作用一就是保证数据的完整性,证明数据并非伪造,而且在传输的过程中没有被篡改,作用二就是防止数据的发布者否认其发布了该数据。
分类:
编程语言 时间:
2019-11-09 00:18:44
阅读次数:
112
module <script type='module'> //在html中 script需要这样写 // import和export命令只能在模块的顶层,不能在代码块之中(比如,在if代码块之中,或在函数之中)。 // 模块功能主要由两个命令构成:export和import。 // export命 ...
分类:
其他好文 时间:
2019-11-08 23:54:08
阅读次数:
133
重构改善既有代码 第一次做某件事情的时候尽管去做,第二次做类似的事会产生反感,第三次再做类似的事,你就应该重构。 小型函数优美动人 一个类最好是常量类,任何的改变都是调用该类本身的接口实现。 0 坏代码的味道 1、重复代码 Duplicated Code 同一类中的两个函数含有相同的表达式,提取到方 ...
分类:
其他好文 时间:
2019-11-08 19:17:16
阅读次数:
96