Java并发编程笔记(二)

2018-02-23
阅读 3 分钟
1.8k
《Java并发编程实战》中提到了太多的术语,比如各种XX性。而安全性我觉得这个概念并不妥。计算机术语中的线程安全大家一说就懂,但老是生造概念就不好了。又例如,活跃性,就是避免饥饿和死锁呗!

Java并发编程笔记(一)

2018-02-23
阅读 3 分钟
2.7k
《Java并发编程实战》水平很高,然而并不是本好书。组织混乱、长篇大论、难以消化,中文翻译也较死板。这里是一篇批评此书的帖子,很是贴切。俗话说:“看到有这么多人骂你,我就放心了”。

NET多线程和异步总结(二)

2018-02-22
阅读 5 分钟
5.3k
承接上文。 线程池 线程池主要有两个好处: 避免线程创建和销毁的开销。 自动缩放:可以按需增减线程的数量。 总之,Windows系统自带了线程池的功能,通常情况下,你不可能有更好的实现。所以只需了解如何使用。 Windows的线程池有两种,分别是非托管线程池和托管线程池(即.NET线程池)。下面分别来介绍。 非托管线程池...

.NET多线程和异步总结(一)

2018-02-22
阅读 4 分钟
6.9k
本文源于笔者在公司内部的一个分享。几月前为了搞懂这些知识花费了大量的时间调查研究,最终的理解算是全面而透彻了。而现在学习其他技术时,间或会遇到与此类似的话题,于是把先前的总结记录下来,以作备忘,并启发自己触类旁通。文中图片都取自当时的Slides。

Spring 学习笔记(四)创建RESTful Api

2018-01-03
阅读 2 分钟
2.4k
资源的表述是REST很重要的一个方面。作为Api,常见的表述方式就是JSON和XML。其中,JSON又是如今Web领域更为偏爱的,因为它是JavaScript原生的对象保存格式,非常方便。

Spring 学习笔记(三)Spring MVC

2017-12-31
阅读 6 分钟
2.2k
终于来到了Web项目了。今天来介绍一下Spring MVC的工作原理和常见用法。学习技术最好的方式当然还是上手练。通过最简单的可运行代码一步步添加复杂功能。但是直接学习别人的代码还是有问题——你无法知道项目是怎么从零到现在的。因此,兜了一圈,我发现还是只能通过写博客来帮助自己学习。

Spring 学习笔记(二)Spring AOP

2017-12-31
阅读 5 分钟
2.7k
AOP在计算机科学领域还是相对年轻的概念,由Xerox PARC公司发明。Gregor Kiczales 在1997年领导一队研究人员首次介绍了AOP。当时他们关心的问题是如何在大型面向对象的代码库中重复使用那些必要且代价高的样板,那些样板的通用例子具有日志,缓存和事务功能。在最终的研究报告中,Kiczales和他的团队描述了OOP技术不能捕...

Spring 学习笔记(一)Spring核心容器

2017-12-30
阅读 4 分钟
3.9k
一年多前,我开始了Java Web学习之旅。这个旅程是断断续续的,因为它与我的工作领域没有太多重合。最近看了很多Java和Spring的资料,然而离感觉自己学会了,仍有一点距离。因此,就继续之前的Servlet和JSP博客系列吧。

TCP/IP 网络基础(三)传输层

2017-10-08
阅读 3 分钟
3.3k
网络层为通信搭建好了基础架构,但对于应用程序来说,它仍是“不可用”的。类似地,即使各级铁路公路能通到全国的任何地方,但如果没有快递公司,你怎么寄东西?传输层就是给需要使用网络传输的应用程序直接使用的协议,也只有它提供了编程接口,即套接字。

TCP/IP 网络基础(二)网络层

2017-10-07
阅读 3 分钟
3.4k
IP地址和IP协议基本上构成了网络层的核心和全部。而网络层又是 TCP/IP 的心脏,或者是精华… 还拿前面的例子来说,数据链路层负责网络内“直连”(广义的直连也包括通过交换机、集线器等连起来)的设备的通信,而IP协议(又叫网际协议)负责网络间的连通。也就是说,数据链路层相当于快递员骑着小电驴在你小区里面找到你;...

TCP/IP 网络基础(一)数据链路层

2017-09-24
阅读 3 分钟
3.1k
没错,想弄懂TCP/IP,把Steven Richard那几本《TCP/IP详解》、《Unix网络编程》看完就好了。只是一来,作为web开发人员,只是想弄清楚网络层面的基础原理,并不会有多少机会进行Socket编程;二来,越来越多的工作和学习经验告诉我,看书未必是最有效的学习方式。面向问题学习,找到合适的教程、文章,往往就够用了。

