自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

new03的专栏

来自未来的声音

  • 博客(224)
  • 资源 (5)
  • 问答 (24)
  • 收藏
  • 关注

原创 分布式协调服务 -- 分布式架构基础 第三章(序列化)

Java 平台允许我们在内存中创建可复用的 Java 对象,但一般情况下,只有当 JVM 处于运行时,这些对象才可能存在,即,这些对象的生命周期不会比 JVM 的生命周期更长。但在现实应用中,就可能要求在 JVM停止运行之后能够保存(持久化)指定的对象,并在将来重新读取被保存的对象。 Java 对象序列化就能够帮助我们实现该功能。序列化是把对象的状态信息转化为可存储或传输的形式过程,也就是...

2018-08-15 19:04:59 369

原创 git 误删分支恢复方法

1.创建分支 abcgit branch abc 2.查看分支列表git branch -a abc* develop remotes/origin-dev/develop 3.切换到abc分支,随便修改一下东西后 commit# 切换分支git checkout abc# 创建一个文件echo 'abc' > test.txt#...

2018-05-18 15:08:39 1011

原创 Mysql 数据库操作

把一个表中数据更新到另一个表:UPDATE cflow c, order oSET c.order_no = o.order_noWHERE a.`name` = o.`name`表中某个字段为varchar存储的json格式,若想获取json中某个属性对应的值SELECT REPLACE(REPLACE(UNHEX(SUBSTRING(HEX(...

2018-02-02 20:04:08 284

原创 Java 父类调用被子类重写的方法

1.如果父类构造器调用了被子类重写的方法,且通过子类构造函数创建子类对象,调用了这个父类构造器(无论显示还是隐式),就会导致父类在构造时实际上调用的是子类覆盖的方法(你需要了解java继承中的初始化机制)。public abstract class Father { public Father() { display(); } ...

2017-11-07 18:24:14 1315

原创 Java 守护线程 Thread.setDaemon(true)

Java中线程分为两种类型:用户线程和守护线程。通过Thread.setDaemon(false)设置为用户线程;通过Thread.setDaemon(true)设置为守护线程;如果不设置属性,默认为用户线程。用户线程和守护线程的区别:1. 主线程结束后,用户线程还会继续运行,JVM 存活;主线程结束后,守护线程和JVM的状态由下面第2条确定。2.如果没有用户线程,只有守护线程的话,那...

2017-09-08 11:33:38 682

原创 Spring 中 @Autowired与@Resource的区别

1、@Autowired与@Resource都是做bean的注入时使用,都可以用来装配bean, 都可以写在字段上,或写在setter方法上。  2、@Autowired默认按类型装配(这个注解属于spring),默认情况下必须要求依赖对象必须存在,如果要允许null值,可以设置它的required属性为false。如:@Autowired(required=false) ,如果我们想...

2017-09-06 10:03:22 253

原创 java httpClient 编码问题

在跟第三方做接口对接的时候,发现,我加密请求过去的数据,对方总是解密失败。下面是我使用的请求封装:public static String sendHttpPost(String httpUrl, String params) { // 创建HttpPost HttpPost httpPost = new HttpPost(httpUrl); try { // ...

2017-08-03 19:20:41 728

原创 CentOS 命令行进行MySQL数据库导入导出

在centos上,用命令行的方式进行mysql数据库的备份,可以借助mysqldump。mysqldump工具是mysql自带的小工具,跟mysql一样,都属于应用程序。切换到mysql目录下,进行如下操作: 1. 直接备份整个数据库mysqldump -uroot -p --default-character-set=utf8 piwik > piwik_bak.sql...

2017-07-27 13:53:36 884

原创 Git 常用命令 --- git diff命令

git diff 用于比较两次修改的差异。 1. 比较工作区与暂存区git diff 不加参数即默认比较工作区与暂存区 2. 比较暂存区与最新本地版本库(本地库中最近一次commit的内容)git diff --cached  [<path>...]  3. 比较工作区与最新本地版本库git diff HEAD [<path>...] ...

2017-07-26 22:19:54 331

原创 Git 常用命令 --- git reset命令

git reset 的作用为:将文件从暂存区回退到工作区;版本回退。 1. git reset HEAD filename回退文件,将文件从暂存区回退到工作区。也可以使用 git reset filename。 2. git reset HEAD^回退版本,一个^表示一个版本,可以多个,另外也可以使用 git reset HEAD~n这种形式。如果HEAD指针指向的是...

2017-07-26 22:12:15 668

原创 Git 常用命令 --- git commit命令

git commit 主要是将暂存区里的改动提交到本地的版本库。每次使用git commit 命令我们都会在本地版本库生成一个40位的哈希值,这个哈希值也叫commit-id。commit-id在版本回退的时候是非常有用的,它相当于一个快照,可以在未来的任何时候通过与git reset的组合命令回到这里。 1. git commit -m "message"-m 参数表示可以直...

2017-07-26 21:54:05 605

原创 Git 常用命令 --- git add命令

Git add 的一般形式为:git add [参数]  [--] <路径>表示将需要提交的代码从工作区添加到暂存区。为了方便,一般都用 . 来标识路径, . 表示当前目录。 1. git add .网上普遍的说法是:将修改操作的文件和未跟踪且为新添加的文件添加到git系统的暂存区,但不包括删除的文件。但实际测试,git add . 同样会将删除的文件添加到暂存...

2017-07-26 21:35:50 1015

原创 Git 常用命令 --- git push命令

git push的一般形式为 git push <远程主机名> <本地分支名> <远程分支名> 。例如:git push origin master :refs/for/master 即是将本地的master分支推送到远程主机origin上的对应master分支。origin 是远程主机名,第一个master是本地分支名,第二个master是远程分支...

2017-07-24 20:50:35 1386

原创 高并发下的重复提交问题

用户下订单购买,因为各种原因(网络卡,快递点击等)重复提交2个或者以上一模一样的订单,由于是同时提交的,第一个订单执行扣款生成订单未完成时候,第二个已经进来了,导致付一笔钱购买了2次或多次商品。 解决方案:1、缓存lock,缓存此用户的操作行为,注意紧紧缓存操作的标志,下次进入判断此标志是否存在,存在即不进入数据库事务2、应用程序application lock,和1相比,会阻塞...

2017-07-23 21:30:49 728

原创 JAVA HttpClient发送报文方式

在使用HttpClient请求数据的时候,请求参数的封装有两种方式:UrlEncodedFormEntity() 和StringEntity()。 UrlEncodedFormEntity()是将请求参数解析为key=value&key=value的形式。如:使用UrlEncodedFormEntity()发送请求格式为:{"age":"14","name":"lili","...

2017-07-23 21:30:39 922

原创 Spring 事物管理

在service类前加上@Transactional,声明这个service所有方法需要事务管理。每一个业务方法开始时都会打开一个事务。Spring默认情况下会对运行期例外(RunTimeException)进行事务回滚。这个例外是unchecked的。如果遇到checked意外就不回滚。 如何改变默认规则:1 让checked例外也回滚:在整个方法前加上 @Transactio...

2017-07-23 21:15:18 118

原创 App开放接口API安全性—Token签名sign的设计与实现

在app开放接口API的设计中,避免不了的就是安全性问题。 一、https协议对于一些敏感的API接口,需要使用https协议。https是在http超文本传输协议加入SSL层,它在网络间通信是加密的,所以需要加密证书。 二、签名设计原理:用户登录后向服务器提供用户认证信息(如账户和密码),服务器认证完后给客户端返回一个Token令牌,用户再次获取信息时,带上此令牌,...

2017-07-23 20:58:48 2063

原创 MySQL数据库索引

为什么使用索引?在无索引的情况下,MySQL会扫描整张表来查找符合sql条件的记录,其时间开销与表中数据量呈正相关。对关系型数据表中的某些字段建索引可以极大提高查询速度(当然,不同字段是否selective会导致这些字段建立的索引对查询速度的提升幅度不同,而且索引也并非越多越好,因为写入或删除时需要更新索引信息)。对于MySQL的Innodb储存引擎来说,大部分类型的index均以B-...

2017-07-23 20:48:01 96

原创 Centos 6.8下在线安装lamp以及piwik

记录一下安装环境的过程: 一、安装Apache组件由于CentOS已经封装了Apache,所以直接运行安装。如果想知道自己的服务器是否已安装了Apache,可以cd到/etc/rc.d/init.d/目录下,查看是否有httpd。使用httpd -v查看已安装的httpd版本使用rpm -qa | grep httpd 查看是否已经安装了httpd使用ps -ef ...

2017-07-14 14:26:36 131

原创 Spring Boot项目中处理Schedule定时任务

用Spring Boot搭建的项目,一般来说,实际项目中,为了提高服务的响应能力,我们一般会通过负载均衡的方式,或者反向代理多个节点的方式来进行。通俗点来说,我们一般会将项目部署多实例,或者说部署多份,每个实例不同的启动端口。但是每个实例的代码其实都是一样的。如果我们将定时任务写在我们的项目中,就会面临一个麻烦,就是比如我们部署了3个实例,三个实例一启动,就会把定时任务都启动,那么在同一个时间...

2017-07-05 11:29:27 848

原创 图片验证码生成

在发送短信的时候,一般需要增加图片验证码功能,用以防刷。这里介绍下验证码生成: 请求方法:/** * 获取生成图片验证码 * @param request * @param response * @return * @throws Exception */@RequestMapping("/getImageCode")public void getI...

2017-07-04 14:32:43 86

原创 ajax中的async属性值之同步和异步的区别

在Jquery ajax方法中async用于控制同步和异步。当async值为true时是异步请求,当async值为fase时是同步请求。默认是true,即默认以异步的方式请求数据。 同步是指当JS代码加载到当前AJAX的时候,页面中其他的代码会停止加载,页面出现假死状态。只有当这个AJAX执行完毕后,才会继续运行其他代码页面,假死状态解除。而异步则是这个AJAX代码运行中的时候,其他代...

2017-07-01 16:01:48 130

原创 list集合去除重复对象

对象重复是指对象里面的变量的值都相等,并不定是地址。list集合存储的类型是基础类型还比较好办,直接把list集合转换成set集合就会自动去除。 当set集合存储的是对象类型时,就需要在对象的实体类里面重写public boolean equals(Object obj) {} 和 public int hashCode() {} 两个方法。 代码实例:public cla...

2017-07-01 15:21:11 161

原创 FastJson中 Map, List转换

Map转JSONObjectJSONObject json = JSONObject.parseObject(JSON.toJSONString(itemMap));  JSONObject转MapMap<String, Object> map = JSONObject.toJavaObject(itemJSONObj, Map.class);注:JSON....

2017-06-20 10:31:37 93

原创 Spring Web 项目给Service层和Dao层创建接口的意义

对于在web 项目中,Service层和Dao层用接口来维护。相信有很多人都会这么认为:我做了几年项目,从没发现业务代码中Service或Dao接口有第二个实现类。写一个方法需要先在接口声明一次,再实现一次,很麻烦,不如直接实现。 实际意义:接口的优势大家应该都明白:只关心接口的调用,而不用去关心内部实现;在团队开发时,可以更好的实现同步开发。提供方和使用方只要前期定义好接口,前后...

2017-06-20 10:15:04 1841

原创 Spring Boot 添加拦截器

Spring Boot实现自定义的拦截器步骤:1、创建我们自己的拦截器类并实现 HandlerInterceptor 接口。public class MyInterceptor implements HandlerInterceptor{ @Override public boolean preHandle(HttpServletRequest request, H...

2017-06-20 09:40:29 94

原创 Spring Boot 解决第三方依赖jar包问题

用Spring Boot + Maven构筑的项目,需要引入公司自定义的jar包,maven中央库中并没有。这时,可以有两种解决方案。第一种:将自定义的jar包deploy到maven库中。但如果第三方jar包太多就会很麻烦; 第二种:跟普通jar包一样,引入依赖。<dependency> <groupId>company_jar</gro...

2017-06-19 14:43:09 591

原创 Spring Boot 更换logo图标

在使用Spring Boot 时,会在浏览器上显示一个绿叶的图标。此时,如果需要替换为自己网站的图标,该如何解决? 解决方案:在static目录下,新建images文件夹,在images文件夹中,放入自己网站的图标,名称为:favicon.ico。(当然,假如为jsp页面,在webapp目录下,放入图标同样可行)然后,在每个页面中,引用代码:<link rel="ic...

2017-06-19 09:30:32 1472

原创 Spring Boot项目打成war包运行

一、修改打包形式在pom.xm设置:<packaging>war</packaging> 二、移除嵌入的tomcat包在pom.xml设置:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>s...

2017-05-31 18:18:06 182

原创 spring 监听器 IntrospectorCleanupListener简介

引用关于IntrospectorCleanupListener一段解释:在服务器运行过程中,Spring不停的运行的计划任务和OpenSessionInViewFilter,使得Tomcat反复加载对象而产生框架并用时可能产生的内存泄漏,则使用IntrospectorCleanupListener作为相应的解决办法。Spring中的提供了一个名为org.springframework....

2017-05-23 11:48:02 74

原创 Spring Boot 集成Mybatis-generator

,1.在pom.xml中添加maven插件<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3...

2017-05-23 11:31:44 94

原创 JAVA 设置代理方式

使用Java的HttpURLConnection类可以实现HttpClient的功能,而不需要依赖任何其他类库。但是,如果你需要访问的网站被墙了,那HttpURLConnection类就会出现连接超时的错误。这时候就需要给他设置代理(Proxy)了。 设置代理(Proxy)可以有两种方式:1、通过设置系统属性(System.setPropery(String key, String...

2017-05-23 10:58:02 280

原创 JAVA中System.setProperty()

/* * 设置指定键对值的系统属性 * setProperty (String prop, String value); * * 参数: * prop - 系统属性的名称。 * value - 系统属性的值。 * * 返回: * 系统属性以前的值,如果没有以前的值,则返回 null。 * * 抛出: * SecurityExcept...

2017-05-19 14:13:37 541

原创 Spring MVC 基本使用

springMVC是一个MVC框架,他控制着请求相应的整个流程,从请求一进入到应用服务器到相应离开,都离不开mvc框架。 请求过程DisptacherServlet接收到请求,并读取出请求中的数据DisptacherServlet根据请求中的信息(url),去Handlermapping中查找url对应的资源(如果没有则报404)如果资源指向一个Controller,则将...

2017-05-18 14:29:17 116

原创 Spring 中Bean及@Bean的理解

注解凡是拥有子类及带有方法或属性的类都要加上注解注册Bean到Spring IoC中。我们在微博上@某某,对方会优先看到这条信息,并给你反馈,那么在Spring中,你标识一个@符号,那么Spring就会来看看,并且从这里拿到一个Bean或者给出一个Bean 使用Bean的注解即是把已经在xml文件中配置好的Bean拿来用,完成属性、方法的组装;比如@Autowired , @...

2017-05-15 09:51:28 146

原创 Servlet 3.0 contextLoadListener和WebAppRootListener

ContextLoadListener:它会默认查找位于:WEB-INF/下的是否有一个文件名称为:applicationContext.xml的文件。如果要加载其它spring配置文件,web.xml配置:<context-param> <param-name> contextConfigLocation &...

2017-05-12 10:57:52 122

原创 Spring WebApplicationInitializer

Servlet3.0之后,提供了注解,使得不需要在web.xml中进行servlet的配置。 在原web.xml中,<load-on-startup>1</load-on-startup>的作用:1)load-on-startup元素标记容器是否在启动的时候就加载这个servlet(实例化并调用其init()方法)。2)它的值必须是一个整数,表示serv...

2017-05-11 10:32:42 238

原创 Spring @Import注解

@Import注解在4.2之前只支持导入配置类;在4.2以及之后,@Import注解支持导入普通java类,并将其声明成一个bean。 业务类:public class DemoService { public void doSomething(){ System.out.println("everything is all fine"); }...

2017-05-10 14:36:11 239

原创 Spring Boot 开发应用之Thymeleaf

Spring Boot提供了spring-boot-starter-web为Web开发予以支持,spring-boot-starter-web为我们提供了嵌入的Tomcat以及Spring MVC的依赖。 Spring Boot中启动类要放在root package下,推荐项目结构:root package结构:com.example应用启动类Application.java...

2017-05-08 10:23:54 123

原创 Spring Boot启动原理解析

我们开发一个Spring Boot项目,都会用到如下的启动类@SpringBootApplicationpublic class Application { public static void main(String[] args) { SpringApplication.run(Application.class, args); }}A...

2017-05-04 16:43:08 81

Logback用户手册中文版

Logback用户手册中文版 Logback用户手册中文版 Logback用户手册中文版 Logback用户手册中文版 Logback用户手册中文版

2017-09-05

屏幕录像专家2016破解版(含注册机)

屏幕录像专家2016破解版(含注册机)。试用可行!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

2017-09-04

SecureCRT v7.2 64位 含注册机

SecureCRT v7.2 64位,内含注册机

2016-08-23

JVM故障诊断与性能优化试读样

对jvm内存溢出的原因分析以及解决方法。并讲解了分析内存溢出的工具使用。

2015-05-07

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

TA关注的人

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