![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
文章平均质量分 61
XiaoCheng5200
努力努力再努力
展开
-
个人认为讲的最通俗易懂的IOC了
依赖倒置假设我们设计一辆汽车:先设计轮子,然后根据轮子大小设计底盘,接着根据底盘设计车身,最后根据车身设计好整个汽车。这里就出现了一个“依赖”关系:汽车依赖车身,车身依赖底盘,底盘依赖轮子。这样的设计看起来没问题,但是可维护性却很低。假设设计完工之后,上司却突然说根据市场需求的变动,要我们把车子的轮子设计都改大一码。这下我们就蛋疼了:因为我们是根据轮子的尺寸设计的底盘,轮子的尺寸一改,底盘的设计就得修改;同样因为我们是根据底盘设计的车身,那么车身也得改,同理汽车设计也得改——整个设计几乎都得转载 2022-03-02 10:46:00 · 140 阅读 · 0 评论 -
Java Stream 求和,分组,排序,去重
Java Stream 求和,排序,去重原创 2022-02-15 13:08:15 · 5340 阅读 · 0 评论 -
@Transactional 注解 同一个类下的两个方法
@Transactional - 属性之Propagation两个常用的REQUIRED(默认值):在有transaction状态下执行;如当前没有transaction,则创建新的transaction;REQUIRES_NEW:创建新的transaction并执行;如果当前已有transaction,则将当前transaction挂起;@Transactional 注解的失效场景1、@Transactional 应用在非 public 修饰的方法上如果Transaction原创 2021-10-26 10:18:47 · 1567 阅读 · 2 评论 -
通俗易懂解释JAVA所有的锁类型
通俗易懂解释JAVA所有的锁类型原创 2021-04-11 19:05:06 · 164 阅读 · 0 评论 -
线程 图解
原创 2020-03-17 17:02:52 · 242 阅读 · 0 评论 -
JAVA内存模型 图解
原创 2020-03-17 17:01:29 · 151 阅读 · 0 评论 -
JVM内存模型 图解
原创 2020-03-17 17:00:23 · 160 阅读 · 0 评论 -
JDBC批量插入数据
@Testpublic void batchInsertMysqlData() throws ClassNotFoundException, SQLException { Class.forName("com.mysql.jdbc.Driver"); Connection connection = DriverManager.getConnection("jdbc:mysql...原创 2019-06-12 09:43:31 · 8850 阅读 · 0 评论 -
eclipse引入jar包后没有整合到一个文件夹而是全部在根目录下显示怎么解决?
https://blog.csdn.net/yuhan_9204/article/details/51112114原创 2018-08-03 10:58:25 · 943 阅读 · 0 评论 -
字符数组转List<Character>
List<Character> answerList = answerID.chars().mapToObj(c -> (char) c).collect(Collectors.toList());原创 2019-08-30 09:52:27 · 4174 阅读 · 2 评论 -
终于有了一篇通俗易懂的有关于锁的文章了
通俗易懂 悲观锁、乐观锁、可重入锁、自旋锁、偏向锁、轻量/重量级锁、读写锁、各种锁及其Java实现! - Pickle Pee的文章 - 知乎 https://zhuanlan.zhihu.com/p/71156910...原创 2019-09-05 11:07:14 · 315 阅读 · 0 评论 -
java面试题
请问如何短时间突击java通过面试? - 老刘的回答 - 知乎 https://www.zhihu.com/question/333684160/answer/740337577原创 2019-09-05 14:05:05 · 130 阅读 · 0 评论 -
UTC时间转北京时间
UTC时间转北京时间原创 2019-05-30 09:49:37 · 2885 阅读 · 2 评论 -
(JAVA)Oracle大数据字段CLOB转换为String
public List<Map<String, Object>> getAllPlans() { List<Map<String, Object>> lists = planDao.findAllPlans(); List<Map<String, Object>> collect = lists....原创 2019-01-18 10:08:18 · 960 阅读 · 0 评论 -
HashMap深度解析
文章作者 chenssy文章出处 https://blog.csdn.net/chenssy/article/details/18323767 HashMap也是我们使用非常多的Collection,它是基于哈希表的 Map 接口的实现,以key-value的形式存在。在HashMap中,key-value总是会当做一个整体来处理,系统会根据hash算法来来计算key-value的存储位置...转载 2018-06-07 16:16:02 · 313 阅读 · 0 评论 -
JVM内存模型和内存回收简介
JVM内存模型和内存回收简介原创 2018-07-02 15:57:36 · 968 阅读 · 0 评论 -
XML文件数据转换为JAVA实体类
以城市列表为例.citylist.xml<?xml version="1.0" encoding="UTF-8"?><c c1="0"><d d1="101280101" d2="广州" d3="guangzhou" d4="广东"/><d d1="1012原创 2018-07-09 13:47:59 · 7971 阅读 · 5 评论 -
使用Java给qq邮箱发邮件实例
https://blog.csdn.net/zouxucong/article/details/60756482原创 2018-08-01 15:35:57 · 189 阅读 · 0 评论 -
两次MD5增强密码安全性
<dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> </dependency> <dependency> <gr原创 2018-08-13 14:43:55 · 903 阅读 · 0 评论 -
关于Statement和PreparedStatement还有SQL注入
StatementString passWord="1' OR '1'='1";String strSQL = "SELECT * FROM users WHERE name = '张三' and pw = '"+ passWord +"'";该SQL语句变成 SELECT * FROM users WHERE name = '张三' and pw = '1' OR '1'='1'...原创 2018-07-03 17:14:02 · 196 阅读 · 1 评论 -
JDBC部分总结(一)
JDBC的工作过程 1.加载驱动,建立连接。 2.创建语句对象。 3.执行SQL语句。 4.处理结果集。 5.关闭连接。 驱动类加载方式 Oracle:Class.forName(“oracle.jdbc.OracleDriver”); Mysql...原创 2018-03-25 17:35:22 · 165 阅读 · 0 评论 -
JDBC部分总结(二)
事务:数据库中保证交易可靠的机制 举个例子理解事务: A向B转账100元,(A账户要减去100元,B账户要增加100元)这两个行为是一体的,要么都做,要么都不做,不能A账户减去100元,而B没增加100元。我们说这两个行为是一个事务。在JDBC中,事务默认是自动提交的。设置事务的提交方式 Connection.setAutoCommit();参数...原创 2018-03-25 22:01:52 · 133 阅读 · 0 评论 -
Integer自动装箱超出赋值范围
//在-128~127 之外的数Integer i1 =200; Integer i2 =200; System.out.println("i1==i2: "+(i1==i2)); // 在-128~127 之内的数Integer i3 =100; Integer i4 =100; System.out.println("...转载 2018-10-07 13:33:11 · 616 阅读 · 0 评论 -
String中intern的方法
用”ab”.intern()方法的时候会返回”ab”,但是这个方法会首先检查字符串池中是否有”ab”这个字符串,如果存在则返回这个字符串的引用,否则就将这个字符串添加到字符串池中,然会返回这个字符串的引用。可以看下面一个范例:String str1 = "a";String str2 = "b";String str3 = "ab";String str4 = str1 + str...转载 2018-10-08 09:40:14 · 137 阅读 · 0 评论 -
java调用Kettle返回JSON结果
所需的jar包,目前我掌握的程度只用这几个就OK了.链接:https://pan.baidu.com/s/1SeWU5fCnC1YI37Z-FsfVeg提取码:0ita第一种 直接调用本地ktr,把结果返回成JSON , 但只支持写死的SQL.(因为JsonOutput控件获取字段的原因.)public class Test { public static void main...原创 2018-12-28 09:20:13 · 4376 阅读 · 2 评论 -
fail-fast
快速报错,是指当有其他线程对一个容器(如ArrayList,HashMap)进行了结构性修改,另外一个线程在使用iterator进行迭代,那么这个迭代线程会抛出并发修改的异常ConcurrentModificationException。 所谓结构性修改,是对原有容器的size造成影响的操作,如remove、add、clear操作等。示例代码(一) public s...转载 2018-06-11 11:21:51 · 844 阅读 · 0 评论