`
文章列表
https://www.cnblogs.com/fery/p/4709841.html 写道 情况3:try{ } catch(){return;} finally{} return; 程序先执行try,如果遇到异常执行catch块, 有异常:则执行catch中return之前(包括return语句中的表达式运算)代码,再执行finally语句中全部代码, 最后执行catch块中return. finally之后也就是4处的代码不再执行。 无异常:执行完try再finally再return.  
https://www.cnblogs.com/1175429393wljblog/p/5702828.html 写道 Oracle数据库ORA-12154: TNS: 无法解析指定的连接标识符详解   -------------------环境变量 https://blog.csdn.net/wdfscsdn2015/article/details/76652375 写道 综上,Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好 ...

hashjoin

http://lizhen3708693.iteye.com/blog/1631360 写道 Hash Join(哈希连接)原理   https://www.linuxidc.com/Linux/2013-11/92481.htm 写道 排序合并连接(sort merge join)的原理.首先将A表和B表全扫描后排序,因为没有驱动表,所以oracle会随机选择一张表驱动,如果选择了A扫描到1,然后扫描B,当扫描=1的时候则关联  

编程技巧

    博客分类:
  • java
https://blog.csdn.net/sinat_30160727/article/details/78434704 写道 但是一般都会忘记判断dataList是否为null,从而导致项目运行中有可能出现异常。  ~~~~~~~~ 先初始值 符合条件则赋新值 不符合条件则用初始值 -- 经典简单算法 保障了肯定有值,用于对外接口,保证接口数据结构恒定 ~~~~~~~
https://bbs.csdn.net/topics/392306561 写道 对于web站点,应该避免多线程,因为web服务器本身就是多线程响应请求的,如果你收到某个用户的请求后,在请求里又起了多线程,首先,这样做只能导致单个请求的处理时长变长了,因为多了CPU上下文切换时间;其次,单个请求发起的多线程会影响接受用户请求的线程数量。如果发起的多线程是处理io操作,那么是有效的,如果不存在io操作,纯cpu计算的代码,启动多线程是没有什么意义的,这种情况下应该考虑通过消息队列转发到其它进程处理,然后当前请求快速返回,具体业务具体分析,没有什么一成不变的~~~~~~~~~如果本身就是一个基于 ...
 Struts2的Action是单例还是多例? Spring的controller默认是单例还是多例? 1、默认单例 SpringMVC默认是单例的。与Struts2不同,SpringMVC没有默认处理方法,也就是说SpringMVC是基于方法的开发,都是用形参接收值,一个方法结束参数就销毁了,多线程访问都会有一块内存空间产生,里面的参数也是不会共用的。由于SpringMVC默认使用了单例,所以Controller类中不适合定义属性,只要controller中不定义属性,那么单例完全是安全的。单例模式可以提高SpringMVC性能,不需要每次相应请求都创建一个对象。   此外,S ...

java hashmap 总结

    博客分类:
  • java
 put get都要根据key的hash找到位置。 put:遍历链表,key equals则覆盖 value,否则将此entry放到链表头。 get: 遍历链表,key.equals则返回此entry  链表:key的hash一样,但不equals的entry链表

java arrylist

    博客分类:
  • java
https://www.cnblogs.com/zjss/p/5232048.html 写道 add(E) 添加元素,直接在后面添加,复杂度O(1)add(index, E) 添加元素,在第几个元素后面插入,后面的元素需要向后移动,复杂度O(n)  https://www.cnblogs.com/ITtangtang/p/3948555.html

锁的理解

    博客分类:
  • java
sync(obj) 不是当前对象的锁 而是obj的锁 ,这样比较好,符合最小化范围原则。若sync{}代码块则是当前对象的锁,没必要范围太大了。所以sync(obj){}当代码执行完则释放obj的锁。 当线程1在对象 sync A()方法上执行,只有当A()方法执行完 释放了锁,线程2才能进该对象的sync B()方法。因为所有sync方法只有一个锁 即该对象的锁。 ~~~~~~~~ 同一个锁  互斥的 进了这个锁 其它线程就进不了了   进了syn方法 其它线程就进不了syn(this) 因为他们是同一个锁 当前对象的锁。
https://www.cnblogs.com/alexlo/p/3493755.html ------------------------ java中传参 都是副本,和JS传参一样。       https://blog.csdn.net/wuseyukui/article/details/44238589?utm_source=blogxgwz5 写道 Java参数,不管是原始类型还是引用类型,传递的都是副本(有另外一种说法是传值,但是说传副本更好理解吧,传值通常是相对传址而言)。如果参数类型是原始类型,那么传过来的就是这个参数的一个副本,也就是这个原始参数的值,这个跟之前 ...

java多线程

    博客分类:
  • java
https://blog.csdn.net/justloveyou_/article/details/54381099 写道 实例同步方法 与 synchronized(this)同步块 是互斥的,因为它们锁的是同一个对象。但与 synchronized(非this)同步块 是异步的,因为它们锁的是不同对象。注:sync(this)锁当前对象,与同步方法一样sync(非this)锁这个非this对象。  此人博客不错   https://blog.csdn.net/justloveyou_/article/details/54929949 写道 1) wait()  让 当前线程 ...

常用sql

-- ---删除重复记录 DELETE FROM tmp_a t1 WHERE t1.ROWID NOT IN ( SELECT MIN(t2.ROWID) FROM tmp_a t2 GROUP BY t2.TRADEID --按照想要唯一保留的字段进行分组 );   ----关联更新。注意一定要加where,否则关联不上的都为Null UPDATE GZYC_SALEPRODUCTS_I ...
https://blog.csdn.net/majinggogogo/article/details/80260400   https://blog.csdn.net/reggergdsg/article/details/53819293   https://blog.csdn.net/sinat_31011315/article/details/78699655   HashMap碰撞问题 https://www.cnblogs.com/tongxuping/p/8276198.html     https://blog.csdn.net/fan2012huan/art ...
oracle nvl sqlserver isnull mysql ifnull 都一样   
既然是数字 那就可能参与运算 如果字段类型设为字符串 那就可能为空串 空串转数字肯定报错,所以不要设为字符串。 数字的话 前台控制只能数字 空串都不行。 同样,应设默认值为0,因可能进来的是null,null是不能运算的。 当然如果是字符串,又是空串或null,可以转数字时候处理为'0',那就代码不简洁了。 这么判断case when isnull(c,'')='' then '0' 。    ~~~~~~~~~~~~~~~ 存储过程的形参默认值,是这样用的,如果不传则用默认值,注意,如果传入NULL是不会用默认值的,就是NULL。 ~~~~~~~~~ 如图,对null或者空串 ...
Global site tag (gtag.js) - Google Analytics