06 2017 档案

摘要:国外有一个专门用来生成banner的网址:http://patorjk.com/software/taag ,打开这个网址,生成你想要的字儿. 生成时,我们可以选择自己喜欢的字体等信息. 完成后,选择`select&copy`复制到`banner.txt`文件并将其放到`src/main/resou 阅读全文
posted @ 2017-06-29 10:55 夏威夷8080 阅读(208) 评论(0) 推荐(0) 编辑
摘要:一、热身 一个现实的场景是:当我们开发一个Web工程时,架构师和开发工程师可能更关心项目技术结构上的设计。而几乎所有结构良好的软件(项目)都使用了分层设计。分层设计是将项目按技术职能分为几个内聚的部分,从而将技术或接口的实现细节隐藏起来。 代码下载:http://download.csdn.net/ 阅读全文
posted @ 2017-06-28 16:55 夏威夷8080 阅读(17259) 评论(0) 推荐(0) 编辑
摘要:听说mybatis一对一有三种写法,今天我试了一下。 数据库表准备 为了偷懒,我直接就拿用户权限菜单里的菜单表和菜单与权限的中间表做实现,他们原来是多对多的关系,这边我假设这两张表是一对一。 表 gl_role_men:id,role_id,menu_id > 实体类 GlrolemenuModel 阅读全文
posted @ 2017-06-23 22:53 夏威夷8080 阅读(9201) 评论(0) 推荐(0) 编辑
摘要:题目描述:用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 首先定义两个栈 Stack<Integer> stack1 = new Stack<Integer>();//作为进队的端口Stack<Integer> stack2 = new Stack<Intege 阅读全文
posted @ 2017-06-23 15:49 夏威夷8080 阅读(521) 评论(0) 推荐(0) 编辑
摘要:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包。 本文主要是对 阅读全文
posted @ 2017-06-20 17:09 夏威夷8080 阅读(286) 评论(0) 推荐(0) 编辑
摘要:TimeUnit是java.util.concurrent包下面的一个类,TimeUnit提供了可读性更好的线程暂停操作,通常用来替换Thread.sleep(),在很长一段时间里Thread的sleep()方法作为暂停线程的标准方式,几乎所有Java程序员都熟悉它,事实上sleep方法本身也很常用 阅读全文
posted @ 2017-06-20 16:56 夏威夷8080 阅读(29377) 评论(0) 推荐(8) 编辑
摘要:在学习Java 多线程并发开发过程中,了解到DelayQueue类的主要作用:是一个无界的BlockingQueue,用于放置实现了Delayed接口的对象,其中的对象只能在其到期时才能从队列中取走。这种队列是有序的,即队头对象的延迟到期时间最长。注意:不能将null元素放置到这种队列中。 Dela 阅读全文
posted @ 2017-06-20 16:47 夏威夷8080 阅读(17007) 评论(0) 推荐(1) 编辑
摘要:一、简介 在网络应用中需要实现某种编解码器,将原始字节数据与自定义的消息对象进行互相转换。网络中都是以字节码的数据形式来传输数据的,服务器编码数据后发送到客户端,客户端需要对数据进行解码。 编解码器由两部分组成:编码器、解码器。 netty提供了强大的编解码器框架,使得我们编写自定义的编解码器很容易 阅读全文
posted @ 2017-06-17 17:31 夏威夷8080 阅读(786) 评论(0) 推荐(0) 编辑
摘要:一、@Resource的理解 @Resource在bean注入的时候使用,@Resource所属包其实不是spring,而是javax.annotation.Resource,只不过spring支持该注解@Resource里有name,lookup,type,authenticationType,s 阅读全文
posted @ 2017-06-04 09:22 夏威夷8080 阅读(5535) 评论(0) 推荐(0) 编辑