工作学习
明天更美好sy
这个作者很懒,什么都没留下…
展开
-
tomcat集群搭建+Apache/Nginx
1.Apache+JK实现Tomcat集群与负载均衡 JK有两个版本,一个1,一个2,但查阅后,发现2并不是最新的版本,1确实最新的版本(有点反常,一般以为2肯定是最新的,但也可以理解哈),而且这种方式据说有点过时了,自己搭建了几个小时,没有弄好,最好只弄好了个指定路由的功能。2.Apache+ajp实现Tomcat集群与负载均衡 a. 修改两个tomcat的端口号(小技巧,8005,8080等端口号,可以直接在右起第三位变为8105,8180;8205,8280;这...原创 2020-09-12 23:56:01 · 210 阅读 · 0 评论 -
Spring 常用事务传播机制
@Transactional注解1.REQUIRED Spring默认的事务传播行为。支持事务。如果已经存在一个事务中,加入到该事务中。否则,新建一个事务。特点:a.外层事务提交了,内层才会提交。b.内/外只要有报错,他俩会一起回滚。c.只要内层方法报错抛出异常,即使外层有try-catch,该事务也会回滚!d.因为内外层方法在同一个事务中,内层只要抛出了异常,这个事务就会被设置成r...原创 2020-04-06 16:12:14 · 293 阅读 · 0 评论 -
分布式锁的实现方式
分布式锁应该具备的条件:1.在分布式系统环境下,一个方法在同一时间只能被一个机器的一个线程执行;2.高可用、高性能的获取锁与释放锁;3.具备可重入特性;4.具备锁失效机制、防止死锁;5.具备非租塞锁特性,即没有获取到锁直接返回获取锁失败。分布式锁的实现方式根据CAP理论,不可能同时满足一致性,可用性,分区容错性,最多只能同时满足两项,分布式锁的具体实现方案有如下三种:基于数据库实...原创 2020-02-15 12:08:05 · 116 阅读 · 0 评论 -
Spring 的各种初始化和销毁方法执行顺序
当bean实现了InitializingBean,DisposableBean 两个接口的时候,顺序如下:Bean在实例化的过程中:Constructor > @Autowired >@PostConstruct >InitializingBean > init-methodBean在销毁的过程中:@PreDestroy > DisposableBean...原创 2019-09-25 09:35:59 · 492 阅读 · 0 评论 -
Oracle运维常用的命令
--常规--查询死锁的语句select sess.sid,sess.serial#,lo.oracle_username,lo.os_user_name,ao.object_name,lo.locked_mode from v$locked_object lo,dba_objects ao,v$session sess where ao.object_id = lo.object_id a...原创 2019-05-05 14:28:31 · 2866 阅读 · 0 评论 -
C# 前台线程 后台线程
后台线程:后台线程是可以随时被CLR关闭而不引发异常的,也就是说当后台线程被关闭时,资源的回收是立即的,不等待的,也不考虑后台线程是否执行完成,就算是正在执行中也立即被终止。【后台,存在于黑暗之中默默无闻,它的消亡和存在,别人也感受不到】 前台线程:前台线程是不会被立即关闭的,它的关闭只会发生在自己执行完成时,不受外在因素的影响。假如应用程序退出,造成它的前台线程终止,此时CLR仍然保持原创 2017-02-08 10:27:29 · 434 阅读 · 0 评论 -
C# Timer
在.net中有三种计时器,一是System.Windows.Forms命名空间下的Timer控件,它直接继承自Componet;二是System.Timers命名空间下的Timer类。Timer控件:Timer控件只有绑定了Tick事件,和设置Enabled=True后才会自动计时,停止计时可以用Stop()控制,通过Stop()停止之后,如果想重新计时,可以用Start()方法来启动计时器。原创 2017-01-11 22:14:38 · 339 阅读 · 0 评论 -
Java中的初始化顺序
package cn.sy;class A {public static int c=1;static {System.out.print("1");}public final static int a=1;public int b=10;public A() {System.out.print("2");}}class B exte原创 2016-12-25 15:40:58 · 243 阅读 · 0 评论 -
VS C#工程引用
1.Main工程引用Reference工程,当Main工程生成时,会生成Reference工程。若Reference工程没有改变,不会生成。若Reference工程改变,Reference工程的生成目录下生成dll,并拷贝至Main工程的生成目录。2.Main工程引用Reference工程的dll,当Main工程生成时,会复制Reference工程的dll至Main工程的生成目录。(当原创 2016-12-21 21:23:24 · 1649 阅读 · 0 评论 -
try catch finally return 自增
using System;using System.Collections.Generic;using System.Text;namespace finallyReturn{ class Program { static void Main(string[] args) { int num原创 2016-12-09 09:33:29 · 256 阅读 · 0 评论 -
DataGridView中的CellValueNeeded事件
dgv.VirtualMode=true;并且 dgv.RowCount=MaxCount;原创 2016-12-11 22:10:12 · 1851 阅读 · 0 评论 -
UML中的六大关系
类之间的关系种类:Realization(实现), Generalization(泛化),Dependency(依赖)、Association(关联)、Aggregation(聚合)、Composition(合成或组合)。 其中,Aggregation(聚合)、Composition(合成)属于Association(关联),是特殊的Association关联关系。实现(Realiza转载 2016-09-19 10:25:05 · 3601 阅读 · 2 评论 -
Oracle中的SID与SERVICE_NAME连接的区别
格式一: Oracle JDBC Thin using a ServiceName: jdbc:oracle:thin:@//:/ Example: jdbc:oracle:thin:@//192.168.2.1:1521/XE 注意这里的格式,@后面有//, 以及端口号后的/,不是:(经测试:会报错)。这是与使用SID的主要区别。 这种格式是Oracle 推荐的格式,因为对于集群原创 2016-08-19 10:19:57 · 4153 阅读 · 0 评论 -
jquery操作select
每一次操作select的时候,总是要在网上翻下,太繁琐了,自己在这里总结下。 比如 1、设置value为“全部“的项选中 . 代码如下:$(".selector").val("全部"); 2、设置text为“全部“的项选中 . 代码如下:$(".selector").find("option[text='全部']").attr("selected原创 2016-07-21 18:21:15 · 204 阅读 · 0 评论