自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

3月3的风筝

技术,永无止境

  • 博客(101)
  • 资源 (10)
  • 收藏
  • 关注

原创 设置Sublime Text新标签页打开文件

每次sublime打开新文件时都是在新窗口打开,很麻烦,设置Sublime Text新标签页打开文件的方法:1:菜单栏-Preferences-Settings User2:点击后,在出现的编辑器里,加上如下配置即可:"open_files_in_new_window": false。修改后如下{ "font_size": 16, "open_files_in_new_window": false}...

2020-08-14 10:23:29 1232

原创 Git收藏

算法:https://github.com/labuladong/fucking-algorithmhttps://github.com/Blankj/awesome-java-leetcodeJAVA:https://github.com/Snailclimb/JavaGuidehttps://github.com/doocs/advanced-java java进阶

2020-05-11 11:51:09 255

原创 RabbitMQ透彻解读

为什么使用RabbitMQ?最大的好处在于:削峰。将来不及处理的消息缓存在RabbitMQ中,避免了同时进行大量计算导致系统因超负荷运行而崩溃。而那些来不及处理的消息,可以在峰值过去之后慢慢处理掉。另一个好处在于:解耦。消息的生产者只需要将消息发送给RabbitMQ,这些消息什么时候处理完,不会影响生产者的响应性能。1,简介RabbitMQ采用Erlang语言开发,基于Advanc...

2020-05-07 20:03:57 434

转载 linux保存git有用户密码

1、切换到用户目录下,依次执行命令 cd ~ git config --global credential.helper store2、使用ll -a命令,可看到在用户目录下增加了.gitconfig文件,文件内容如下: [credential] helper = store3、进行本地的git项目目录,然后执行git pull命令,本次输入用...

2019-05-28 09:19:21 1175

原创 透彻解读mysql的可重复读、幻读及实现原理

目录一、事务的隔离级别二、mysql怎么实现的可重复读举例说明MVCC的实现MVCC逻辑流程-插入MVCC逻辑流程-删除MVCC逻辑流程-修改MVCC逻辑流程-查询三、幻读快照读和当前读四、如何解决幻读事务隔离级别有四种,mysql默认使用的是可重复读,mysql是怎么实现可重复读的?为什么会出现幻读?是否解决了幻读的问题?一、事务的隔离级别Re...

2019-05-15 15:21:30 53325 27

转载 spring中bean的生命周期(转)

原文转自https://www.cnblogs.com/kenshinobiy/p/4652008.htmlSpring 中bean 的生命周期短暂吗?在spring中,从BeanFactory或ApplicationContext取得的实例为Singleton,也就是预设为每一个Bean的别名只能维持一个实例,而不是每次都产生一个新的对象使用Singleton模式产生单一实例,对单线程的...

2019-05-13 18:48:15 141

原创 lunix查看日志的常用命令及一些常用搜索日志的场景应用

目录一、tail二、head三、less四、more五、less和more的区别六、grep七、sed八、查看日志的场景1,查看关健字附近行的日志2,根据日期查询日志3,查询包含关键字的所有行使用终端查看系统日志常用的命令tail、head、less、more,这几个命令,都使用q退出。一、tailtail -f test.log 循环读...

2019-05-10 17:33:30 1766

原创 spring及spring mvc源码透彻解析

这几天一直在研究spring的源码,现将研究过程和成果记录一下,以便以后查看。一、从spring加载的入口二、阅读《spring源码深入解析》一书,并结合博客【Spring源码分析】Bean加载流程概览 及这篇博客的后续几篇,再根踪spring的源码,理解了spring初始化beanFactory,加载并解析bean配置为BeanDefinition,后又实例化bean的过程三、阅读...

2019-05-09 19:43:56 238

原创 Redis的内部扩容机制

目录1,概述2,字典的扩容机制2.1,普通状态下的字典:2.2,解决哈希冲突2.3,rehash2.3.1,哈希表被扩展的条件:2.3.2,rehash的操作步骤2.3.3,渐近式rehash1,概述Redis是一个键值对(key-value pair)数据库服务器,Redis服务器结构是redis.h/redisServer结构表示,Redis服务器中的所...

2019-05-07 14:44:19 12250 2

原创 彻底解决spring mvc XSS漏洞问题(包括json的格式的入参和出参)

目录一,背景二,名词解释三,xss修复的一般处理方法四、扩展jackson定制自己的objectMapper处理json出入参的转义五、结语一,背景昨天收到公司安全部的一封漏洞邮件,说系统注册存在xss存储型漏洞,然后看了一下系统中是有xssFilter处理xss漏洞的,但是注册页面xss注入的却没有处理,经过分析代码和网上查找资料,xssFilter只能处理get请求...

