-凯发k8国际

`
文章列表
基于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 线 ...
global site tag (gtag.js) - google analytics
网站地图