2015年6月4日
摘要:
网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。 因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API架构的流行,甚至出现"API First"的设计思想。RESTful API是目前比较成熟的一套互
阅读全文
posted @ 2015-06-04 18:15
Ruthless
阅读(1042)
推荐(1)
2015年6月2日
摘要:
1.首先在页面上有标签2.定义ztree的配置参数var setting = { //check属性放在data属性之后,复选框不起作用 check: { enable: true }, data: { simpleData: { enable: true }, } };3.获得ztree...
阅读全文
posted @ 2015-06-02 19:04
Ruthless
阅读(33310)
推荐(4)
2015年5月30日
摘要:
1.在安装maven之前,先确保已经安装JDK1.6及以上版本,并且配置好环境变量 2.下载maven3,最新版本是Maven3.0.4 ,下载地址:http://maven.apache.org/download.html 下载apache-maven-3.0.4-bin.zip文件后,并解压到D
阅读全文
posted @ 2015-05-30 11:24
Ruthless
阅读(885)
推荐(0)
2015年5月26日
摘要:
定时任务轮询比如任务自服务器启动就开始运行,并且每隔5秒执行一次。 以下用spring注解配置定时任务。1、添加相应的schema 完整schema如下: 2、配置自动调度的包和定时开关 3、添加调度测试类 备注:cron = "0/5 * * * * ? "从左到右依次是:秒、分、小时、日、月、周
阅读全文
posted @ 2015-05-26 12:15
Ruthless
阅读(5326)
推荐(1)
2015年5月18日
摘要:
Java并发API提供了一种允许2个并发任务间相互交换数据的同步应用。更具体的说,Exchanger类允许在2个线程间定义同步点,当2个线程到达这个点,他们相互交换数据类型,使用第一个线程的数据类型变成第二个的,然后第二个线程的数据类型变成第一个的。用于实现两个人之间的数据交换,每个人在完成一定的事...
阅读全文
posted @ 2015-05-18 16:03
Ruthless
阅读(936)
推荐(0)
2015年5月17日
摘要:
好像倒计时计数器,调用CountDownLatch对象的countDown方法就将计数器减1,当到达0时,所有等待者就开始执行。 java.util.concurrent.CountDownLatch一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。用给定的计数初
阅读全文
posted @ 2015-05-17 16:15
Ruthless
阅读(1703)
推荐(0)
2015年5月14日
摘要:
读写锁:分为读锁和写锁,多个读锁不互斥,读锁与写锁互斥,这是由jvm自己控制的,你只要上好相应的锁即可。如果你的代码只读数据,可以很多人同时读,但不能同时写,那就上读锁;如果你的代码修改数据,只能有一个人在写,且不能同时读取,那就上写锁。总之,读的时候上读锁,写的时候上写锁!三个线程读数据,三个线程...
阅读全文
posted @ 2015-05-14 22:00
Ruthless
阅读(1836)
推荐(0)
摘要:
锁是控制多个线程对共享资源进行访问的工具。通常,锁提供了对共享资源的独占访问。一次只能有一个线程获得锁,对共享资源的所有访问都需要首先获得锁。不过,某些锁可能允许对共享资源并发访问,如 ReadWriteLock(维护了一对相关的锁,一个用于只读操作,另一个用于写入操作) 的读写锁。1、Lock提供...
阅读全文
posted @ 2015-05-14 21:06
Ruthless
阅读(2086)
推荐(0)
2015年5月10日
摘要:
多个线程访问共享对象和数据的方式有两种情况:1、每个线程执行的代码相同,例如,卖票:多个窗口同时卖这100张票,这100张票需要多个线程共享。2、每个线程执行的代码不同,例如:设计四个线程,其中两个线程每次对j增加1,另外两个线程每次对j减少1。a、如果每个线程执行的代码相同,可以使用同一个Runn...
阅读全文
posted @ 2015-05-10 22:10
Ruthless
阅读(1452)
推荐(0)
2015年5月9日
摘要:
class MyThreadScopeData { // 单例 private MyThreadScopeData() { } // 提供获取实例方法 public static synchronized MyThreadScopeData getThreadInstance() { // 从当前...
阅读全文
posted @ 2015-05-09 22:55
Ruthless
阅读(2041)
推荐(0)
2015年5月7日
摘要:
模拟ThreadLocal类实现:线程范围内的共享变量,每个线程只能访问他自己的,不能访问别的线程。package com.ljq.test.thread;import java.util.HashMap;import java.util.Map;import java.util.Random;/*...
阅读全文
posted @ 2015-05-07 13:15
Ruthless
阅读(9424)
推荐(1)
2015年5月2日
摘要:
简单点说:阻塞就是干不完不准回来,一直处于等待中,直到事情处理完成才返回; 非阻塞就是你先干,我先看看有其他事没有,一发现事情被卡住,马上报告领导。我们拿最常用的send和recv两个函数来说吧... 比如你调用send函数发送一定的Byte,在系统内部send做的工作其实只是把数据传输(Copy)...
阅读全文
posted @ 2015-05-02 19:19
Ruthless
阅读(2546)
推荐(1)
2015年4月22日
摘要:
SpringMVC(注解)上传文件需要注意的几个地方:1、form的enctype="multipart/form-data",这个是上传文件必须的2、applicationContext.xml配置: ...
阅读全文
posted @ 2015-04-22 22:56
Ruthless
阅读(3330)
推荐(2)
2015年4月20日
摘要:
第一部分:了解一下java1.5起默认的三个annotation类型一个是@Override:只能用在方法之上的,用来告诉别人这一个方法是改写父类的。 一个是@Deprecated:建议别人不要使用旧的API的时候用的,编译的时候会产生警告信息,可以设定在程序里的所有的元素上. 一个是@Suppre...
阅读全文
posted @ 2015-04-20 15:23
Ruthless
阅读(12957)
推荐(1)
2015年4月16日
摘要:
MultiActionController与ParameterMethodNameResolver在一个Controller类中定义多个方法,并根据使用者的请求来执行当中的某个方法,相当于Struts的DispatcherAction。使用MultiActionController需要配个Metho...
阅读全文
posted @ 2015-04-16 23:53
Ruthless
阅读(12616)
推荐(0)
2015年4月15日
摘要:
1、Apache + Tomcat 结合起来用Apache负责静态页面,Tomcat负责动态页面,同时减少connectionTimeout的时间,以应对并发量大线程回收来不及的情况。2、压力过大的问题,可以做负载均衡,一个TOMCAT无论如何也不可能担当如此多的线程负载,而且JVM过大,其内存管理...
阅读全文
posted @ 2015-04-15 21:29
Ruthless
阅读(11482)
推荐(0)
2015年4月6日
摘要:
人一生到底在追求什么?其实答案很简单,就是幸福生活。关键我们每个人给幸福的定义不一样,因此,导致每个人的追求不一样,生活也不一样,平淡的生活越为人们唾弃和不耻,追求时尚、金钱和地位、名誉成为人们头上的金箍儿,时刻不得停息。要有一个正确的人生心态谈何容易,现实和环境对我们的压力太大。有人说金钱最重要,...
阅读全文
posted @ 2015-04-06 22:09
Ruthless
阅读(3192)
推荐(1)
2015年3月24日
摘要:
# -*- encoding: UTF-8 -*-class Student: name = '' age = 0 def __init__(self, name, age): self.name = name self.age = age ...
阅读全文
posted @ 2015-03-24 18:07
Ruthless
阅读(22809)
推荐(1)
2015年2月10日
摘要:
# -*- encoding: UTF-8 -*-from collections import defaultdictclass News(object): def __init__(self, title, type): self.title =title se...
阅读全文
posted @ 2015-02-10 13:30
Ruthless
阅读(1723)
推荐(0)
2015年1月16日
摘要:
enumerate函数用于遍历序列中的元素以及它们的下标i = 0seq = ['one', 'two', 'three']for element in seq: print i, seq[i] i += 1#0 one#1 two#2 threeprint '============'...
阅读全文
posted @ 2015-01-16 15:32
Ruthless
阅读(24995)
推荐(2)