摘要: 1. 进程和线程之间有什么不同? 一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。Java运行环境是一个包含了不同的类和程序的单一进程。线程可以被称为轻量级进程。线程需要较少的资源来创建和驻留在进程中,并且可以共享进程中 阅读全文
posted @ 2017-11-20 13:35 毛会懂 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 分布式遭遇并发 在前面的章节,并发操作要么发生在单个应用内,一般使用基于JVM的lock解决并发问题,要么发生在数据库,可以考虑使用数据库层面的锁,而在分布式场景下,需要保证多个应用实例都能够执行同步代码,则需要做一些额外的工作,一个最典型分布式同步方案便是使用分布式锁。 分布式锁由很多种实现,但本 阅读全文
posted @ 2017-11-20 13:17 毛会懂 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 控制并发的方法很多,从最基础的synchronized,juc中的lock,到数据库的行级锁,乐观锁,悲观锁,再到中间件级别的redis,zookeeper分布式锁。特别是初级程序员,对于所谓的锁一直都是听的比用的多,第一篇文章不深入探讨并发,更多的是一个入门介绍,适合于初学者,主题是“根据并发出现 阅读全文
posted @ 2017-11-20 11:47 毛会懂 阅读(481) 评论(0) 推荐(0) 编辑
摘要: java.util包含集合框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组、日期Date类、堆栈Stack类、向量Vector类等)。集合类、时间处理模式、日期时间工具等各类常用工具包 java的集合框架为程序提供了一种 阅读全文
posted @ 2017-11-20 10:31 毛会懂 阅读(2718) 评论(0) 推荐(0) 编辑
摘要: 第一步:页面引入css:<link rel="stylesheet" type="text/css"" href="common/css/loginAjax.1.0.css"><!-- 引入封装的ajax样式 --> css范例: /** * @description 页面登录弹出框样式 * @pa 阅读全文
posted @ 2017-11-17 20:40 毛会懂 阅读(538) 评论(0) 推荐(0) 编辑
摘要: /****************分页封装V1.0start************************/ /** * @function executePageHibernateCallback * @param hql:hql语句 params:hql语句占位符‘?’对应的参数 pageNu 阅读全文
posted @ 2017-11-17 20:26 毛会懂 阅读(126) 评论(0) 推荐(0) 编辑
摘要: /** * @title 分页封装类 * @description 用户分页相关的数据封装 * @author maohuidong * @date 2017-04-06 */public class PageBean<T> { //第几页 private int pageNum; //每页显示的条 阅读全文
posted @ 2017-11-17 20:23 毛会懂 阅读(137) 评论(0) 推荐(0) 编辑
摘要: /** * @title FreeMarkerUtl * @description 模板文件工具类 * @author maohuidong * @date 2017-07-05 */public class FreeMarkerUtl { /** * @function genHtmlPage * 阅读全文
posted @ 2017-11-17 20:21 毛会懂 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 1. #{} 与${}的区别 #{}解释为 JDBC prepared statement 的一个参数标记,而${}解释为字符串替换。比如:我们不能在表名的位置使用参数标记,也不能在列名的位置使用参数标记。 ${}也可用用属性文件的占位时, 另外使用${}有可能会有sql注入的攻击性风险,但是在or 阅读全文
posted @ 2017-11-17 10:24 毛会懂 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 1、SpringMVC的工作流程 流程 : 1、用户发送请求至前端控制器DispatcherServlet 2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3、处理器映射器找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给Dispa 阅读全文
posted @ 2017-11-17 09:50 毛会懂 阅读(158) 评论(0) 推荐(0) 编辑