- 博客(21)
- 资源 (1)
- 收藏
- 关注
原创 史上最清晰易懂的事务隔离级别图文讲解
在网上看了很多关于事务隔离级别的文章,很多文章写的让读者看完后晕头转向、迷迷糊糊甚至一度怀疑自己的理解能力是不是很差,今天这篇文章就以非常清晰明了的思路和讲解方式打开你对事务隔离级别的全新认知!一. 事务管理(ACID)首先我们先列举总结一下事务中常常提到的ACID,不做展开讲解。A:原子性(Atomicity)原子性是指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生。C:一致性(Consistency)事务前后数据的完整性必须保持一致。I:隔离性(Isolation)事
2020-06-26 13:25:04
627
原创 Linux服务器环境搭建(三):tomcat以及jdk安装篇
摘要本文介绍如何在linux服务器上安装jdk以及tomcat:一.JDK安装1.选择安装jdk8,JDK下载地址2.解压安装包:创建/usr/local/java 文件夹,通过xftp工具将安装包拷贝到该文件夹下,然后进行解压tar xzf jdk-8u221-linux-x64.tar.gz3.配置环境变量:#打开profile文件vi /etc/profile在...
2019-09-02 18:19:02
357
原创 Linux服务器环境搭建(二):redis安装篇
一.Redis介绍Redis是当前最热门的NOSQL系统之一,它是一个key-value存储系统,所以了解和使用它对于一个开发人员是非常有必要的。本篇文章不介绍如何使用Redis,仅仅介绍如何在Linux服务器上安装和配置Redis。二.Redis安装步骤进入/opt下,下载安装包进行编译安装:wget http://download.redis.io/releases/redis-5....
2019-09-02 17:34:30
212
原创 Linux服务器环境搭建(一):mysql安装篇
本文记录在Linux服务器上安装mysql的流程和其中需要注意的事项:首先下载mysql,这里还是贴一下下载的地址和版本选择情况: 下载地址:https://dev.mysql.com/downloads/mysql/ 选择如下图中标注的版本...
2019-09-02 11:44:06
636
原创 单例的静态内部类实现方式
网上虽然有单例的七八种实现方式,但是说实话我有点理解不了写这些博客的人的想法,既然其它模式要么是多线程不安全,要么是性能有问题,那么为什么还要用呢?直接用既安全又兼顾性能的方法不好吗,这里直接建议大家使用静态内部类或者枚举的方式来实现:一.静态内部类实现方式:public class ResourceFactory { private static class ResourceHol...
2019-06-10 14:32:07
235
原创 并发程序需要考虑的两个点
一.原子性:这里面存在一个竞太条件问题,读取-修改-写入操作和先检查后执行都存在竞太条件问题,其中著名的双重锁问题即是先检查后执行的典型例子。二.内存可见性...
2019-06-09 21:05:57
306
原创 Thread join
Thread join是Waits for this thread to die.其实现原理是用一个while循环判断线程是否是活着,如果活着就一直调用wait,这里wait的锁是改线程对象,注意不是线程的Class对象,就是线程的对象。...
2019-06-09 21:02:41
170
原创 java中线程的状态
java中线程的状态共有6个:NEW,RUANNABLE,BLOCKED,WAITING,TIME_WAITING,TERMINATED
2019-06-09 20:59:23
137
原创 Http get请求url中的参数和post请求中的body数据存放在哪里了?后台怎么获取?getParameter()作用最本质解释。
相信很多人都和我有一样的困惑,ServletRequest中getParameter()方法到底取的是什么参数,这些参数又是怎么放进去的,本文简单的回答一下该问题:首先话不多说,我们来看一下该方法的官方说明:Returns the value of a request parameter as a String, or null if the parameter does not exist....
2018-12-19 16:38:06
22098
4
原创 spring中各种初始化和结束方法执行顺序
各种初始化方法顺序:构造器–>自动注入–>PostConstrut–>InitializingBean–>xml中配置init方法各种结束方法顺序:PreDestroy–》DisposableBean–>xml中destroy-method方法...
2018-10-30 15:03:49
348
原创 最易懂的用git上传新项目教程
1、(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库git init2、把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数点“.”,意为添加文件夹下的所有文件git add .3、用命令 git commit告诉Git,把文件提交到仓库。-m 表示提交说明,引号内为提交说明内容。git commit -m 'firs...
2018-10-28 23:05:05
332
原创 eclipse启动Remote Java Application时tomcat服务端配置
如果想在本机连接到远程机器进行调试,那么需要进行如下配置:在远程机器上的tomcat启动脚本catalina.sh 中添加如下一行,并在startup.sh脚本中执行 catalina.sh;CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=9077,server=y,suspend=n"...
2018-09-21 12:52:57
1010
原创 Http请求加密规则(3DES、Base64、HMAC SHA256)
Http请求加密规则(3DES、Base64、HMAC SHA256)如果使用了Https请求,那么大多数情况下就不再需要请求双方再制定一套加密规则了,所以本人讲述的是使用Http请求时,对于一些安全性较高的业务场景,需要对请求参数进行加密的实现方式。首先总结一下http请求的密钥和参数加密规则,可以根据自己项目进行修改:-关键词解释: app-key和app-token:两个请求头...
2018-09-20 11:31:29
14036
原创 定时任务框架分析总结
定时任务的分布式调度单机定式任务调度的问题 在很多应用系统中我们常常要定时执行一些任务。比如,订单系统的超时状态判断、缓存数据的定时更新、定式给用户发邮件,甚至是一些定期计算的报表等等。常见的处理方式有线程的while(true) 和sleep组合、使用Timer定时器触发任务又或者是使用quartz框架。貌似这些方法可以完美的解决方案,为什么还需要分布式呢?主要有如下两点原因:1.高可...
2018-09-09 23:48:05
2562
原创 HttpClient发送get请求,post请求代码
使用Httpclinet发送get,post等请求方式代码记录: 注意事项:本文只以get请求方式为例,post请求方式只需将HttpGet换为HttpPost即可。在使用HttpPost时,设置请求参数的方式除了使用URI类外,还可以使用HttpPost.setEntity(HttpEntity entity)方法。 public static String doGe...
2018-09-09 23:33:10
1674
原创 Java 异常:java.lang.IllegalArgumentException: Illegal group reference
Java 异常java.lang.IllegalArgumentException: Illegal group reference
2018-09-06 16:18:37
1284
Java Concurrency in Practice.zip
2019-06-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人