- 博客(34)
- 资源 (4)
- 收藏
- 关注
原创 maven 打包plugin
总结了maven对jar、source、resources、dependces打包的plugin,理解的不是很全面仅供参考。<plugins> <!-- 配置文件 --> <plugin> <artifactId>maven-resources-plugin</artifactId> <version>3.1...
2018-11-08 10:34:32
423
1
原创 mybatis 一对多collectionc查询结果异常
<resultMap id="detailedBlogResultMap" type="Blog"> <result property="id" column="id"/> <result property="title" column="blog_title"/> <colle
2018-11-05 20:12:26
680
原创 注解简单介绍
@Target表示该注解可以用于什么地方,可能的ElementType参数有:CONSTRUCTOR:构造器的声明FIELD:域声明(包括enum实例)LOCAL_VARIABLE:局部变量声明METHOD:方法声明PACKAGE:包声明PARAMETER:参数声明TYPE:类、接口(包括注解类型)或enum声明@Retention表示需要在什么级别保存该注...
2018-10-31 17:58:25
329
原创 java final初始化值
public class TestFinal { private final String name; TestFinal (String name) { this.name = name; } public void fun() { final String str; str = "good"; ...
2018-10-24 12:33:16
539
原创 处理java.lang.NoClassDefFoundError错误
一般出现出现jar包缺失,或者版本不对,都会提示ClassNotFoundException。这次出现这个发先还是jar包丢失,启动springcloud项目的时候发现Caused by: java.lang.NoClassDefFoundError: Could not initialize class org.hibernate.validator.internal.engine.Config...
2018-10-24 10:06:46
1129
原创 处理The valid characters are defined in RFC 7230 and RFC3986
异常:Invalid character found in the request target.The valid characters are defined in RFC 7230 and RFC3986升级tomcat之后就出现该问题,网上查询了下,是由于RFC 3986规范定义了Url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~4个特殊字符以及所有保留字符(RFC3...
2018-10-23 09:50:36
745
原创 java对字符串进行占位拼接通过MessageFormat
/** * java.text.MessageFormat 拼接string * 如果存在引号包含的占位值,单引号用''{x}'',双引号用''''{x}'''' * */ public static String formatStr() { String policySql = "delete from t_table_{0} where trans_n...
2018-10-12 10:21:35
1154
原创 工作中遇到的并发问题
业务线的服务rpc接口请求到基础服务,由于业务线放开了限制,导致1s中能请求几次到几十次不等的相同请求。导致相关数据重复入库,数据库中多了很多的重复和异常数据。1、对于短时间内的请求,加上redis锁进行拦截,针对业务请求中有唯一的业务id号,所以就对这个id加锁(https://blog.youkuaiyun.com/lhp534/article/details/81251689),这样能够拦截...
2018-10-11 14:59:53
606
原创 java利用poi简单解析excel
一般工作当中会有一些数据进行分析拼接之类,通过贴到excel中然后利用poi解析。还是有些用途的。jar包poi-3.15.jarpublic class ExcelUtls { public static Map<String, String> repeatMap = new HashMap<>(); public stat...
2018-10-10 19:51:10
406
原创 sql语句的执行顺序
1、sql语句的执行顺序规则:sql的语法顺序和执行顺序区别很大。如:select * from table1 where group by name having count(name) > 1 order by name descfrom->where->group by->having->select->order by;2、多表的执行顺序...
2018-09-30 17:44:49
286
原创 java序列化总结了几点
1、序列化:将一个对象编码成字节流,反序列化:将字节流编码重构成对象;2、序列化版本号serialVersionUID:没有设置这个值的时候,会有一个默认的(根据类名、接口名、成员名来生成),后续如果有变动默认的uid会不同,兼容性会受到影响。InvalidClassException3、序列化可能够破坏对象内部的约束关系;4、Date、BigInteger(值类)和集合需要seri...
2018-09-30 17:29:58
276
原创 去除mysql表中重复的的数据
由于并发,导致数据库中同样的数据多了几份,所以需要清楚数据。比如去除person表中重名的数据(实际中判断行数据相同可能通过多个字段判断,这里只是通过name来确定)一、将名字为张三数据去重;delete from person where name='张三' and id not in (select max(id) id from person where name='张三' grou...
2018-09-30 16:10:14
1612
2
原创 maven 项目的parant.xml要及时构建
今天在弄pagehelper插件的时候开始的时候用的是5以上的版本,由于兼容性问题,需要回到4版本,但是改回来后,启动不会报错,install就报错,明明很正常。最后发现打包使用了旧parent.xmljar版本,重新install一下parent.xml就ok了,记录下。...
2018-09-25 17:50:33
235
转载 eclipse git合并分支
(https://www.cnblogs.com/xywq/p/6917336.html)冲突场景: 在master分支上有文件student.py. 在master上增新一个dev分支 在dev分支上修改文件student.py.增加函数def d():,并commit; 在master分支上修改文件student.py。删除函数def a()...
2018-09-25 13:36:04
5309
原创 rabbitmq实现RPC实例
最近阅读《RabbitMq实战指南》了解了rpc(remote procedure call 远程过程调用)的实现。下面是测试的例子:服务端/** * <p> * * rpc服务器,1、开启队列,2、消费消息,3、把response发送到回调队列。 * * </p> * @author hz16092620 * @date 2018年9月16日 ...
2018-09-20 14:25:55
1026
原创 局部和匿名内部类局部变量为final
*内部类和外部类是处于同一个级别的,内部类不会因为定义在方法中就会随着方法的执行完毕就被销毁; *所以为了防止方法执行完毕,引用了一个不存在的变量,就copy一份局部变量作为内部类的成员变量, *当局部变量没有之后,实际访问的是copy的复制品。设置为final,保证一致性,。 /** * <p> * *内部类和外部类是处于同一个级别的,内部类不会因为定义在方法中就...
2018-09-18 19:20:39
453
原创 创建maven项目
在eclipse中创建maven项目1、file-new-maven project 选择新增2、 选择一个模板3、填写关键信息4、创建后的效果
2018-09-15 09:36:02
207
原创 rabbitmq创建简单的生产和消费者
参考《rabbitmq实战指南》1、首先项目中引入rabbit-client jar包 <dependency> <groupId>com.rabbitmq</groupId> <artifactId>amqp-client</artifactId> <version>4.4.2</versi...
2018-09-14 16:00:39
2651
原创 Spring cloud中用spring boot集成的junit测试有关参数的引入(eureka.client.healthcheck.enabled)
***************************APPLICATION FAILED TO START*************************** Description: Parameter 3 of method eurekaRegistration in org.springframework.cloud.netflix.eureka.EurekaCl...
2018-09-10 13:50:58
2708
1
原创 mybatis升级pagehelper遇到的问题
<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>4.1.6</version></dependency>刚开始用4.1.6,
2018-09-07 19:58:55
914
1
原创 Redis的setNX用于加锁
今天看项目代码发现这个,所以了解了下,记录下来。setNX是「SET if Not eXists」的缩写,当要设置的数据不存在才会设置进去,这样可以达到加锁的效果。要点:1、加完锁也就是设置数据之后,如果返回成功那么需要设置一个过期时间,不然出现异常没有释放锁,永远会缓存起来。2、如果A程序执行时间很长,大于过期时间这个时候就会出现,另外的B程序设置锁,等到A执行完,就会出现误删B的锁...
2018-07-27 18:00:23
1153
原创 vue入门
需要引入vue.js(通过cdn<script src="http://cdn.bootcss.com/vue/2.4.2/vue.min.js"></script>)1、文本值通过{{message}}通过双大括号引入;新建new Vue({el : '#app'} , data : {message : 'hello vue'}) 对象2、指令v-onc...
2018-07-25 11:07:27
175
原创 javascript有关ajax请求参数详解
1、contentType: 告诉服务器,我要发什么类型的数据;2、dataType:告诉服务器,我要想什么类型的数据,如果没有指定,那么会自动推断是返回 String,还是JSON等等其他类型;3、默认的ContentType的值为:application/x-www-form-urlencoded; charset=UTF-8 此格式为表单提交格式,可以传对象,数据为key1=va...
2018-07-25 10:32:40
969
原创 将svn项目转到git上
首先在git上创建一个项目,得到git的ssh路径git@techdoc.oa.com:xxxTeam/xxx-project.git;1、在本地clone git上的项目下来2、然后可以直接把svn项目复制到这个目录下,通过命令提交;$ cd projectname //转到项目文件夹下$ git remote add origin git@techdoc.oa.com:xxxTeam/xxx-...
2018-04-25 12:55:28
6760
原创 String源码阅读总结
1、charAt(index) 获取字符 , codePointAt()——提取索引字符代码点;2、String 和 CharSequence 关系String 继承于CharSequence,也就是说String也是CharSequence类型。CharSequence是一个接口,它只包括length(), charAt(int index), subSequence(int start, in...
2018-04-08 18:17:07
199
原创 反射和内省
1、内省的关键类,Introspector 、BeanInfo 、PropertyDescriptor、MethodDescriptor。主要是用来访问javabean的,在反射的基础上实现的,用于操作set、get方法。2、反射的关键类,Method、Field、Constructor,通过解析class对象来操作字节码中的方法、属性和构造函数;反射的作用,可以不用引入具体实现类来降低耦合性,简...
2018-04-04 15:21:25
384
原创 Linux 目录和文档权限相关的chmod、chown、chgrp三个命令理解
首先,通过 ll 命令查看目录/文档的信息,如图从左到右的各个数据含义是:a、第一个字符表示,当为[ - ]则是文档,当为[ d ]则是目录;b、后面9个字符3个一组表示权限(拥有者的权限=user、同群组的权限=group、其他非本群组的权限=others),r表示读,w表示读,x表示执行;c、后面那个数字表示多少档名连结到此节点(不是很懂,后面再去理解);d、第一个root表示拥有者名,第二个...
2018-03-28 16:03:05
506
原创 mysql索引的学习笔记
1、一般是B-Tree索引,B-Tree索引适用于全键值、键值范围、键前缀;2、关于B-Tree的限制a、如果不是最左列开始查找,则无法使用索引;b、不能跳过索引的列,比如索引有三个列,使用第一个列和第三个列,第二个列没有使用,那么这个时候只使用了第一列的索引;c、有范围查找的列,则该列的后续列,不能作为索引了;3、索引命名一般,主键pk_开头,唯一索引uk_开头,一般的idx
2017-11-25 19:32:23
294
原创 mysql高性能笔记-schema与数据类型一
1、使用数据类型技巧;a.越小的数据类型通常更好:越小的数据类型通常在磁盘、内存和CPU缓存中都需要更少的空间,处理起来更快。b.简单的数据类型更好:整型数据比起字符,处理开销更小,因为字符串的比较更复杂。在MySQL中,应该用内置的日期和时间数据类型,而不是用字符串来存储时间;以及用整型数据类型存储IP地址。c.尽量避免NULL:应该指定列为NOT NULL,除非你想存储NULL
2017-11-23 22:22:34
372
转载 navicat安装问题,提示安装sql server native client!
-------转载地址!!!!!! 安装navicat的时候,提示安装sql server native client!,但是自动安装不成功,所以通过navicat安装路径中找到sqlncli_x64.msi,自己安装就ok了。
2016-10-12 15:22:57
4806
1
原创 面试中sql多表查询的问题!!!
面试中遇到的,这个问题其实不难,只是工作很多时候细节不会去多想,然后搞得关键时间掉链子!!!上面是teacher和student表,和相关的数据;问题就是当student数据表中teacher的id_tid全为null,和有数据如图所示的时候,作连接、内连接和右连接结果有多少行;sql语句差不多这样写1、select s.* , t.* from teach
2016-09-26 09:36:00
5861
原创 Java工程师裸辞之后的面试!!!
本人14年小本毕业。离职也有一段时间了,因为一些原因,休整了一段时间。然后9月初开始准备面试。上家公司是智能家居互联网行业的,使用的技术框架有dubbo、zookeeper、mybatis、springMVC、redis等,数据库是用的mysql。我们主要是java后台开发的,所以前端的html5 js jquery基础没有使用过,这方面有些不足。自身的知识范围不是很广泛,看过Thinking
2016-09-26 08:26:11
11173
5
原创 java并发编程(一):计数器
买了一本《java并发编程的艺术 》,开启学习并发编程之路。 根据jdk提供的原生的原子变量计数。package test201603;import java.util.ArrayList;import java.util.List;import java.util.concurrent.atomic.AtomicInteger;/** * 计数器 */public cl
2016-03-09 13:40:49
850
转载 匿名内部类!!!
作者:菩提树下的杨过出处:http://yjmyzz.cnblogs.com java:使用匿名类直接new接口java中的匿名类有一个倍儿神奇的用法,见下面代码示例:1 package contract;2 3 public interface ISay {4 void sayHello();5 }上面是一个简单的接口,下面是如
2016-03-09 10:02:40
320
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人