弄懂加密、签名、证书以及HTTPS

2017-05-18
阅读 2 分钟
8.6k
可以把加密算法看作一个复杂的函数变换,Y = f(M, Key),Y代表密文,即加密后得到的字符序列,M代表明文,即待加密的字符序列,Key代表密钥,f代表加密算法。

Servlet与JSP项目实战 — 博客系统(下)

2017-01-01
阅读 8 分钟
3.4k
前面两篇文章已经介绍了这个博客项目的主要功能。本文将讨论余下的一些高级功能。作为这个项目系列的终结,在这里也要感谢原作者的慷慨分享,让我们有机会得到这么具体实用的锻炼。另外写完这个系列的感受就是,它确实大大地帮助了我去深入思考和挖掘,教是最好的学习。今天是元旦,新年快乐!

Servlet与JSP项目实战 — 博客系统(中)

2016-12-28
阅读 10 分钟
3.2k
对于"/admin/login.ftl"和"/admin/login.do",交给下一级处理。这两个请求将分别被DynamicFilter和AdminLogin类接管。

Servlet与JSP项目实战 — 博客系统(上)

2016-12-25
阅读 13 分钟
9.2k
其实我开始学习Servlet和JSP是受了一篇《阿里社招面试如何准备,以及对于Java程序猿学习当中各个阶段的建议》的启发。作者左潇龙的个人主页在此,里面的文章都挺有意思的。这个博客系统是左潇龙自己写的,代码开源在GitHub上。

FreeMarker入门

2016-12-20
阅读 3 分钟
3.1k
FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写,被主要用来生成HTML页面,特别是基于MVC模式的Web应用的页面。当然,FreeMarker同样可以应用于非Web应用程序环境。虽然FreeMarker具有一些编程的能力,但通常由Java程序准备要显示的数据,由FreeMarker模板显示准备的数据(如下图)

Servlet与JSP学习笔记(六) JSP进阶

2016-12-14
阅读 5 分钟
2.4k
系列写到这里也差不多可以收尾了,本文将是系列的最后一篇。主要的参考资料是《Tomcat与Java Web开发技术详解》和 菜鸟笔记。菜鸟笔记的问题在于,学完之后还是觉得什么都不会,因为没有人指导去做个项目,因而对真正的项目没有概念。而《Tomcat》则提供了一些项目的感觉。

Servlet与JSP学习笔记(五) JSP核心(下)

2016-12-12
阅读 5 分钟
2.1k
同样可以参考菜鸟笔记。 JSP标签 JSP除了包括以"<%"开头的JSP标记,还包括以"<jsp:"开头的JSP标签。实际上,前者的每种标记都有后者的替代。例如: Java程序片段又可以写成:<jsp:scriptlet>代码片段</jsp:scriptlet> JSP声明又可以写成:<jsp:declaration>代码片段</jsp:declaration> JS...

Servlet与JSP学习笔记(四) JSP核心(上)

2016-12-12
阅读 5 分钟
2.7k
前面的文章已经覆盖了Servlet核心知识,由于JSP与Servlet在很大程度上是相通的,因此关于JSP只需要介绍语法以及一些独特的性质。同样可以参考菜鸟笔记。

Servlet与JSP学习笔记(三) Servlet核心(下)

2016-12-10
阅读 6 分钟
2.4k
首先,Servlet API提供了一个抽象类GenericServlet, 它提供了一种Servlet的通用实现,与具体的网络应用层协议无关。也就是说,不必须是HTTP。而其子类HttpServlet类才是我们研究的重点。正常情况下,我们的Servlet都继承自这个类。

Servlet与JSP学习笔记(二) Servlet核心(上)

2016-12-10
阅读 2 分钟
2.7k
这里又把教材换成了孙卫琴老师的《Tomcat与Java Web开发技术详解》。兜了一圈后发觉这本书真是好。Runoob 太浅,《Head First Servlets and JSP》节奏又太慢,也远离应用。而《Tomcat》这本书虽然没有用Eclipse, 但有结构完整的代码,用Sublime当作项目串起来,跟用Eclipse没有什么代沟。

Servlet与JSP学习笔记(一) 搭建环境

2016-12-08
阅读 3 分钟
2.9k
菜鸟教程 1. Eclipse中建立Dynamic Web Project 项目中的各个目录解析: deployment descriptor:部署的描述。 Web App Libraries:自己加的包可以放在里面。 build:放入编译之后的文件。 WebContent:放进写入的页面。 2. 创建jsp文件 首先,你可以注意到Eclipse为你创建的jsp模板编码都是ISO-8859-1。需要到Preference...