2019-05-07 14:41:05 8987 1

转载 Intellij IDEA 导入Eclipse或MyEclipse的Web项目(实测没问题)

1.通过TortoiseSVN客户端将远程项目checkout出来,保存到硬盘上 2.File -> Import Module -> 选择之前检出的项目3.进入"Import Module"窗口,选择"Import module from external model",点击选中"eclipse" -> 处输入项目名,点击Next4.保持"projects di...

2019-01-09 20:15:54 884

转载 spring事务原理浅析及相关属性分析(转)

文章转自http://www.codeceo.com/article/spring-transactions.html一、事务的基本原理Spring事务的本质其实就是数据库对事务的支持,没有数据库的事务支持,spring是无法提供事务功能的。对于纯JDBC操作数据库,想要用到事务,可以按照以下步骤进行:获取连接 Connection con = DriverManager.getConnectio...

2018-06-08 10:43:25 224

原创 java通过反射获取方法的参数名,Idea/Eclipse/Maven的配置

1,在8以前的jdk版本中,我们利用反射只能获取到参数类型,然后参数名字都是利用arg0,arg1,arg2......要想获得参数名,,得加上注解,如下:public User getUser(@Param("groupid") String groupid, @Param("userid") String userid) { ...}2,而jdk8开始开辟了这项function,但是...

2018-06-08 10:17:54 3877 1

转载 lucene字典实现原理

文章转自https://www.cnblogs.com/LBSer/p/4119841.html1 lucene字典      使用lucene进行查询不可避免都会使用到其提供的字典功能,即根据给定的term找到该term所对应的倒排文档id列表等信息。实际上lucene索引文件后缀名为tim和tip的文件实现的就是lucene的字典功能。      怎么实现一个字典呢?我们马上想到排序数组,即t...

2018-03-01 12:15:42 600

原创 Oracle client 安装后,使用pl/sql登录,提示ORA-12154: TNS: could not resolve the connect identifier specified

今天因为要使用oracle client,使从网上下载了oracle client 11和pl/sql,当我配置完tnsnames.ora文件后,使用pl/sql登录,一直提示ORA-12154: TNS: could not resolve the connect identifier specified这个错误。 网上查找资料,说是pl/sql需要配置Oracle Home,即打开pl

2018-02-05 18:01:02 4304

原创 SpringMVC接收json字符串转为List对象(数组对象)

本来项目中的springmvc已配置好的,没有问题,但是今天突然有个需求,需要写一个接口接收json字符串自动转换为List对象,查了一下用@RequestBody就可以,但是我改了以后,调用接口就报415异常,于是继续百度,很多解决方都是修改pom.xml文件添加如下代码: org.codehaus.jackson jacks

2017-11-09 22:29:57 7754

转载 Java开发中的23种设计模式详解_后续2_行为型模式

继上篇 Java开发中的23种设计模式详解 和 Java开发中的23种设计模式详解_后续1_结构型模式本篇介绍Java开发中的23种设计模式中的行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。13、策略模式(strategy)策略模式定义了一系列算法,并将每个算法封装起来,

2016-11-02 11:07:51 483

转载 Java开发中的23种设计模式详解_后续1_结构型模式

继上篇 Java开发中的23种设计模式详解介绍 Java开发中的23种设计模式中的结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。1、适配器模式 适配器模式将某个类的接口转换成客户端期望的另一个接口表示,目的是消除由于接口不匹配所造成的类的兼容性问题。主要分为三类:类的适配器模式、对象的适配器模式、接口的适配器模式。首先,我们来看看

2016-11-01 17:48:44 477

转载 Java开发中的23种设计模式详解

