自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 366 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 594

原创 注解简单介绍

@Target表示该注解可以用于什么地方,可能的ElementType参数有:CONSTRUCTOR:构造器的声明FIELD:域声明(包括enum实例)LOCAL_VARIABLE:局部变量声明METHOD:方法声明PACKAGE:包声明PARAMETER:参数声明TYPE:类、接口(包括注解类型)或enum声明@Retention表示需要在什么级别保存该注...

2018-10-31 17:58:25 293

原创 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 490

原创 处理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 1010

原创 处理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 698

原创 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 1101

原创 工作中遇到的并发问题

    业务线的服务rpc接口请求到基础服务,由于业务线放开了限制,导致1s中能请求几次到几十次不等的相同请求。导致相关数据重复入库,数据库中多了很多的重复和异常数据。1、对于短时间内的请求,加上redis锁进行拦截,针对业务请求中有唯一的业务id号,所以就对这个id加锁(https://blog.csdn.net/lhp534/article/details/81251689),这样能够拦截...

2018-10-11 14:59:53 566

原创 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 368

原创 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 248

原创 java序列化总结了几点

1、序列化:将一个对象编码成字节流,反序列化:将字节流编码重构成对象;2、序列化版本号serialVersionUID:没有设置这个值的时候,会有一个默认的(根据类名、接口名、成员名来生成),后续如果有变动默认的uid会不同,兼容性会受到影响。InvalidClassException3、序列化可能够破坏对象内部的约束关系;4、Date、BigInteger(值类)和集合需要seri...

2018-09-30 17:29:58 246

原创 去除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 1533 2

原创 maven 项目的parant.xml要及时构建

今天在弄pagehelper插件的时候开始的时候用的是5以上的版本,由于兼容性问题,需要回到4版本,但是改回来后,启动不会报错,install就报错,明明很正常。最后发现打包使用了旧parent.xmljar版本,重新install一下parent.xml就ok了,记录下。...

2018-09-25 17:50:33 193

转载 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 5266

原创 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 982

原创 局部和匿名内部类局部变量为final

 *内部类和外部类是处于同一个级别的,内部类不会因为定义在方法中就会随着方法的执行完毕就被销毁; *所以为了防止方法执行完毕,引用了一个不存在的变量,就copy一份局部变量作为内部类的成员变量, *当局部变量没有之后,实际访问的是copy的复制品。设置为final,保证一致性,。 /** * <p> * *内部类和外部类是处于同一个级别的,内部类不会因为定义在方法中就...

2018-09-18 19:20:39 415

原创 创建maven项目

在eclipse中创建maven项目1、file-new-maven project 选择新增2、 选择一个模板3、填写关键信息4、创建后的效果 

2018-09-15 09:36:02 177

原创 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 2580

原创 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 2624 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 772 1

原创 Redis的setNX用于加锁

今天看项目代码发现这个,所以了解了下,记录下来。setNX是「SET if Not eXists」的缩写,当要设置的数据不存在才会设置进去,这样可以达到加锁的效果。要点:1、加完锁也就是设置数据之后,如果返回成功那么需要设置一个过期时间,不然出现异常没有释放锁,永远会缓存起来。2、如果A程序执行时间很长,大于过期时间这个时候就会出现,另外的B程序设置锁,等到A执行完,就会出现误删B的锁...

2018-07-27 18:00:23 1075

原创 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 147

原创 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 908

原创 将svn项目转到git上

首先在git上创建一个项目,得到git的ssh路径[email protected]:xxxTeam/xxx-project.git;1、在本地clone git上的项目下来2、然后可以直接把svn项目复制到这个目录下,通过命令提交;$ cd projectname //转到项目文件夹下$ git remote add origin [email protected]:xxxTeam/xxx-...

2018-04-25 12:55:28 6683

原创 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 170

原创 反射和内省

1、内省的关键类,Introspector 、BeanInfo 、PropertyDescriptor、MethodDescriptor。主要是用来访问javabean的,在反射的基础上实现的,用于操作set、get方法。2、反射的关键类,Method、Field、Constructor,通过解析class对象来操作字节码中的方法、属性和构造函数;反射的作用,可以不用引入具体实现类来降低耦合性,简...

2018-04-04 15:21:25 349

原创 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 455

原创 mysql索引的学习笔记

1、一般是B-Tree索引,B-Tree索引适用于全键值、键值范围、键前缀;2、关于B-Tree的限制a、如果不是最左列开始查找,则无法使用索引;b、不能跳过索引的列,比如索引有三个列,使用第一个列和第三个列,第二个列没有使用,那么这个时候只使用了第一列的索引;c、有范围查找的列,则该列的后续列,不能作为索引了;3、索引命名一般,主键pk_开头,唯一索引uk_开头,一般的idx

2017-11-25 19:32:23 251

原创 mysql高性能笔记-schema与数据类型一

1、使用数据类型技巧;a.越小的数据类型通常更好:越小的数据类型通常在磁盘、内存和CPU缓存中都需要更少的空间,处理起来更快。b.简单的数据类型更好:整型数据比起字符,处理开销更小,因为字符串的比较更复杂。在MySQL中,应该用内置的日期和时间数据类型,而不是用字符串来存储时间;以及用整型数据类型存储IP地址。c.尽量避免NULL:应该指定列为NOT NULL,除非你想存储NULL

2017-11-23 22:22:34 340

转载 navicat安装问题,提示安装sql server native client!

-------转载地址!!!!!!     安装navicat的时候,提示安装sql server native client!,但是自动安装不成功,所以通过navicat安装路径中找到sqlncli_x64.msi,自己安装就ok了。

2016-10-12 15:22:57 4695 1

原创 面试中sql多表查询的问题!!!

面试中遇到的,这个问题其实不难,只是工作很多时候细节不会去多想,然后搞得关键时间掉链子!!!上面是teacher和student表,和相关的数据;问题就是当student数据表中teacher的id_tid全为null,和有数据如图所示的时候,作连接、内连接和右连接结果有多少行;sql语句差不多这样写1、select s.* , t.* from teach

2016-09-26 09:36:00 5803

原创 Java工程师裸辞之后的面试!!!

本人14年小本毕业。离职也有一段时间了,因为一些原因,休整了一段时间。然后9月初开始准备面试。上家公司是智能家居互联网行业的,使用的技术框架有dubbo、zookeeper、mybatis、springMVC、redis等,数据库是用的mysql。我们主要是java后台开发的,所以前端的html5 js jquery基础没有使用过,这方面有些不足。自身的知识范围不是很广泛,看过Thinking

2016-09-26 08:26:11 11101 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 801

转载 匿名内部类!!!

作者:菩提树下的杨过出处: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 293

DEVc++编译工具和简单例子程序

DEVc++编译工具和简单例子程序。DEVc++编译工具和简单例子程序。 适合初学者,学习c++,附带16个简单例子程序。

2014-04-04

基于ssh通过ajax实现验证码登陆注册

基于ssh通过ajax实现验证码登陆注册,使用的是oracle数据库,有一点儿复杂。

2013-06-30

在jsp中通过flash调用摄像头拍照

在jsp中通过flash调用摄像头拍照,非常简单的代码。

2013-06-28

基于struts2的上传下载实例

基于struts2上传下载的一个简单的例子。还不错

2013-06-19

空空如也

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

TA关注的人

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