- 博客(6)
- 收藏
- 关注
原创 Git管理项目
Git部署项目流程:创建版本库(新建文件夹);git init 目录 :变成可管理的仓库,目录下面多了一个.git文件;git add 目录/文件:添加需要管理的项目的目录/文件(添加到暂存区)git commit 目录/文件 -m ‘添加注释’:把目录/文件提交给仓库;git status :查看是否还有文件没提交;git log: 显示提交的历史记录配置远程仓库(...
2019-02-16 11:12:22 133
原创 开发中常见的异常问题
1. 异常并没有被 “捕获” 到这是个很常见的小坑,异常并没有被 “捕获” 到,导致事务并没有回滚。我们在业务层代码中,也许已经考虑到了异常的存在,或者编辑器已经提示我们需要抛出异常,但是这里面有个需要注意的地方:并不是说我们把异常抛出来了,有异常了事务就会回滚。我们来看一个例子:我们看上面这个代码,其实并没有什么问题,手动抛出一个 SQLException 来模拟实际中操作数据库发生的异常...
2019-02-16 10:57:34 439
原创 分布式ID生成策略
1.背景我们的业务需求中通常有需要一些唯一的ID,来记录我们某个数据的标识:某个用户的ID某个订单的单号某个信息的ID通常我们会调研各种各样的生成策略,根据不同的业务,采取最合适的策略,下面我会讨论一下各种策略/算法,以及他们的一些优劣点。2.UUIDUUID是通用唯一识别码(Universally Unique Identifier)的缩写,开放软件基金会(OSF)规范定义了包...
2019-02-16 10:53:57 324
原创 Websocket开发文档
介绍WebSocket是HTML5开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输。WebSocket使用和 HTTP 相同的 TCP 端口,可以绕过大多数防火墙的限制。默认情况下,WebSocket协议使用80端口;运行在TLS之上时,默认使用443端口。WebS...
2019-02-15 23:30:57 4978
原创 JDK和CGLib的区别
1.jdk动态代理具体实现原理通过实现InvocationHandler接口创建自己的调用处理器通过Proxy类指定ClassLoader对象和一组interface来创建动态代理通过反射机制获取动态代理类的构造函数,其唯一参数类型就是调用处理器接口类型;通过构造函数穿件动态代理类实例,构造时调用处理器对象作为参数参入;JDK动态代理是面向接口的代理模式,如果被代理目标没有接口那么Sp...
2019-02-15 23:09:08 2207
原创 记录一次SQL查询任务的使用总结
记录一次SQL查询任务的使用总结常用的时间函数分组查询常用的时间函数DATE_ADD(date,INTERVAL expr type)【date:合法的日期表达式;expr:时间间隔;type:时间单位】向日期添加指定的时间间隔NOW():yyyy-MM-dd hh:MM:sscurdate():yyyy-MM-ddCURTIME():hh:MM:ssDATE_SUB(date,IN...
2019-01-07 11:29:14 413
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人