自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 收藏
  • 关注

原创 将前端工程打成war包的方法

1.进入前端工程文件夹2.全选所有内容,将它们以zip格式压缩3.将压缩文件的后缀改为war

2018-12-06 09:03:25 10199 12

原创 spring boot多模块配置

目标,创建多模块的spring boot项目。包含三个模块producer consumer model其中 producer和consumer依赖于modelFile->new Project 新建maven 工程作为父模块next工程创建完成后把src文件夹删除右键点击工程文件夹demo创建spring boot子模块 consumer模块...

2018-12-04 14:10:24 560

原创 Java并发编程的艺术——Executor框架简介

1.Executor的两级调度模型    在JVM的线程模型中,Java线程被一对一映射为本地操作系统线程。    在上层,Java多线程程序通常把应用分解成多个任务,然后使用Executor框架将这些任务映射为固定数量的线程。    在底层,操作系统内核将这些线程映射到硬件处理器上。    应用程序通过Executor框架控制上层的调度;而下层的调度由操作系统内核控制,下层的调度...

2018-10-25 10:52:37 278

原创 Think In Java——多线程之join()

现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行?public class Main { private static void method02() throws InterruptedException { Runnable runnable = new Runnable() { @Overrid...

2018-09-20 16:50:51 152

原创 tomcat部署多个项目的方式(不同端口)

以同个tomcat部署2个项目作为例子第一步:Tomcat默认空间webapps,中已经存在一个项目(myProject)了,此时要增加一个项目运行可以新建一个名为webapp1(或者其他看实际情况)的文件夹,然后加入你要部署的新项目(myProject1)。第二部:更改conf中的配置文件:server.xml<?xml version="1.0" encoding="U...

2018-09-18 17:18:25 7982

转载 Think In Java——序列化和反序列化

1)Java中的Serializable接口和Externalizable接口有什么区别?这个是面试中关于Java序列化问的最多的问题。我的回答是,Externalizable接口提供了两个方法writeExternal()和readExternal()。这两个方法给我们提供了灵活处理Java序列化的方法,通过实现这个接口中的两个方法进行对象序列化可以替代Java中默认的序列化方法。正确的实现...

2018-09-16 21:28:46 160

转载 Spring data jpa支持的关键字

  Sample JPQL snippet And findByLastnameAndFirstname … where x.lastname = ?1 and x.firstname = ?2 Or findByLastnameOrFirstname … where...

2018-09-10 09:04:31 4453 1

原创 Spring AOP理解

AspectJ是编译时织入AspectJ 5+是类加载时织入Spring AOP是运行时织入 【动态】CGLIB、JDK动态代理、Spring AOP【静态】AspectJ、JDK静态代理     静态代理的缺点:      1)一个代理类只为一个接口服务,如果要代理的接口很多,势必要为每一种接口都进行代理,静态代理在程序规模稍大时就无法胜任了。      2)如...

2018-09-07 09:33:50 240

原创 解决Timestamp无法自动更新的问题

MySQL:               根据当前时间戳更新 打勾  Entity:            对应实体类上添加@DynamicUpdate

2018-09-03 17:08:51 3860

原创 MySQL8 的jdbc配置

1. 高版本的JDBC驱动,mysql-connector-java 8以上版本。 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8....

2018-09-03 16:21:20 13673 1

原创 解决一对多 多对多关系的循环查询导致stackOverFlow问题

有两个多对多关系的实体类@Entitypublic class Station { private List<Customer> customerList; private ... ... @ManyToMany @JoinTable(name = "customer_station", catalog = "", schema = "...

2018-08-31 10:26:52 1774

原创 spring cache脱坑指南

     1. 不要在抽象类(例如Repository)和接口中使用@Cache*注解。Spring Team recommends that you only annotate concrete classes (and methods of concrete classes) with the @Cache* annotation, as opposed to annotating int...

2018-08-21 15:37:33 3212

原创 spring boot实现txt下载

示例代码如下(Service层) public void downloadTXT(HttpServletResponse response) { String fileName = "fileName" + ".txt"; String content = "写入txt的内容"; response.setContentTyp...

2018-08-20 15:09:18 5058 1

原创 Think In Java——容器深入研究之CountingIntegerList

先po上代码import java.util.*;public class CountingIntegerList extends AbstractList<Integer> { private int size; public CountingIntegerList(int size) { this.size = size < 0 ?...

2018-08-09 09:56:33 340

原创 发送get请求报错: java.net.URISyntaxException: Illegal character in scheme name

当使用HttpGet发送xxx.xxx.xxx.xxx:2070//common_score_api.php?UserResources=[{"dataColumn":"yearmonth","dbName":"house","id":8,"tableName":"personal_wide_vars","uid":50}]&f

2018-08-06 10:42:10 1168

转载 对实体 "XX" 的引用必须以 ';' 分隔符结尾

访问页面时后台报错: 对实体 "XX" 的引用必须以 ';' 分隔符结尾(1)解决方案在变量"XX" 前加上“amp;”即可。(2)举例页面中含有如下a标签:<a href="https://www.svd.com/dao/authorize?response=code&client=341343" class="btn btn-primary btn-bloc...

2018-08-03 18:22:05 9583 2

转载 Think In Java——通过newInstance()获取实例

1.newInstance()是通过无参构造函数实例化的,如果无参构造函数不存在,在通过反射获得对象会抛出 java.lang.InstantiationException 异常2.通过newInstance()获取内部类实例时,下面的代码会出错public class Test { class Toy { Toy() { } ...

2018-07-24 17:19:57 749

原创 Think in java——Arrays.asList()的缺陷

此方法主要用于将数组转化成list,但有以下缺陷    1.此方法对基本数据类型数组(byte[],short[],int[],long[],float[],double[],boolean[])非常不友好,应避免使用。(使用数组时应避免使用基本数据类型数组)。 public class Main { public static void main(String[] arg...

2018-07-24 16:36:52 206

转载 Think in Java——无意识的递归

public class Main { public String toString() { return this + "\n"; } public static void main(String[] args) { List<Main> v = new ArrayList<>(); for (i...

2018-07-24 14:17:53 155

转载 Think In Java——构造函数内多态的灾难

构造函数内最好不要出现被覆盖的方法,否则会出现意想不到的结果

2018-07-19 08:58:11 146

原创 Think in Java——static与final

public class FinalData { private static Random rand = new Random(47); private String id; FinalData(String id) { this.id = id; } private final int i4 = rand.nextInt(20);...

2018-07-17 12:48:47 119

转载 Think in Java——初始化顺序

字段的初始化先于构造器的初始化

2018-07-16 16:02:05 135

转载 Think in Java——"=="和"equals()"

2018-07-16 09:30:36 97

原创 对装饰器模式的理解

        我们为什么使用装饰器模式?使用装饰器模式能在不改变源代码的基础上,对源代码的功能进行拓展,即为一个类添加一些功能,同时又不希望改变这个类原来的结构。我举以下例子进行说明。例如:我已经完成了一个日志的接口和它的各个实现类,但是这些类只有输出日志到不同地方的功能,LoggerFileSystem能将日志输出到文件系统(磁盘)中,LoggerCloud能将日志输出到云端的某个文件中。现在...

2018-07-11 22:44:01 1694 1

转载 读E插S--关于 ? extends T和? super T 的疑惑

转自知乎Java 泛型 <? super T> 中 super 怎么 理解?与 extends 有何不同? - 胖胖的回答 - 知乎https://www.zhihu.com/question/20400700/answer/117464182

2018-06-23 20:21:58 332

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除