- 浏览: 226735 次
- 性别:
- 来自: 南京
最新评论
-
张yyyyyy:
不明觉厉
一次sql 调优心得 -
masuweng:
某一类日期范围内每7天一组的销量之和,以及行转列 -
faradayroger:
[color=green][color=red][/color ...
定时JOB,去请求数据,并找出最新数据持久化 -
cainiao1923:
java-lxm 写道 写文章贴个图也不好好贴....难道是网 ...
spring 注入static属性 -
java-lxm:
写文章贴个图也不好好贴
spring 注入static属性
文章列表
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.
oracle客户端TNS配置
- 博客分类:
- oracle
https://www.cnblogs.com/1175429393wljblog/p/5702828.html 写道
Oracle数据库ORA-12154: TNS: 无法解析指定的连接标识符详解
-------------------环境变量
https://blog.csdn.net/wdfscsdn2015/article/details/76652375 写道
综上,Windows和DOS操作系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。用户通过设置环境变量,来更好 ...
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的时候则关联
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
sync(obj) 不是当前对象的锁 而是obj的锁 ,这样比较好,符合最小化范围原则。若sync{}代码块则是当前对象的锁,没必要范围太大了。所以sync(obj){}当代码执行完则释放obj的锁。
当线程1在对象 sync A()方法上执行,只有当A()方法执行完 释放了锁,线程2才能进该对象的sync B()方法。因为所有sync方法只有一个锁 即该对象的锁。
~~~~~~~~
同一个锁 互斥的 进了这个锁 其它线程就进不了了 进了syn方法 其它线程就进不了syn(this)
因为他们是同一个锁 当前对象的锁。
JAVA方法传递参数:传值?传引用?
- 博客分类:
- java
https://www.cnblogs.com/alexlo/p/3493755.html
------------------------
java中传参 都是副本,和JS传参一样。
https://blog.csdn.net/wuseyukui/article/details/44238589?utm_source=blogxgwz5 写道
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() 让 当前线程 ...
--
---删除重复记录
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 ...
Java中hash算法细述
- 博客分类:
- java 算法
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 ...
三数据库的比较关于空值的处理
- 博客分类:
- sql
oracle nvl
sqlserver isnull
mysql ifnull
都一样
既然是数字 那就可能参与运算 如果字段类型设为字符串 那就可能为空串 空串转数字肯定报错,所以不要设为字符串。
数字的话 前台控制只能数字 空串都不行。
同样,应设默认值为0,因可能进来的是null,null是不能运算的。
当然如果是字符串,又是空串或null,可以转数字时候处理为'0',那就代码不简洁了。
这么判断case when isnull(c,'')='' then '0' 。
~~~~~~~~~~~~~~~
存储过程的形参默认值,是这样用的,如果不传则用默认值,注意,如果传入NULL是不会用默认值的,就是NULL。
~~~~~~~~~ 如图,对null或者空串 ...