- 博客(9)
- 收藏
- 关注
原创 docker搭建java环境并部署javaweb项目并上传到阿里云
对于docker的详细介绍这里不做赘述,本文主要是利用docker搭建可移植的javaweb镜像(解决不同环境带来的安装以及不一致问题)并上传至阿里云仓库(方便云部署)。部署javaweb环境本文主要利用Dockfile部署。环境包括jdk+tomcat,前提先安装后docker环境新建文件夹(存放Dockfile,以及其他相关文件)mkdir javaweb编写Dockfile...
2020-01-06 23:28:39 1031
原创 java实现抢红包功能
java实现抢红包功能最近项目中,实现了抢红包的功能,觉得挺有意思,这边根据自己的实战经验做个总结,抢红包主要面临两个问题,一个是红包的分配算法,一个是抢红包的并发问题。红包并发问题并发就会考虑用锁,面对集群项目,得采用分布式锁,比如是用redis锁,在抢的时候做处理,保证抢红包的原子性,另一种方式也就是我目前所用的方式,预算红包金额,并放入队列,也就是提前先把红包存入队列,在用户抢红包的时...
2019-09-18 16:06:00 3186 2
原创 https如何工作的
为什么使用https不是存在http了吗,为什么还要https呢,两个字“安全”,HTTPS是一种通过计算机网络进行安全通信的传输协议,经由HTTP进行通信,利用SSL/TLS建立全信道,加密数据包。HTTPS使用的主要目的是提供对网站服务器的身份认证,同时保护交换数据的隐私与完整性。基础知识如果你还不知道http是什么,麻烦出门百度吧。加密技术对称加密(AES):采用单钥密码系统的加密方法,同一个密钥可以同时用作信息的加密和解密非对称加密(RSA): 公钥与私钥是一对,如果用公钥对数据进行加
2020-09-26 13:13:18 2829
原创 TransmittableThreadLocal的作用和原理
作用在使用线程池等会池化复用线程的执行组件情况下,提供ThreadLocal值的传递功能,解决异步执行时上下文传递的问题。最好先看下官方介绍和threadLocal、InheritableThreadLocal的区别请转至 ThreadLocal父子线程传递实现方案.简单实用public class TtlTest { static TransmittableThreadLocal<String> parent = new TransmittableThreadLocal&l
2020-05-20 16:03:22 1496
原创 cpu和多线程设计
cpu即中央处理器,但仅仅知道这个是远远不够的,了解cpu的原理才能够更加有助于多线程的设计。什么是cpucpu内部由很多寄存器组成,大致可以分为运算器和控制器。运算器顾名思义,就是对寄存器中的数据做基本的算术和逻辑运算,先将数据从内存加载到相应寄存器中,如数据缓冲寄存器(DR),再经过算术逻辑单元(ALU) 的运算,再存入相应的寄存器中,如累计寄存器(AC),之后可能会再次写入内存当中。...
2020-02-23 20:31:38 389
原创 mysql insert锁分析
本文主要针对mysql中多事务下insert锁分析环境:mysql:5.6,Navicat先看下表结构,订单号是唯一索引CREATE TABLE `order_info` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增id', `order_id` bigint(20) NOT NULL DEFAULT '0' ...
2020-01-29 13:44:33 1547
原创 淘口令api权限申请,赚取佣金第一步
如果你已经知道申请步骤,只是没有自己的网站,那么直接看最后加微信,了解详情。如果还不知道,从下面看起: 首先需要注册淘宝联盟,点击活动推广进入如下界面后,依次按顺序点击,在第五步处输入你自己的网站域名等信息,之后点击下一步,前提你得有自己的网站。填完并验证后提交申请。第三步:第四步:第五步:第六步:第七步 直接获取APP KEY 和 App Secret 去调淘客api...
2019-03-24 22:47:09 14554 3
原创 由RequestContextHolder获取HttpServletRequest引发的思考
最近做项目中需要获取request,从而获取请求ip,request可以从控制层传过来,也可以调用RequestContextHolder获取。获取方式如下:HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder .getRequestAttributes...
2019-03-06 17:34:03 854
原创 反序列化时,java类需要无参构造函数
反序列化时,java类需要无参构造函数现象原因解决办法现象今天在调http接口时,接收到的返回值一直是null,debug后发现系统抛了“No suitable constructor found for type 。。。”,说明这个类没有无参数构造函数(由于建了别的构造函数,覆盖了无参构造函数),抛异常后代码熔断,进入fallback(熔断处理方法)方法,这个方法默认返回null,所以这个对...
2019-02-13 20:20:33 6259
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人