自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 基于springboot + websocket + html5 canvas打造网络版坦克大战

前言该项目为本人业余时间原创,禁止任何一切商业行为,转载须经过本人同意,本人微信号: Jiang_Vin之前工作重心一直偏向后台微服务集群研究,业务项目页主要是单工通信为主,最近一直想扩展自己的技能,想用websocket技术做点东西。1.websocket运用的极致就是即时战略游戏,因为我只有1个人,之前也没做过游戏,思来想去决定做网络版坦克大战(即时性强,游戏逻辑简单,后续可以基...

2020-05-06 11:21:32 569

转载 Innodb中的事务隔离级别和锁的关系

前言我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力。所以对于加锁的处理,可以说就是数据库对于事务处理的精髓所在。这里通过分析MySQL中InnoDB引擎的加锁机制,来抛砖引玉,让读者更好的理解,在事务处理中数据库到底做了什么。一次封锁or两段锁?因为有大量的并发访问,为了预防死锁,一般应用中推荐使用一次封锁法,就是在方法的开始阶段,已经预先知道会用到

2021-03-31 18:43:46 90

转载 Redis 21问

1、什么是redis? 2、Reids的特点 3、使用redis有哪些好处? 4、redis相比memcached有哪些优势? 5、Memcache与Redis的区别都有哪些? 6、redis适用于的场景? 7、redis的缓存失效策略和主键失效机制 8、为什么redis需要把所有数据放到内存中? 9、Redis是单进程单线程的 10、redis的并发竞争问题如何解决? 11、redis常见性能问题和解决..

2021-03-23 14:53:21 73

转载 http和https

超文本传输协议HTTP协议被用于在Web浏览器和网站服务器之间传递信息,HTTP协议以明文方式发送内容,不提供任何方式的数据加密,如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息,因此,HTTP协议不适合传输一些敏感信息,比如:信用卡号、密码等支付信息。为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS,为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密

2021-02-24 15:22:52 232

原创 beanFactory与ApplicationContext

Spring IOC 实现原理IOC: Inversion of Control ,即 "控制反转" , 不是什么技术,而是一种思想。原先需要自行实例化的对象, 交给IOC容器去实现。那么控制反转,谁被控制? 谁被反转 ?在传统的JavaSE程序中,直接在类的内部通过new关键字来创建对象的实例,是程序主动去创建依赖对象,而IOC有一个专门的容器,来创建这些对象,由IOC容器来控制对象的创建,依赖对象也是容器帮忙查找创建并进行注入,对象只是被动的接受,依赖对象的获取被反转了。它还有一个更加形象的名字

2021-02-24 14:52:11 418

转载 cron表达式详解

Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:Seconds Minutes Hours DayofMonth Month DayofWeek Year或Seconds Minutes Hours DayofMonth Month DayofWeek每一个域可出现的字符如下:Seconds:可出现", - ...

2019-04-28 16:21:43 81

原创 SpringFramework中Scheduled注解测试

最原始试用方法如下:@Service@Slf4jpublic class ScheduleService { private Random random = new Random(); @Scheduled(cron = "*/5 * * * * ?") public void run() throws InterruptedException { ...

2019-04-25 10:40:55 1299

转载 为何Java反射可以访问和修改私有成员变量?

作者:大宽宽链接:https://www.zhihu.com/question/28161668/answer/518225224来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 简单来说,private并不是解决“安全”问题的。安全是指不让代码被非法看到/访问。但是只要人能拿到代码,总会有办法去查看和改变代码。其他答案提到反射可以用SecurityM...

2019-02-21 14:30:49 576

转载 TCP的三次握手和四次挥手

三次握手,建立连接 第一次握手: 建立连接时,客户端发送SYN包(SYN=j)到服务器,并进入SYN_SEND状态,等待服务器确认。第二次握手: 服务器收到SYN包,必须确认客户端的SYN(ACK=j+1),同时自己也发送一个SYN包(SYN=k),即SYN+ACK包,此时服务器B进入SYN_RECV状态。第三次握手: 客户端收到服务器B的SYN+ACK包,向服务器B发送确认包...

2018-09-18 14:14:37 89

转载 JAVA的23种设计模式

java的设计模式大体上分为三大类:创建型模式(5种):工厂方法模式,抽象工厂模式,单例模式,建造者模式,原型模式。 结构型模式(7种):适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。 行为型模式(11种):策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。设计模式遵循的原则有6个:...

2018-07-14 22:16:47 125

原创 Redis缓存理解

原理:Redis是基于K-V的存储系统,支持的存储类型相对较多,包括string,hash,list,set,sorted set,并且支持原子性操作,Redis也支持各种不同方式的排序,和其他缓存系统不一样的是Redis会利用VM特性周期性的把数据写入磁盘来达到冷热数据分离和持久化,所以Redis能够支援比物理内存限制更大的数据量。性能:因为Redis不是纯内存操作,理论上性能会比纯内存缓存系统...

2018-07-14 21:45:35 197

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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