new03的专栏

来自未来的声音

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

Java 平台允许我们在内存中创建可复用的 Java 对象,但一般情况下,只有当 JVM 处于运行时,这些对象才可能存在,即,这些对象的生命周期不会比 JVM 的生命周期更长。但在现实应用中,就可能要求在 JVM停止运行之后能够保存(持久化)指定的对象,并在将来重新读取被保存的对象。 Java...

2018-08-15 19:04:59

阅读数 52

评论数 0

git 误删分支恢复方法

1.创建分支 abc git branch abc  2.查看分支列表 git branch -a abc * develop remotes/origin-dev/develop  3.切换到abc分支,随便修改一下东西后 commit # 切换分支 git chec...

2018-05-18 15:08:39

阅读数 90

评论数 0

Mysql 数据库操作

把一个表中数据更新到另一个表: UPDATE cflow c, order o SET c.order_no = o.order_no WHERE a.`name` = o.`name` 表中某个字段为varchar存储的json格式,若想获取json中某个...

2018-02-02 20:04:08

阅读数 26

评论数 0

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

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

2017-11-07 18:24:14

阅读数 58

评论数 0

Java 守护线程 Thread.setDaemon(true)

Java中线程分为两种类型:用户线程和守护线程。 通过Thread.setDaemon(false)设置为用户线程; 通过Thread.setDaemon(true)设置为守护线程;如果不设置属性,默认为用户线程。用户线程和守护线程的区别:1. 主线程结束后,用户线程还会继续运行,JVM ...

2017-09-08 11:33:38

阅读数 28

评论数 0

Spring 中 @Autowired与@Resource的区别

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

2017-09-06 10:03:22

阅读数 22

评论数 0

java httpClient 编码问题

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

2017-08-03 19:20:41

阅读数 61

评论数 0

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

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

2017-07-27 13:53:36

阅读数 23

评论数 0

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

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

2017-07-26 22:19:54

阅读数 13

评论数 0

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

git reset 的作用为:将文件从暂存区回退到工作区;版本回退。   1. git reset HEAD filename 回退文件,将文件从暂存区回退到工作区。也可以使用 git reset filename。   2. git reset HEAD^ 回退版本,一个^表示一个...

2017-07-26 22:12:15

阅读数 12

评论数 0

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

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

2017-07-26 21:54:05

阅读数 13

评论数 0

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

Git add 的一般形式为:git add [参数]  [--] <路径> 表示将需要提交的代码从工作区添加到暂存区。为了方便,一般都用 . 来标识路径, . 表示当前目录。   1. git add . 网上普遍的说法是:将修改操作的文件...

2017-07-26 21:35:50

阅读数 14

评论数 0

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

git push的一般形式为 git push <远程主机名> <本地分支名> <远程分支名> 。 例如:git push origin master :ref...

2017-07-24 20:50:35

阅读数 17

评论数 0

高并发下的重复提交问题

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

2017-07-23 21:30:49

阅读数 58

评论数 0

JAVA HttpClient发送报文方式

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

2017-07-23 21:30:39

阅读数 54

评论数 0

Spring 事物管理

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

2017-07-23 21:15:18

阅读数 15

评论数 0

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

在app开放接口API的设计中,避免不了的就是安全性问题。   一、https协议 对于一些敏感的API接口,需要使用https协议。 https是在http超文本传输协议加入SSL层,它在网络间通信是加密的,所以需要加密证书。   二、签名设计 原理:用户登录后向服务器提供用户认...

2017-07-23 20:58:48

阅读数 397

评论数 0

MySQL数据库索引

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

2017-07-23 20:48:01

阅读数 20

评论数 0

Centos 6.8下在线安装lamp以及piwik

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

2017-07-14 14:26:36

阅读数 20

评论数 0

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

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

2017-07-05 11:29:27

阅读数 583

评论数 0

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