2018年2月2日

队列(二)——优先队列PriorityQueue

摘要: 队列通常采用FIFO(先进先出)策略,可以满足多数情况下的开发需求,但是也有其不足之处。例如: 我要小明帮我买早餐, 第一次,“小明,你后天帮我买牛奶吧!”, 过了一会儿,“小明,你明天帮我买豆浆呗!”。 这个案例中,我先叫小明买的牛奶,再叫他买的豆浆,如果按照普通队列,按顺序执行,先买牛奶显然是错 阅读全文

posted @ 2018-02-02 10:40 疯狂的妞妞 阅读(168) 评论(0) 推荐(0) 编辑

队列(一)——阻塞队列BlockingQueue

摘要: 队列 其接口Queue,Queue继承自Collection,因此,队列也具备Collection的基本特征。多数的实现类位于java.util.concurrent,与线程池位于同一个包下,大多数的队列都与线程和锁挂钩,少量位于java.util,比如LinkedList、PriorityQueu 阅读全文

posted @ 2018-02-02 10:33 疯狂的妞妞 阅读(306) 评论(0) 推荐(0) 编辑

2017年12月21日

Spring框架--注册代理类

摘要: 最近我遇到了一个难题,如下图,禁止任何类继承A这个接口,而程序正常运行,怎么实现? (换种问法,就是如何实现Mybatis的配置方式) 了解代理模式的,一看就知道,要使用动态代理的知识,但,问题的难点不在这; 难点是要把代理类,注册到Spring容器中,使用@Autowired可以获取到你的代理类。 阅读全文

posted @ 2017-12-21 21:55 疯狂的妞妞 阅读(205) 评论(0) 推荐(0) 编辑

Spring框架--静态工厂(常规使用)

摘要: 常规用法,没什么好说的,一看就懂 注解和Xml配置混用 public class BeanFactory { public Object getInstance(int a) throws Exception { if(a==1){ return new HelloWorld1(); }else{ 阅读全文

posted @ 2017-12-21 19:32 疯狂的妞妞 阅读(111) 评论(0) 推荐(0) 编辑

2017年12月10日

HTML--追加元素的方法

摘要: Javascript 纯JavaScript的情况下,往往需要创建node对象,设置参数之后,进行append()操作。 const parent = document.createElement('div'); const child = document.createElement('p'); 阅读全文

posted @ 2017-12-10 00:11 疯狂的妞妞 阅读(2810) 评论(1) 推荐(0) 编辑

2017年11月29日

mysql - 根据ID删除全部子类

摘要: 业务场景 做产品分类表的时候,通常会有这样的设计:一个字段是 ID,另一个字段 PID,PID 指向自己的上级分类; 这样的设计带来的问题是:删除全部子类是非常麻烦的一件事情。 优化方案 在设计表之初,增加一个辅助字段 path,令 path 记住自己的 id 路径即可解决这个问题。 以上图为例: 阅读全文

posted @ 2017-11-29 21:57 疯狂的妞妞 阅读(1136) 评论(0) 推荐(0) 编辑

2017年10月26日

文本框ctrl+s点击事件和文本变化事件

摘要: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.o 阅读全文

posted @ 2017-10-26 21:07 疯狂的妞妞 阅读(242) 评论(0) 推荐(0) 编辑

2017年10月18日

FreeMarker(五)宏和函数的定义

摘要: 宏和函数的异同: 宏指的是<#macro>,函数指的是<#function>,都允许设置参数,内部可以包含流程控制语句。 区别如下: 宏内部的Html代码会直接显示在页面上,更适合用来封装一些页面组件,宏不允许有返回值,如果设置返回值,将直接报错。 函数用来写一些仅用于计算的代码块,内部即便写了Ht 阅读全文

posted @ 2017-10-18 23:12 疯狂的妞妞 阅读(509) 评论(0) 推荐(0) 编辑

FreeMarker(四)流程控制语句

摘要: For循环 在FreeMarker中没有For循环,但是可以使用<#list>标签简单地实现一下 //需要注意开闭原则,1..5实际就是表次1-5,一共循环5次 <#list 1..5 as t> ${t}:For循环这么写 </#list> If…Else语法 <#assign xNum = 30 阅读全文

posted @ 2017-10-18 22:35 疯狂的妞妞 阅读(210) 评论(0) 推荐(0) 编辑

FreeMarker(三)Map和List

摘要: 在FreeMarker语法中,可以使用<#assign>创建一个数组、List或者Map,但是通过<#assign>创建出来的这些数组、List或者Map,不具备Java代码中对象的其它特征。 以Map为例,Java对象可以有isEmpty()方法,但是通过<#assign>创建的map不具有这个方 阅读全文

posted @ 2017-10-18 22:20 疯狂的妞妞 阅读(2561) 评论(0) 推荐(0) 编辑

导航