自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

顶峰

虚心使人进步,安逸使人落后

  • 博客(62)
  • 资源 (5)
  • 收藏
  • 关注

转载 linux crontab与spring quartz

Linux crontab 命令格式基本格式 :*  *  *  *  *  command分 时 日 月 周 命令第1列表示分钟1~59 每分钟用*或者 */1表示第2列表示小时1~23(0表示0点)第3列表示日期1~31第4列表示月份1~12第5列标识号星期0~6(0表示星期天)第6列要运行的命令详细例子30 21 * * * /usr/local/etc/rc....

2019-10-24 11:07:51 328

原创 支付宝 app 支付的签名订单信息

请求参数组装分下列3步,以最后第三步获取到的请求为准1.请求参数按照key=value&key=value方式拼接的未签名原始字符串:app_id=2015052600090779&biz_content={"timeout_express":"30m","product_code":"QUICK_MSECURITY_PAY","total_amount":"0.01"...

2019-10-10 10:37:41 1700

转载 为什么使用服务发现

为什么使用服务发现?想象一下,如果你在写代码调用一个有REST API或Thrift API的服务,你的代码需要知道一个服务实例的网络地址(IP地址和端口)。运行在物理硬件上的传统应用中,服务实例的网络地址是相对静态的,你的代码可以从一个很少更新的配置文件中读取网络地址。在一个现代的,基于云的微服务应用中,这个问题就变得复杂多了,如下图所示:服务实例的网络地址是动态分配的。而且,由于...

2019-06-04 19:48:32 839

转载 Spring Cloud原理

本文为转载文章,作者:中华石杉,十余年BAT架构经验,倾囊相授。作者微信公众号:石杉的架构笔记(ID:shishan100)概述毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对Spring Cloud功能使用的层面,其底层的很多原理,很多人可能并不知晓。因此本文将通过大量的手绘图,给大家谈谈Spring Cloud微...

2019-05-29 10:26:56 161

转载 MySQL常用引擎

在MySQL数据库中,常用的引擎主要就是2个:Innodb和MyIASM。首先:1.简单介绍这两种引擎,以及该如何去选择。2.这两种引擎所使用的数据结构是什么。1.a.Innodb引擎,Innodb引擎提供了对数据库ACID事务的支持。并且还提供了行级锁和外键的约束。它的设计的目标就是处理大数据容量的数据库系统。它本身实际上是基于Mysql后台的完整的系统。Mysql运行的时候,...

2019-03-28 15:10:35 152

转载 redis持久化的几种方式

redis持久化的几种方式1、前言Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到...

2019-03-19 16:11:39 653

转载 java 字节流与字符流的区别

字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢?实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件,如图12-6所示。下面以两个写文件的操作为主进行比较,但是在操作时字节流和字符流的操作完成之后都不关闭输出流。范例:使用字节流不关闭执行Java代码 packageorg....

2019-03-05 13:22:42 222

转载 jsonobject和objectMapper

1、jackson 框架:这个框架提供了JsonGenerator   ,ObjectMapper两个类通过这两个类提供的方法可以将java 对象转化为json 对象,json 数组格式,也可以将json对象、数组格式转化为java对象。2、json-lib框架也可以进行json格式和java 对象之间的相互转化,json-lib提供的类主要有:JSONObject ,JSONArray......

2018-08-03 16:11:06 6565

原创 JSON 字符串 与 java 对象的转换

1. 把java 对象列表转换为json对象数组,并转为字符串    JSONArray array = JSONArray.fromObject(list);    String jsonstr = array.toString(); 2. 把java对象转换成json对象,并转化为字符串  JSONObject object = JSONObject.fromObject(use...

2018-08-03 16:01:27 115

转载 Redis 分布式锁的正确实现方式Java

前言分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。可靠性首先,为了确保分布式锁可用,我们至

2018-01-30 17:59:33 157

原创 could not get debug privilege!are you admin?

用尽了网上的办法也不好使!什么用管理员方式运行啊。。。什么安装到软件跟目录啊。。。什么关闭掉杀毒软件啊。。。根本不行。一点用都没有!全是扯淡,谁不会右键用管理员运行啊。正确方法认真看:打开电脑中的运行 输入secpol.msc本地策略 用户权分配调试程序添加用户或租高级立即查找选中Administr

2018-01-03 20:42:02 40183 4

转载 int为什么不是2的32次方

关于int(4字节)的取值范围由来(-2^31~2^31-1)?1.【32位】一个字节占8位,所以4字节总共是占32位,然后去掉第一位,也即符号位(1:负,0:正),也就剩下31位!2.【最大值:2^31-1】为什么不是2^31?(1)假设只有三位,其中首位为符号位的话,最大值的情况不就是011吗?也即表示3.3 = 2^(3-1)-1.(2)32位的时候同理,01

2017-11-23 11:12:35 11286 1

原创 JS判断是否是微信浏览器打开

JS判断是否是微信浏览器打开,JS判断是什么移动端打开,java判断是什么端打开

2017-09-11 11:48:09 253

原创 正则隐藏手机号中间4位

phone.replaceAll("(\\d{3})\\d{4}(\\d{4})","$1****$2");138****8888

2017-08-04 11:46:02 936

转载 JSON解析的三种方式

JSON解析三种方式一、什么是JSON?JSON是一种取代XML的数据结构,和xml相比,它更小巧但描述能力却不差,由于它的小巧所以网络传输数据将减少更多流量从而加快速度。JSON就是一串字符串 只不过元素会使用特定的符号标注。{} 双括号表示对象[] 中括号表示数组"" 双引号内是属性或值: 冒号表示后者是前者的值(这个值可以是字符串、数字、也可以

2017-07-24 11:00:43 203

转载 删除list中某些元素

删除list中某些元素

2017-06-20 11:43:27 423

翻译 IntelliJ IDEA配置CheckStyle

1.安装CheckStyle2.配置idea_checks.xml3.启用CheckStyle idea_checks.xml:xml version="1.0"?>DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.3//EN" "http://www.pu

2017-06-06 09:36:30 1659

转载 根据对象的某个字段对List<Object>排序

根据对象的某个字段对List<Object>排序

2017-03-20 11:01:47 893

原创 浏览器预览Excel、PPT、Word

浏览器预览Excel、PPT、Word

2017-02-17 12:31:20 4143 1

转载 InputStreamReader 和FileReader的区别及InputStream和Reader的区别

首先给大家介绍InputStreamReader 和FileReader的区别,具体内容如下所示:InputStreamReader 和 BufferedReader 。其中最重要的类是 InputStreamReader ,它是字节转换为字符的桥梁。 你可以在构造器重指定编码的方式,如果不指定的话将采用底层操作系统的默认编码方式,例如 GBK 等。FileReader 与 I

2017-02-08 16:17:33 4190

转载 5分钟读完《增长黑客》

全书的结构:作者首先介绍了Growth Hacker的发展历史,然后以时间轴的形式介绍了一个产品的发展过程(AARRR),产品诞生,获取种子用户,激发用户活跃度,提高用户的留存率,增加产品的利润,进行病毒传播,最后以一些产品为例介绍了相对完整的初期发展过程。读完全书的感受,Growth Hacker更多的是一种思想,在产品初期阶段,确定目标人群,使用一切方法找到这个人群,无论通过线上还是线

2016-12-14 11:41:46 921

转载 Eclipse Gradle配置

Eclipse Gradle配置一、Gradle简介Gradle 是以 Groovy 语言为基础,面向Java应用为主。基于DSL(领域特定语言)语法的自动化构建工具。 二、配置步骤如下:1、资源下载:Grandle官网下载Gradle,地址:http://www.gradle.org/downloads提示:如果只是运行可以只下载bin,为了扩展开发还是下载a

2016-11-28 17:52:55 844

转载 数据库的原理

一提到关系型数据库,我禁不住想:有些东西被忽视了。关系型数据库无处不在,而且种类繁多,从小巧实用的 SQLite 到强大的 Teradata 。但很少有文章讲解数据库是如何工作的。你可以自己谷歌/百度一下『关系型数据库原理』,看看结果多么的稀少【译者注:百度为您找到相关结果约1,850,000个…】 ,而且找到的那些文章都很短。现在如果你查找最近时髦的技术(大数据、NoSQL或JavaScript

2016-11-04 18:39:56 341

转载 Java 代码性能优化

代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可

2016-11-04 16:39:30 185

转载 老干妈怒了:我才是中国第一!

综合:21财闻汇  资料:第一赢销网、理财周报、网易财经、凤凰网、全球CEO经典文摘  老干妈怒了:我才是第一  只识3个字的她却拥有多个第一  “我明明纳税第一,怎么给我弄到第二,30万税款你们给我弄哪里去了?”讲得激动,老干妈突然站起身,怒拍桌子。  因为什么发火?累积纳税几十亿的老干妈,自创业之初,首要原则就是诚信纳税,不按时交税睡不着觉。

2016-11-01 19:04:50 1036 1

原创 Split()---"." "|" "*" "\" "]"

关于点的问题是用string.split("[.]") 解决。关于竖线的问题用 string.split("\\|")解决。关于星号的问题用 string.split("\\*")解决。关于斜线的问题用 sring.split("\\\\")解决。关于中括号的问题用 sring.split("\\[\\]")解决。

2016-10-08 12:45:03 205

原创 tomcat远程调试服务器

1、linux下打开tomcat下面startup.sh,在最前面添加:declare -x CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000"2、调试端口号我这边设置的是8000,可以自己更改。3、进入eclipse下Run-》Debug Configurations.

2016-09-09 18:45:31 220

翻译 启动kibana报错

修改 kibana配置文件后想重启结果报错log   [17:26:44.293] [info][status][plugin:kibana] Status changed from uninitialized to green - Ready  log   [17:26:44.352] [info][status][plugin:elasticsearch] Status changed

2016-08-31 17:31:11 19751

转载 mysql数据库将BIGINT转换成日期

-- 假设 1164691264437 是 Java 里的“日期时间”:即:自1970-01-01 00:00:00以来的毫秒数mysql> select from_unixtime(1164691264437/1000);+-----------------------------------+| from_unixtime(1164691264437/1000) |+---

2016-05-03 17:15:38 10833

转载 spring中context:property-placeholder/元素

1.有些参数在某些阶段中是常量    比如 :a、在开发阶段我们连接数据库时的连接url,username,password,driverClass等                  b、分布式应用中client端访问server端所用的server地址,port,service等                    c、配置文件的位置2.而这些参数在不同阶段之

2016-04-13 11:56:17 224

转载 crontab

为当前用户创建cron服务1.  键入 crontab  -e 编辑crontab服务文件      例如 文件内容如下:     */2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh      保存文件并并退出     */2 * * * * /bin/sh /home/ad

2016-03-25 18:32:57 290

转载 运行时异常和一般异常的区别

Java提供了两类主要的异常:runtime exception和checked exception。checked 异常也就是我们经常遇到的IO异常,以及SQL异常都是这种异常。对于这种异常,JAVA编译器强制要求我们必需对出现的这些异常进行catch。所以,面对这种异常不管我们是否愿意,只能自己去写一大堆catch块去处理可能的异常。    但是另外一种异常:runtime exc

2016-02-17 18:46:46 7541

转载 Spring事务管理只对出现运行期异常进行回滚

一、结论 Spring的事务管理默认只对出现运行期异常(java.lang.RuntimeException及其子类)进行回滚。 如果一个方法抛出Exception或者Checked异常,Spring事务管理默认不进行回滚。 关于异常的分类一下详细介绍: 1、基本概念 看java的异常结构图  Throwable是所有异常的根,java.lang.Throwable 

2016-02-17 18:44:43 458

原创 java时间转换

1、long型转换成StringSimpleDateFormat formatter = new SimpleDateFormat("yyyy年-MM月dd日-HH时mm分ss秒");Date data=new Date(System.currentTimeMillis());String sTime = formatter.format(data);2、String转

2016-01-13 15:02:33 250

转载 Mybatis中的resultType和resultMap

一、概述MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,但是resultType跟resultMap不能同时存在。在MyBatis进行查询映射时,其实查询出来的每一个属性都是放在一个对应的Map里面的,其中键是属性名,值则是其对

2016-01-07 11:10:26 273

转载 MySQl字符串类型

MySql中的varchar类型今天新开始的项目在做数据库设计,发现自己对MySql的varchar类型还不熟悉,故又上网收集资料整理如下。1.varchar类型的变化MySQL 数据库的varchar类型在4.1以下的版本中的最大长度限制为255,其数据范围可以是0~255或1~255(根据不同版本数据库来定)。在 MySQL5.0以上的版本中,varchar数据类型

2015-12-22 14:39:24 812

原创 MySQL WorkbenchYou are using safe update mode and you tried to update a table without a WHERE that u

今天做修改的时候报这个You are using safe update mode and you tried to update a table without a WHERE that usql如下:update    a表 ,b表    set     a.修改字段 =  b.相同字段    where a.1 = b.1;解决方法:进去mysql workbench 点击E

2015-12-04 18:31:28 458

原创 MyBatis中$和#的区别

1、select * from table where name = #{aaa};2、select * from table where name in (${bbb});当为#时候,如果aaa为字符串,值为小三,sql中实际上是等价于 select * from table where name = '小三';当为$时候,实际上是等价于select * from table whe

2015-11-27 19:08:02 307

原创 mysql创建sequence

由于Oracle中可以创建sequence供用户使用,而mysl中没有提供sequence,那么就需要自己定义一个函数来解决此类问题。1、创建一张sequence表CREATE TABLE t_sequence (name varchar(50) NOT NULL, begin_num int(11) NOT NULL, incr int(11) NOT NULL default '1'

2015-10-25 11:38:55 2956 1

原创 eclipse反编译插件

1、反编译插件资源下载地址http://download.csdn.net/detail/u011983111/91697212、反编译插件资源里解压后有两个东西,一个是jar包,一个是jad.exe3、jar包拷贝到eclipse的plugins目录下即可4、jad.exe随便放到一个位置,为了防止删除可以放到eclipse里面5、eclipse打开点击window->prefe

2015-10-10 18:40:30 438

jquery-ui.css

jquery-ui-1.8.7.custom.css

2015-11-12

sitemesh-3.0-alpha-2.jar

sitemesh3.0.jar包,配置比较简单方便。

2015-11-12

jBootstrapPage

jBootstrapPage.js分页插件。

2015-10-15

eclipse反编译插件

eclipse反编译工具,包含jad.exe和jadclipse.jar包

2015-10-10

DHC谷歌浏览器插件

DHC是一款可以帮助用户使用chrome插件模拟HTTP客户端发送测试数据到服务器的谷歌浏览器插件,在chrome中安装了DHC插件以后,就可在服务器端代码初步完成的时候,使用DHC进行数据测试,以便更早地了解到程序的BUG和需求。

2015-10-10

空空如也

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

TA关注的人

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