- 博客(8)
- 收藏
- 关注
原创 JPA中外键关联实体@OneToMany的使用
首先介绍我们的表结构,便于理解我们的demo,从而了解两个标签的使用 表结构 pet表,id主键,name宠物名,owner主人,age年纪,category_id外键关联category表 这里一个category对应多个pet,所以category是我们的一端,pet是我们的多端 category表,id主键,category_name种类名,category_code种类编码 标签的使用...
2019-04-29 10:39:23 4087
原创 小工具:遍历一段时间的每一天,并将其拼接为字符串输出到文本中
public class ConcatString { public void concatString(String startDate,String endDate) throws ParseException { SimpleDateFormat encodeFormat=new SimpleDateFormat("yyyyMMdd"); Date s...
2019-04-16 23:10:52 314
原创 spring应用上下文层级关系
applicationContext中包含了业务的pojos对象还有配置的信息,spring将这些信息通过context的形式结合了在一起,由它来形成一个完整的系统,spring application context管理了所有组件的生命周期。 应用上下文一般分成两大块:一块是servlet WebApplicationContext:里面放的是与Spring mvc相关的一些bean。早期在配...
2019-03-14 16:07:00 889
原创 springboot打印sql并用AOP监控sql执行时间
项目打印出每句sql,有利于我们维护项目,出现bug时能够及时的找到原因,因此sql的打印和慢sql的监控相当重要。 springboot默认使用的数据源是HikariCP,它的速度较快,但是并不提供监控。我们使用p6spy来进行sql的打印。为方便演示使用H2内嵌式数据库+Jpa,为了便于开发使用lombok提供快捷的注解。 一、生成项目框架 在https://start.spring.io/上...
2019-03-13 17:58:15 6137
原创 死锁的产生
线程1在拥有a这把锁的同时申请b这把锁,此时线程2拥有b这把锁同时申请a这把锁,两个线程都拿不到第二个锁,无法执行,产生死锁,一直等待第二把锁,线程一直无法结束,就产生了死锁。 现实生产中的死锁复杂的多,但原理大致相同 public class Test4 { public synchronized void m1(){ try{ TimeUnit....
2019-03-11 16:32:15 138
原创 synchronized关键字
synchronized关键字的使用: public synchronized void test(){} 加在方法上,这时表示锁定的是当前对象 public synchronized static void test(){} 加在静态方法上,这时锁定的是整个类 sychronized(object){} synchronized代码块,锁定的是object对象 一个对...
2019-03-11 16:28:58 149
原创 多线程访问同一资源时冲突
多个线程同时访问一个资源并进行读写操作时,资源改变在多个线程中同时操作,会造成冲突 public class Test implements Runnable{ private static int count=10; public /*synchronized*/ void run(){ count--; System.out.println(Th...
2019-03-11 16:08:23 3956
原创 windows根据端口查找进程并杀死进程
项目启动失败,查看idea的event log提示本地的1099端口已经被占用根据端口号查询pid: netstat -ano|findstr "1099"pid是最后一个,端口号1099占用程序的pid为“20064”根据端口号查询占用程序: tasklist|findstr "20064"pid "20064" 对应的进程是java.exe打开任务管理器,找到对应的...
2018-06-15 10:26:36 1767 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人