代码改变世界

lock与sychronized关键字

2017-05-17 19:56 by fengna, 238 阅读, 0 推荐, 收藏, 编辑
摘要:1. lock与sychronized关键字的区别 (1) Lock是一个接口,而synchronized是Java中的关键字,synchronized是内置的语言实现,Lock是代码层面的实现。(2)Lock可以选择性的获取锁,如果一段时间获取不到,可以放弃。synchronized不行,会一根筋 阅读全文

Http协议学习

2017-05-17 13:45 by fengna, 177 阅读, 0 推荐, 收藏, 编辑
摘要:1. HTTP 简介 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于从万维网(WWW:World Wide Web )服务器传输超文本到本地浏览器的传送协议。。 HTTP是一个基于TCP/IP通信协议来传递数据(HTML 文件, 图片文件, 查 阅读全文

AJAX学习

2017-05-17 12:55 by fengna, 300 阅读, 0 推荐, 收藏, 编辑
摘要:1. AJAX的定义 AJAX = 异步 JavaScript 和 XML。 AJAX 是一种用于创建快速动态网页的技术。 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。 传统的网页(不使用 AJAX)如果需要 阅读全文

struts2中两个action之间的跳转(struts.xml)

2017-05-13 18:58 by fengna, 1018 阅读, 0 推荐, 收藏, 编辑
摘要:1. action的配置中,有一个为"redirectAction”(重定向到一个Action)和chain(就是所谓的action请求链)的action类型顺便说一下struts2的action type:chain 用来处理Action链 dispatcher 用来转向页面,通常处理JSP re 阅读全文

The Struts dispatcher cannot be found. This is usually caused by using Struts

2017-05-13 16:39 by fengna, 513 阅读, 0 推荐, 收藏, 编辑
摘要:对于struts2中的问题: org.apache.jasper.JasperException: The Struts dispatcher cannot be found. This is usually caused by using Struts tags without the assoc 阅读全文

hql语句中的分页显示

2017-05-13 15:44 by fengna, 1217 阅读, 0 推荐, 收藏, 编辑
摘要:1 public List<User> getUserList(int pageInfo) { 2 DBUtil dbutil = new DBUtil(); 3 Session session = dbutil.openSession(); 4 int pageSize = 5;//页面大小 5 阅读全文

volatile关键字

2017-05-08 19:59 by fengna, 139 阅读, 0 推荐, 收藏, 编辑
摘要:volatile关键字: 1. 作用:是使变量在多线程间是可见(即可见性),而sychronized关键字实现可见性与原子性(同步性);强制从公共堆栈中取得变量的值,而不是从线程私有数据栈中取得变量的值。 2. 关键字sychronized与关键字volatile比较: (1)关键字volatile 阅读全文

sychronized关键字(多线程)

2017-05-08 18:53 by fengna, 233 阅读, 0 推荐, 收藏, 编辑
摘要:sychronized关键字: 1. 作用:利用该关键字来创建内置锁,实现线程同步; 2. 分类:(1)sychronized同步方法;(2)sychronized同步代码块; 3. sychronized同步方法: (1)对其他sychronized同步方法或sychronized(this)同步 阅读全文

网络Socket编程(简易qq实现之C/S通信1)

2017-05-06 20:52 by fengna, 727 阅读, 0 推荐, 收藏, 编辑
摘要:1. 目标:实现两个用户之间的通信,利用的是简单的Socket知识以及简略界面 2. 界面:分为客户端与服务器端(如下图) 3. 基本功能:客户端先向服务器端发送一个消息,这样就可以让客户端与服务器端实现持续通信 4. 代码实现: (1)服务器端代码 1 package com.test; 2 3 阅读全文

原子变量

2017-05-06 13:54 by fengna, 321 阅读, 0 推荐, 收藏, 编辑
摘要:1. 锁的劣势:(包括syncronized实现的内置锁、ReentrantLock) (1)开销大:线程的挂起与恢复存在很大开销,并且存在着较长时间的中断。 2. volatile变量: (1)优势:更轻量级的同步机制,在使用这些变量时不会发生上下文切换或线程调度,提供了内存可见性保证 (2)劣势 阅读全文