JVM高级特性与实践(十四):线程安全 与 锁优化
在软件业发展初期,程序编写都是以算法为核心,程序员会把数据和过程分别作为独立部分考虑,数据代表问题空间中的客体,程序代码则用于处理这些数据,这种思维直接站在计算机的角度去抽象问题和解决问题,称为面向过程的编程思想。面向过程的编程思想极大地提升了现代软件开发的生产效率和软件可达的规模,但是现实世界与计算机世界之间存有差异,导致良好的设计原则不得不向现实做出让步。开发人员必须让程序在计算机中正确执行, …… 阅读全文
在软件业发展初期,程序编写都是以算法为核心,程序员会把数据和过程分别作为独立部分考虑,数据代表问题空间中的客体,程序代码则用于处理这些数据,这种思维直接站在计算机的角度去抽象问题和解决问题,称为面向过程的编程思想。面向过程的编程思想极大地提升了现代软件开发的生产效率和软件可达的规模,但是现实世界与计算机世界之间存有差异,导致良好的设计原则不得不向现实做出让步。开发人员必须让程序在计算机中正确执行, …… 阅读全文
一. 并行计算通常单机运算时将数据放入内存中进行计算,但随着数据量的增大,最好是使用并行计算的方法。1. 算法如何设计并行排序算法?在并行计算的工作中,将每一个参与的电脑当作一个节点,节点通常是比较廉价的,可通过增加节点来提高效率。分为以下三个步骤及待解决问题:将数据拆分到每个节点上(如何拆分,禁止拆分数据依赖)每个节点并行计算得出结果(每个节点要算出什么结果?)将结果汇 …… 阅读全文
说起设计模式,最广为人知的就是“四人帮”编写的设计模式,其书的副标题为软件中可重用的元素,此书本来是一篇博士论文,它将很多通用的设计思想总结并命名成设计模式,希望开发人员之间通过专有的模式名称交流,可惜最为熟悉的是被滥用最多的Singleton单例模式,但是此书中有许多值得学习的思想。从当今角度看此书,其中一部分模式是教我们如何对现实的事物去建模,这是“设计”。而有一部分则是受到了“语言限制” …… 阅读全文
Java Web中Form表单传输提供了两种方式,method="get"(form默认方式) 与 method="post",它们都是数据的传输方式,但他们的传输过程有很大不同,对数据的影响也有很大区别;一般来说,在Form中,尽量使用post方式传输数据。区别一:从字面上可以看出,get(获取)是从服务器上获取数据,post(发送)是向服务器发送数据;区别二:get传输 …… 阅读全文
一、前言 最近在写我们实验室网站内部交流平台,后台架构用的Spring + SpringMVC + Mabatis(数据库框架)整合框架,作为后台人员,与数据库交互、处理业务逻辑已经驾轻就熟,但与前端合作就显得不是那么熟练了。举一个小例子,一个用户列表,我们从数据库取出来是一个List,但它在前端显示就是一个很炫酷的用户列表,我们后台人员是需要把数据以表格样式呈现然后让前端人员去 …… 阅读全文
@Component@Controller@Service@Repository …… 阅读全文
最近学习使用阿里云,作为一个小白可谓历尽艰辛才把写好的Java web项目部署到了阿里云的tomcat服务器上,并通过IP地址访问成功,下面开始教程!一、首先你得有一个阿里云主机,阿里云翼计划学生一个月不到十元很划算的,我用的是Ubuntu系统,直接买的Java web的镜像,你也可以自己安装配置,网上有很多教程的。二、在Windows下用MyEclipse写好一个Java …… 阅读全文
(转载自曹胜欢的博客)过滤器1、Filter工作原理(执行流程)当客户端发出Web资源的请求时,Web服务器根据应用程序配置文件设置的过滤规则进行检查,若客户请求满足过滤规则,则对客户请求/响应进行拦截,对请求头和请求数据进行检查或改动,并依次通过过滤器链,最后把请求/响应交给请求的Web资源处理。请求信息在过滤器链中可以被修改,也可 …… 阅读全文