- 博客(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
390
原创 支付宝 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
1767
转载 为什么使用服务发现
为什么使用服务发现?想象一下,如果你在写代码调用一个有REST API或Thrift API的服务,你的代码需要知道一个服务实例的网络地址(IP地址和端口)。运行在物理硬件上的传统应用中,服务实例的网络地址是相对静态的,你的代码可以从一个很少更新的配置文件中读取网络地址。在一个现代的,基于云的微服务应用中,这个问题就变得复杂多了,如下图所示:服务实例的网络地址是动态分配的。而且,由于...
2019-06-04 19:48:32
896
转载 Spring Cloud原理
本文为转载文章,作者:中华石杉,十余年BAT架构经验,倾囊相授。作者微信公众号:石杉的架构笔记(ID:shishan100)概述毫无疑问,Spring Cloud是目前微服务架构领域的翘楚,无数的书籍博客都在讲解这个技术。不过大多数讲解还停留在对Spring Cloud功能使用的层面,其底层的很多原理,很多人可能并不知晓。因此本文将通过大量的手绘图,给大家谈谈Spring Cloud微...
2019-05-29 10:26:56
196
转载 MySQL常用引擎
在MySQL数据库中,常用的引擎主要就是2个:Innodb和MyIASM。首先:1.简单介绍这两种引擎,以及该如何去选择。2.这两种引擎所使用的数据结构是什么。1.a.Innodb引擎,Innodb引擎提供了对数据库ACID事务的支持。并且还提供了行级锁和外键的约束。它的设计的目标就是处理大数据容量的数据库系统。它本身实际上是基于Mysql后台的完整的系统。Mysql运行的时候,...
2019-03-28 15:10:35
192
转载 redis持久化的几种方式
redis持久化的几种方式1、前言Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。有字符串,链表,集 合和有序集合。支持在服务器端计算集合的并,交和补集(difference)等,还支持多种排序功能。所以Redis也可以被看成是一个数据结构服务 器。Redis的所有数据都是保存在内存中,然后不定期的通过异步方式保存到...
2019-03-19 16:11:39
679
转载 java 字节流与字符流的区别
字节流与和字符流的使用非常相似,两者除了操作代码上的不同之外,是否还有其他的不同呢?实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件,如图12-6所示。下面以两个写文件的操作为主进行比较,但是在操作时字节流和字符流的操作完成之后都不关闭输出流。范例:使用字节流不关闭执行Java代码 packageorg....
2019-03-05 13:22:42
260
转载 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
6699
原创 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
150
转载 Redis 分布式锁的正确实现方式Java
前言分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁。本篇博客将介绍第二种方式,基于Redis实现分布式锁。虽然网上已经有各种介绍Redis分布式锁实现的博客,然而他们的实现却有着各种各样的问题,为了避免误人子弟,本篇博客将详细介绍如何正确地实现Redis分布式锁。可靠性首先,为了确保分布式锁可用,我们至
2018-01-30 17:59:33
196
原创 could not get debug privilege!are you admin?
用尽了网上的办法也不好使!什么用管理员方式运行啊。。。什么安装到软件跟目录啊。。。什么关闭掉杀毒软件啊。。。根本不行。一点用都没有!全是扯淡,谁不会右键用管理员运行啊。正确方法认真看:打开电脑中的运行 输入secpol.msc本地策略 用户权分配调试程序添加用户或租高级立即查找选中Administr
2018-01-03 20:42:02
40822
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
11808
1
原创 正则隐藏手机号中间4位
phone.replaceAll("(\\d{3})\\d{4}(\\d{4})","$1****$2");138****8888
2017-08-04 11:46:02
1005
转载 JSON解析的三种方式
JSON解析三种方式一、什么是JSON?JSON是一种取代XML的数据结构,和xml相比,它更小巧但描述能力却不差,由于它的小巧所以网络传输数据将减少更多流量从而加快速度。JSON就是一串字符串 只不过元素会使用特定的符号标注。{} 双括号表示对象[] 中括号表示数组"" 双引号内是属性或值: 冒号表示后者是前者的值(这个值可以是字符串、数字、也可以
2017-07-24 11:00:43
251
翻译 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
1711
转载 InputStreamReader 和FileReader的区别及InputStream和Reader的区别
首先给大家介绍InputStreamReader 和FileReader的区别,具体内容如下所示:InputStreamReader 和 BufferedReader 。其中最重要的类是 InputStreamReader ,它是字节转换为字符的桥梁。 你可以在构造器重指定编码的方式,如果不指定的话将采用底层操作系统的默认编码方式,例如 GBK 等。FileReader 与 I
2017-02-08 16:17:33
4401
转载 5分钟读完《增长黑客》
全书的结构:作者首先介绍了Growth Hacker的发展历史,然后以时间轴的形式介绍了一个产品的发展过程(AARRR),产品诞生,获取种子用户,激发用户活跃度,提高用户的留存率,增加产品的利润,进行病毒传播,最后以一些产品为例介绍了相对完整的初期发展过程。读完全书的感受,Growth Hacker更多的是一种思想,在产品初期阶段,确定目标人群,使用一切方法找到这个人群,无论通过线上还是线
2016-12-14 11:41:46
1033
转载 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
1111
转载 数据库的原理
一提到关系型数据库,我禁不住想:有些东西被忽视了。关系型数据库无处不在,而且种类繁多,从小巧实用的 SQLite 到强大的 Teradata 。但很少有文章讲解数据库是如何工作的。你可以自己谷歌/百度一下『关系型数据库原理』,看看结果多么的稀少【译者注:百度为您找到相关结果约1,850,000个…】 ,而且找到的那些文章都很短。现在如果你查找最近时髦的技术(大数据、NoSQL或JavaScript
2016-11-04 18:39:56
382
转载 Java 代码性能优化
代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考虑每个可
2016-11-04 16:39:30
228
转载 老干妈怒了:我才是中国第一!
综合:21财闻汇 资料:第一赢销网、理财周报、网易财经、凤凰网、全球CEO经典文摘 老干妈怒了:我才是第一 只识3个字的她却拥有多个第一 “我明明纳税第一,怎么给我弄到第二,30万税款你们给我弄哪里去了?”讲得激动,老干妈突然站起身,怒拍桌子。 因为什么发火?累积纳税几十亿的老干妈,自创业之初,首要原则就是诚信纳税,不按时交税睡不着觉。
2016-11-01 19:04:50
1186
1
原创 Split()---"." "|" "*" "\" "]"
关于点的问题是用string.split("[.]") 解决。关于竖线的问题用 string.split("\\|")解决。关于星号的问题用 string.split("\\*")解决。关于斜线的问题用 sring.split("\\\\")解决。关于中括号的问题用 sring.split("\\[\\]")解决。
2016-10-08 12:45:03
235
原创 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
259
翻译 启动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
19892
转载 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
10959
转载 spring中context:property-placeholder/元素
1.有些参数在某些阶段中是常量 比如 :a、在开发阶段我们连接数据库时的连接url,username,password,driverClass等 b、分布式应用中client端访问server端所用的server地址,port,service等 c、配置文件的位置2.而这些参数在不同阶段之
2016-04-13 11:56:17
252
转载 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
401
转载 运行时异常和一般异常的区别
Java提供了两类主要的异常:runtime exception和checked exception。checked 异常也就是我们经常遇到的IO异常,以及SQL异常都是这种异常。对于这种异常,JAVA编译器强制要求我们必需对出现的这些异常进行catch。所以,面对这种异常不管我们是否愿意,只能自己去写一大堆catch块去处理可能的异常。 但是另外一种异常:runtime exc
2016-02-17 18:46:46
7617
转载 Spring事务管理只对出现运行期异常进行回滚
一、结论 Spring的事务管理默认只对出现运行期异常(java.lang.RuntimeException及其子类)进行回滚。 如果一个方法抛出Exception或者Checked异常,Spring事务管理默认不进行回滚。 关于异常的分类一下详细介绍: 1、基本概念 看java的异常结构图 Throwable是所有异常的根,java.lang.Throwable
2016-02-17 18:44:43
490
原创 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
285
转载 Mybatis中的resultType和resultMap
一、概述MyBatis中在查询进行select映射的时候,返回类型可以用resultType,也可以用resultMap,resultType是直接表示返回类型的,而resultMap则是对外部ResultMap的引用,但是resultType跟resultMap不能同时存在。在MyBatis进行查询映射时,其实查询出来的每一个属性都是放在一个对应的Map里面的,其中键是属性名,值则是其对
2016-01-07 11:10:26
306
转载 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
858
原创 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
513
原创 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
345
原创 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
3083
1
原创 eclipse反编译插件
1、反编译插件资源下载地址http://download.youkuaiyun.com/detail/u011983111/91697212、反编译插件资源里解压后有两个东西,一个是jar包,一个是jad.exe3、jar包拷贝到eclipse的plugins目录下即可4、jad.exe随便放到一个位置,为了防止删除可以放到eclipse里面5、eclipse打开点击window->prefe
2015-10-10 18:40:30
479
DHC谷歌浏览器插件
2015-10-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人