摘要: 静态代理 x和a都有一样的接口,x传入了a,x做事其实还是调用自己内部的a 缺点:代理类和委托类实现了相同的接口,代理类通过委托类实现了相同的方法。所以代理对象只服务于一种类型的对象。 动态代理 局限性:被代理类必须实现接口,只能当作父类对象 步骤:Proxy的静态方法+Invocation接口,实 阅读全文
posted @ 2021-09-11 11:54 常熟阿诺 阅读(24) 评论(0) 推荐(0) 编辑
摘要: futuretask+callable 返回值不是Thread 而是FutureTask new Thread(new FutureTask(()-> return 1)) 类型(不用) 都是executors下面的 newCachedThreadPool:可缓存 >> 可能创建大量线程 newFi 阅读全文
posted @ 2021-09-11 08:54 常熟阿诺 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 杀僵尸进程 部分程序员,肯定喜欢下面命令: ps -ef | grep java (先查java进程ID) kill -9 PID(生产环境谨慎使用) kill、killall、pkill命令的区别 kill:通过pid来杀死进程 killall (killall [参数] [进程名]):Linux 阅读全文
posted @ 2021-09-10 22:53 常熟阿诺 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 搜索 三大命令 awk grep sed https://www.cnblogs.com/myseries/p/11214977.html 阅读全文
posted @ 2021-09-10 22:39 常熟阿诺 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 服务端怎么给浏览器发消息 在WebSocket出现之前,很多网站为了实现实时推送技术,通常采用的方案是轮询(Polling)和Comet技术,Comet又可细分为两种实现方式,一种是长轮询机制,一种称为流技术,这两种方式实际上是对轮询技术的改进,这些方案带来很明显的缺点,需要由浏览器对服务器发出HT 阅读全文
posted @ 2021-09-10 22:18 常熟阿诺 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 111 阅读全文
posted @ 2021-09-10 21:27 常熟阿诺 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 执行流程 首先通过Resources类加载配置好的mybatis.xml配置文件,然后实例化(new)一个SqlSessionFactoryBuilder对象之后调用其build()方法。在build方法里有XMLconfigBuilder的一个对象,调用它的parse()去解析已经加载的配置文件。 阅读全文
posted @ 2021-09-10 21:26 常熟阿诺 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 111 阅读全文
posted @ 2021-09-10 21:25 常熟阿诺 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 事务 首先,spring也需要有事务。比如jdbctemplate一个方法是操作转账的,那么里面肯定是多条具体语句。我们必须使整体为一个事务。 有函数式事务和声明式事务,函数式的太麻烦了 需要事务管理器,不再需要事务管理模板了 通过aop实现(aspectj中配置好类和方法),直接使用transca 阅读全文
posted @ 2021-09-10 21:25 常熟阿诺 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 直接相加就可以 但是如果赋值了再相加 就是false了 理解: 本质是要比 栈中引用的指向 Integer的话127以下走常量池 没有string那么宽松 阅读全文
posted @ 2021-09-10 19:45 常熟阿诺 阅读(19) 评论(0) 推荐(0) 编辑