- 博客(7)
- 收藏
- 关注
原创 手写Java死锁
首先创建两个锁对象,然后两个线程各自先获取一个锁,然后互相再获取对方已经获取到的锁,此时就会出现死锁。public class DeadLock{ // 创建两个锁对象 private Object o1 = new Object(); private Object o2 = new Object(); public void m1() throws Int...
2020-01-07 15:17:12
520
原创 Java设计模式学习-简单工厂模式
首先创建一个工厂类,工厂类主要作用是为了生产具体的实例。以汽车工厂为例首先创建一个汽车的抽象类,并定义类所拥有的方法,比如run// 可以是抽象类或者是接口public abstract class Car { abstract void run();}然后创建类的具体实例1.audi类public class Audi extends Car { ...
2019-10-23 17:11:17
133
原创 spring boot 声明式事务,在什么情况下会失效
基于spring boot来验证事务在什么情况下会失效首先要明确spring的事务是基于动态代理来实现的1.如果声明事务的方法不是public,那么事务会失效2.当一个没有事务的方法,调用一个有事务的方法时,会让事务失效例如以下代码如果直接调用service层的save方法,那么事务会生效,因为service层使用声明了事务注解,但是如果通过service层的没有事务的ad...
2019-09-09 20:18:12
1390
原创 用蓝图实现模板化应用
用蓝图实现模块化的应用Flask用蓝图的概念来在一个应用中或跨应用制作应用组件和支持通用的模式。蓝图很好的简化了大型应用工作的方式,并提供给Flask扩展在应用上注册操作的核心方法。一个Blueprint对象与Flask应用对象的工作方式很像,但它确实不是一个应用,而是一个描述如何构建或扩展应用的蓝图。为什么使用蓝图Flask中的蓝图为这些情况设计:1 - 把一个应用分解为一个蓝
2017-12-19 20:48:23
859
转载 Python yield 的理解
转载自http://www.cnblogs.com/cotyb/p/5260032.html当处理大量数据的时候,一个长的数列会浪费很多资源,所以Python的处理办法是通过yield语句,从函数的角度讲和return是一样的道理,但是yield得会上次的执行结果,通过next语句,每next一次 就返回下一次的结果,一直到迭代完成,抛出错误,结束迭代。#codingdef cube(n):
2017-10-03 17:57:13
190
原创 JavaScript DOM 编程艺术 第二版 学习笔记。
第一章 JavaScript 简史第二章 JavaScript 语法JavaScript 代码可以放在head标签内部的 script 标签内,另外一种更好的方式是把JavaScript代码保存到独立的文件中,通过在head标签里创建script标签,并把src指向这个文件的路径。注释:建议在JavaScript中使用//来表示单行注释,用/* */来表示多行注释。变量:JavaS
2015-06-03 21:29:47
248
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人