目录一、设计模式的分类二、设计模式的六大原则三、Java的23中设计模式_创建型模式_五种1、工厂方法模式(Factory Method)11、普通工厂模式,22、多个工厂方法模式,33、静态工厂方法模式,2、抽象工厂模式(Abstract Factory)3、单例模式(Singleton)4、建造者模式(Builder)5、原型模式(Prototype...

2016-11-01 17:20:02 653

转载 生产者/消费者模式之深入理解

★简介   在实际的软件开发过程中,经常会碰到如下场景:某个模块负责产生数据,这些数据由另一个模块来负责处理(此处的模块是广义的,可以是类、函数、线程、进程等)。产生数据的模块,就形象地称为生产者;而处理数据的模块,就称为消费者。    单单抽象出生产者和消费者,还够不上是生产者/消费者模式。该模式还需要有一个缓冲区处于生产者和消费者之间,作为一个中介。生产者把数据放入缓冲区,而消费者

2016-11-01 15:52:08 17798 1

原创 linux定时备份mysql数据库,及解决crontab执行时生成数据库文件为空的问题

linux定时备份mysql数据库

2016-09-28 15:23:01 6322 1

转载 md5Hex("中文")在main函数和tomcat环境中运行结果不同

DigestUtils.md5Hex("测试字符串");在main函数和tomcat环境中运行结果不同。原因应该是main函数执行环境和tomcat执行环境的编码有区别导致加密结果不同;DigestUtils.md5Hex("测试字符串".getBytes("iso-8859-1"));可以用如上述方法对字符串编码后再执行md5,这样就能保证在任何环境中加密结果都相同。

2016-09-12 16:34:01 4481

转载 java根据经纬度坐标计算两点的距离算法

根据经纬度计算距离,这个方法很精确,与百度地图的测距相差不到1米。我是利用百度地图拾取坐标系统(http://api.map.baidu.com/lbsapi/getpoint/index.html)和百度地图测距的工具测试的。 /** * Created by yuliang on 2015/3/20. */ public class Locat

2016-06-15 16:45:50 38508

原创 解决eclipse debug时打开一个空心j文件

这两天突然出现的问题,eclipse debug调试的时候会打开一个空心的java文件,而且是乱码的,导致调试用不了。网上查了一下,问的都是debug调试跳到class的问题,这样的问题是因为没有关联到源码,解决方法是:点击classs页面中“Edit Source Lookup Path”-->Add-->选择Java Project,然后在打开的窗口中勾选你相应的项目就可以了。

2016-06-08 14:34:52 3052

原创 JAVA BigDecimal的构造double类型

BigDecimal activePrice = new BigDecimal(4).multiply(new BigDecimal(0.01));开发过程中遇到的这样的问题,以上activePrice的值应该为0.04,但运行后得到的值是0.04000000000000000343434,后边有一串小数位。百度一下知道了原因:1、此构造方法的结果有一定的不可预知性。有人可能认

2016-01-05 16:32:29 1397

转载 linux 创建、删除文件和文件夹 命令

创建文件夹【mkdir】      一、mkdir命令使用权限     所有用户都可以在终端使用 mkdir 命令在拥有权限的文件夹创建文件夹或目录。    二、mkdir命令使用格式    格式:mkdir [选项] DirName    三、mkdir命令功能    通过 mkdir 命令可以实现在指定位置创建以 DirName(指定的文件名)命名的文件夹或目录。要

2015-12-19 13:21:40 1266

转载 service mysql start出错,mysql启动不了,解决mysql: unrecognized service错误

service mysql start出错,mysql启动不了,解决mysql: unrecognized service错误的方法如下:[[email protected] ~]# service mysql startmysql: unrecognized service[[email protected] ~]# service mysql restartmysql: unrec

2015-12-19 13:02:12 1220

转载 设置Linux下Mysql表名不区分大小写

1、Linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写;2、用root帐号登录后,在/etc/my.cnf中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写;lower_case_table_names参数详解:lower_case_table_names=0其中0:区分大小

2015-12-15 12:56:32 528

转载 开源框架spring AOP的深刻理解

AOP的理解1、AOP的概述AOP是一种不同于OOP(面向对象编程)的编程模式,它不是OOP的替代,而是对OOP的一种有益补充。2、spring AOP的原理3、spring AOP的实现在spring2.5中,常用的AOP实现方式有两种。第一种是基于xml配置文件方式的实现,第二种是基于注解方式的实现。接下来,以具体的是理智讲解这两种方式的使用。Java代码

2015-11-02 21:17:53 606

转载 mybatis保存完整日期的解决方法

在用mybatis时,对mysql数据库是datatime字段添加值是,发现添加成功后查看数据库字段值是,只有年月日有值,时分秒则为0来表示的,更改为java.sql.date,time等也不行,如果将mybatis的映射xml的jdbcType="DATE"改为="TIME",会报异常:com.mysql.jdbc.MysqlDataTruncation: Data truncation:x

2015-10-16 10:44:41 7251 2

原创 oracle或mysql获取分组后每组的前三条数据

mysql :select a.* from(select t1.*,(select count(*)+1 from 表 where 分组字段=t1.分组字段 and 排序字段<t1.排序字段) as group_idfrom 表 t1) awhere a.group_idoracle:SELECT t.* FROM (SELECT ROW_

2015-07-25 22:18:45 14797 2

转载 jquery 选择器,模糊匹配

按姓名匹配1,name前缀为aa的所有div的jquery对象 $("div[name^='aa']"); id前缀为aa的所有div的jquery对象 $("div[id^='aa']"); 2,name后缀为aa的所有div的jquery对象 $("div[name$='aa']"); id后缀为aa的所有div的jquery对象 $("div[id$='

2015-07-06 13:47:23 8253 1

转载 java get请求中文乱码

java中用get请求发送中文时,获取到的中文是乱码,解决方法:1,修改Tomcat的URIEncoding,为UTF-8,具体如下为了保证get数据采用UTF8编码,在server.xml中进行了如下设置:               connectionTimeout="20000"               redirectPort="8443" URIEnco

2015-04-01 15:52:28 3983

原创 java 获取web根目录

java 获取web根目录的方法我目前用到的有两种:1,获取类方法所在的目录截取根目录//在类FreemarkerUtil中获取其class目录String path = FreemarkerUtil.class.getClassLoader().getResource("").getPath();//执行后path为/D:/Workspace/tourservice/WebConte

2014-12-29 11:31:03 11946

转载 Freemarker入门案例

http://www.cnblogs.com/linjiqin/p/3387972.html

2014-12-18 17:26:53 533

原创 js 正则表达式判断数字和数字范围(总结)

判断数字的正则表达式:/^\d+$/   //非负整数(正整数 + 0) /^[0-9]*[1-9][0-9]*$/   //正整数

2014-12-05 17:01:04 13041

原创 android 点击桌面图标,打开手机浏览器进入相应的网站

做一个假的adnroid app,要实现点击桌面图标,打开手机浏览器进入相应的网站,实现方法很简单import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.os.Bundle;public class MainActivity extends Acti

2014-11-13 17:03:36 4936

转载 android 点击跳转到你要展示的网页

一.你要打开一个网页你可以自己写一个webview,在自己的程序中就可以打开.  wv = (WebView) findViewById(R.id.webView1);  wv.getSettings().setJavaScriptEnabled(true);  wv.setScrollBarStyle(0);  WebSettings webSettings = wv.getSe

2014-11-03 17:32:39 1929

原创 解决文本框刷新后之前输入的值还存在,没有清空的问题

有过表单设计经验的朋友肯定知道,当我们在浏览器中输入表单信息的时候,往往input文本输入框会记录下之前提交表单的信息,以后每次只要双击 input文本输入框就会出现之前输入的文本,这样有时会觉得比较方便,但有时也会暴露用户的隐藏数据,所以今天就教大家让input表单输入框不记录输 入过信息的方法。    其实方法很简单,只需要在input文本输入框中加一条属性autocomplete="

2014-09-25 13:37:42 27293

转载 android布局技巧:创建高效布局

Android UI工具包提供了一些布局管理器,它们使用起来相当容易,而且,大多数的时候,你只需要使用它们最基本的特征来实现UI。执着于基本特征的使用对于创建UI来说,往往不是最高效的。一个常见的例子就是滥用LinearLayout,它将会导致View树中的View数量激增。View——更糟的是,布局管理器——添加到应用程序里都会带来一定的消耗:初始化,布局和绘制变得更加缓慢。嵌套布局的花

2014-09-16 12:34:41 1407

JQuery1.8.3.chm

JQuery1.8.3帮助文档,帮助你更熟练地使用JQuery

2013-12-30

Android API(帮助文档)

Android API 学习Android的必须帮助文档

2013-12-30

Android应用开发详解.pdf

Android应用开发教程,Android初学者使用教程,Android应用开发教程,Android初学者使用教程,Android应用开发教程,Android初学者使用教程

2013-12-30

日语基础语法大全

基础的日语语法,供学习日语的同学们参考,大家一起加油吧

2013-04-28

DOS常用命令

dos的所有命令,快快保存吧,一定有你要找的

2013-03-04

Struts2.2.1.1_API

Struts2的帮助文档,学好struts2,必备

2012-04-06

JavaScript参考手册

javaScript参考手册,帮你查看javaScript的方法,函数,精通JS

2012-04-06

W3school帮助文档

包含HTML,XML,ADO,AJAX,.NET方面的帮助文档,很全面,很实用

2012-04-01

CSS样式表中文手册

CSS样式表中文手册,CSS帮助文档,帮助你查找所有的CSS样式

2012-04-01

空空如也

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

TA关注的人

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