摘要: 做网站,特别是在很多小公司或则小项目,现在几乎是一个纯体力活了。 得益于JavaEE体系的发展,对于小型网站,几乎都是一些耳熟能详的东西: 选择一个开源的Server作为容器,一般就是tomcat 页面直接使用Jsp/servlet编写 选择一个视图层框架,比如SpringMVC 选择一个ORM框架, MyBatis/Hibernate 选择一个的数据库,一般就是MySQL 一台主机。或则阿里... 阅读全文
posted @ 2017-04-25 16:38 鱼在动态晒太阳 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 分布式系统可能很难用一句话说清楚, 不过在distributed systems concepts and design一书中有个很中肯的定义: A distributed system is one in which components located at networked computer communicate and coordinate wheir actions only... 阅读全文
posted @ 2017-04-25 16:36 鱼在动态晒太阳 阅读(179) 评论(0) 推荐(0) 编辑
摘要: When making OUTER JOINs (ANSI-89 or ANSI-92), filtration location matters because criteria specified in the ON clause is applied before the JOIN is made. Criteria against an OUTER JOINed table provid... 阅读全文
posted @ 2017-04-25 16:35 鱼在动态晒太阳 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 基础使用 基本上Java程序员都简单的了解synchronized的使用: 无非就是用在多线程环境下的同步。 看如下简单的例子: 上面是一个简单的非常常见的POJO类,在多线程环境下的测试代码: 上面的测试类中有一个静态的UnsafeCounter实例,然后生成了1000个线程调用非线程安全的get 阅读全文
posted @ 2017-04-25 16:32 鱼在动态晒太阳 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 什么Java内存模型? 在多核处理器系统中,处理器通常有一级或者多级的内部缓存(CPU参数中经常看到的L1,L2,L3就是),他们既提高了访问数据的性能(因为数据更接近处理器而不用受内存速度的影响),同时也减少了在共享内存总线时的冲突(因为很多情况下内部缓存就以及缓存了内存的操作)。 处理器缓存可以 阅读全文
posted @ 2017-04-25 16:28 鱼在动态晒太阳 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1.spring封装的缘由: 不同的数据库服务提供商对于数据访问接口,抛出的异常都是不一样的. 而在一个设计良好的DAO层中, 异常是不应该直接交由客服端处理的,因为这需要客户端判断是哪个数据库并且根据不同的类型来进行处理. 如果我们直接在DAO层对所有异常进行统一分类的封装,然后统一抛出unche 阅读全文
posted @ 2017-03-01 15:16 鱼在动态晒太阳 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 在下载文件时,常见的方法: publicvoid getuseopdoc(HttpServletResponse response)throwsException{ try{ String filename ="某某文件"; InputStream inputStream = getClass(). 阅读全文
posted @ 2017-03-01 15:16 鱼在动态晒太阳 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 1. 传统的代理模式。 package springAOP; publicclassSubjectProxyimplementsIsubJect{ privateISubject subject; publicStringRequest(){ //add pre-process logicif ne 阅读全文
posted @ 2017-03-01 15:14 鱼在动态晒太阳 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 最近一直碰到乱码问题,就想仔细的了解下字符编码,UNICODE,ASCII,UTF-8这些东西的区别.主要看了wikipedia.基于冯诺依曼体系的结构的计算的一个基本思想是,计算机用二进制做为基本执行单元(二进制可对应于开或关,通路或断路,正偏或反偏等),这样,一个二进制位(具体实现方式比如电子管的通断路)就可以表示一种状态,把几个二进制位组合在一起就可以表示一个更为复制的状态,然后再计算机的内... 阅读全文
posted @ 2014-01-17 16:08 鱼在动态晒太阳 阅读(470) 评论(0) 推荐(0) 编辑
摘要: WIN32 API 双缓冲绘图记录:当数据量很大时,绘图可能需要几秒钟甚至更长的时间,而且有时还会出现闪烁现象,为了解决这些问题,可采用双缓冲技术来绘图。双缓冲绘图的原理就是创建一个内存DC,把需要做的绘图操作在里面完成,然后一次性的汇出到显示DC上.代码:123456789101112131415161718192021222324252627282930313233343536//双缓冲绘图:... 阅读全文
posted @ 2013-04-11 20:31 鱼在动态晒太阳 阅读(272) 评论(0) 推荐(0) 编辑