`
zw7534313
  • 浏览: 860549 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
评论排行榜
最新评论
Rss 文章列表
mybatis调用mysql存储过程 1.mybastis的配置 <select id="grabRedPacketProcedure">     call grabRedPacketProcedure(?,?,?)     </select>&lt;parametermap type="java.util.Map" id="paramMap"&gt;&lt;parameter property="redPacketId" mode="IN" ja ...
  //线程池: 只是按初始线程数执行任务,并没有创建新的工作者线程(take给阻塞了,影响吞吐量)public class ThreadPool {  //任务队列 private BlockingQueue<Runnable> queue = new LinkedBlockingQueue<Runnable>();  private int poolSize; //初始线程数 private int maxPoolSize; //最大线程数 private int size = 0; //线程数  //运行线程数:工作者 private List<Worke ...
    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放入线程池中:缓冲队列 <!-- spring线程池 --> <bean id="taskExecutor" class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor">  <!-- 线程池维护线程的最少数量 -->  <property name="corePoolSize" value="5"/>  <!-- 线程池维护线程 ...

[置顶] java异常

    博客分类:
  • java
    Throwable exception;  //类  Exception exce;       //继承Throwable  Error err;            //继承Throwable  RuntimeException re;  //继承Exception, 运行时异常    //Exception与Error 虚拟机是如何处理的?    //throw new Error();    //程序中止    //throw new Exception();    //必须try..catch或者throw, 程序可以继续执行, 编译时检查     //运行时检查, 不 ...
  线程池的作用:      线程池作用就是限制系统中执行线程的数量。     根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排队等候。一个任务执行完毕,再从队列的中取最前面的任务开始执行。若队列中没有等待进程,线程池的这一资源处于等待。当一个新任务需要运行时,如果线程池中有等待的工作线程,就可以开始运行了;否则进入等待队列。   为什么要用线程池: 减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务 可以根据系统的承受能力,调整线程池中工作线线程的数目,防止因 ...
        1. log4j: LogUtil、log4j.properties  多个文件分模块日志   2. spring4AOP编程(注解): 加入aspectjweaver-1.5.3.jar  @Aspect 注解 面向切面编程   3. quartz: 定时任务   增加 quartz-2.1.7.jar   
  <?xml version="1.0" encoding="utf-8" ?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:p="http:/ ...
    概述事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。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 线 ...
sed 命令查找与替换: (1)删除第2,3行:sed '2,3d' test.txt > new.txt (2)替换: 替换所有:sed 's/abc/ABC/' test.txt >new.txt 查找:    sed  -n "/abc/p" test.txt  匹配字符串中的一部分: echo abc123 | sed 's/\([a-z]*\).*/\1/'  echo "ab001_ac" | sed 's/\(.*\)\_\(.*\)/\1,\2/'      \1表示第一个括号匹配的字符 echo "ABC01 ...
import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; public class FileUtil {     FileInputStream fis;     byte[] buf=new byte[1024];     FileOutputStream fos;     int len=0;     public static void main(String[] ...
import java.lang.reflect.Constructor; public class Instance {  public static void main(String[] args)throws Exception {     Class localClass = Class.forName("ins.Instance");       Constructor localConstructor = localClass.getConstructor(new Class[0]);       Instance localInstance = (Insta ...
public class Test {  public static void main(String[] args) {   /*测试读取properties文件   * OperateProperties op=new OperateProperties();  op.readProperties("f:/test.properties");  Map map=op.processProperties();    Set keys=map.keySet();  String key=null;  for(Object k:keys){   key=k+"&q ...
Global site tag (gtag.js) - Google Analytics