zw7534313
- 浏览: 1236807 次
- 性别:
- 来自: 北京
社区版块
- ( 0)
- ( 21)
- ( 1)
最新评论
-
mike_eclipse:
hashtable是线程不安全的吗?好像是线程安全的吧?
多线程之集合类 -
july01:
推荐用stratoio打印控件,浏览器和系统的兼容性都很好,而 ...
lodop打印控件 -
xingcxb:
经过测试,假的,依旧会出现中文乱码!!!!store方法里面采 ...
java 读写properties文件,不会出现中文乱码 -
tiger20111989:
...
spring注解方式管理事务 -
zw7534313:
...
js 文字上下滚动 无间断循环显示
文章列表
基于spring ioc容器发布web服务,能够大大降低webservice实现过程,也能够更好的与企业级应用进行整合,
本文將和大家介绍如何基于spring和jax-ws发布webservice。
1.新建web服务接口和实现类
@webservice
public interface iuserwebservice {
public user queryuserbyid(@webparam(name = "userid") integer userid);
public user adduser(user user);
}
@component
@webs ...
循环,settimeout与闭包
for(var i=1;i<=3;i ){
settimeout(function timer(){
console.log('i=' i);
},i*1000);
}
i=4
i=4
i=4
闭包的方式
for(var i=1;i<=3;i ){
settimeout(
(function(i){
return function timer(){
console.log('i=' i);
}
})(i)
,i*1000);
}
i=1
i=2
i=3
另一种方式
function fa(i){
set ...
基于springboot2.0的权限管理系统 易读易懂、界面简洁美观。 核心技术采用spring、mybatis、shiro没有任何其它重度依赖。
https://github.com/yangzongzhuan/ruoyi
import redis.clients.jedis.jedis;
public class redisjava {
private static string host = "192.168.1.101";
public static void main(string[] args) {
//isserverrunning();
// set(); //1.保存放键/值对
// setsiglelist(); //2.保存list
// getredisserverallkeys(); //3.获取所有的key
/ ...
mybatis调用mysql存储过程
1.mybastis的配置
<parametermap type="java.util.map" id="parammap"><parameter property="redpacketid" mode="in" j ...
//线程池: 只是按初始线程数执行任务,并没有创建新的工作者线程(take给阻塞了,影响吞吐量)public class threadpool { //任务队列 private blockingqueue queue = new linkedblockingqueue(); private int poolsize; //初始线程数 private int maxpoolsize; //最大线程数 private int size = 0; //线程数 //运行线程数:工作者 private list
callable和future
callable和future,它俩很有意思的,一个产生结果,一个拿到结果。
callable接口类似于runnable,从名字就可以看出来了,但是runnable不会返回结果,并且无法抛出返回结果的异常,而callable功能更强大一些,被线程执行后,可以返回值,这个返回值可以被future拿到,也就是说,future可以拿到异步执行任务的返回值,
public class test extends object{
/**
* @param args
*/
public static void main(string[] arg ...
应用场景:不改变被代理对象的代码,新建动态代理类,并在代理类中增加相应的处理代码。
在目前的java开发包中包含了对动态代理的支持,但是其实现只支持对接口的的实现。 其实现主要通过是java.lang.reflect.proxy类和java.lang.reflect.invocationhandler接口。
import java.lang.reflect.invocationhandler;import java.lang.reflect.method;import java.lang.reflect.proxy;
//动态代理设计模式: invocationhand ...
spring4 线程池:把需要执行的thread放入线程池中:缓冲队列
线程池的作用:
线程池作用就是限制系统中执行线程的数量。 根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。若队列中没有等待进程,线程池的这一资源处于等待。当一个新任务需要运行时,如果线程池中有等待的工作线程,就可以开始运行了;否则进入等待队列。
为什么要用线程池:
减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务
可以根据系统的承受能力,调整线程池中工作线线程的数目,防止 ...
1. log4j: logutil、log4j.properties 多个文件分模块日志 2. spring4aop编程(注解): 加入aspectjweaver-1.5.3.jar @aspect 注解 面向切面编程 3. quartz: 定时任务 增加 quartz-2.1.7.jar
概述事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。spring framework对事务管理提供了一致的抽象,其特点如下:
•为不同的事务api提供一致的编程模型,比如jta(java transaction api ...
java 线程同步的几种方式
import java.util.concurrent.locks.lock;import java.util.concurrent.locks.reentrantlock;
public class syntest {
public static void main(string[] args) throws exception{ //1.两个线程共享变量,变量值不确定 //nonsyn(); //2.使用线程同步方法:synchronized save1 //syn(); //3.使用volatile 线 ...