摘要:
概述
JMM的全称是Java Memory Model(Java内存模型)
JMM的关键技术点都是围绕着多线程的原子性、可见性和有序性来建立的,这也是Java解决多线程并行机制的环境下,定义出的一种规则,意在保证多个线程间可以有效地、正确地协同工作。
三要素
原子性(Atomicity)
原子性是指一个操作... 阅读原文
2019-07-30 09:37:03 阅读(2360) 评论(0)
摘要:
本篇博客主要讲解List接口的三个实现类ArrayList、LinkedList、Vector的使用方法以及三者之间的区别。
1. ArrayList使用
ArrayList是List接口最常用的实现类,内部通过数组来实现,因此它的优点是适合随机查找和遍历,缺点是不适合插入和删除。
ArrayList类的代码声明如下... 阅读原文
2019-07-30 08:12:02 阅读(3596) 评论(0)
摘要:
业务背景
项目是基于Netty实现的实时课堂项目,课堂中老师需要对试卷进行讲解,则老师向服务器发送一个打开试卷信息的请求,服务器获取试卷信息,将试卷信息发送给所有的客户端(学生和老师)。
发送给学生的时候需要在试卷信息中加上本人得分的信息。
实现方式大致如下:
1 Paper paper = getPaper(p... 阅读原文
2019-07-30 07:42:01 阅读(2405) 评论(0)
摘要:
首先配置项目中的Tomcat,选择Edit Configurations
点击+号,选择Tomcat Server==》Local
配置本地的Tomcat,After launch是指的默认浏览器,配置完成后点击ok即可。
点击Project Structure来配置项目中的web... 阅读原文
2019-07-30 00:48:04 阅读(2356) 评论(0)
摘要:
绝大部分写业务的程序员,在实际开发中使用 Redis 的时候,只会 Set Value 和 Get Value 两个操作,对 Redis 整体缺乏一个认知。这里以面试题的形式对 Redis 常见问题做一个总结,解决大家的知识盲点。
1、为什么使用 Redis
在项目中使用 Redis,主要考虑两个角度:... 阅读原文
2019-07-29 23:39:04 阅读(2312) 评论(0)
摘要:
背景:“ 最近登录了一下腾讯云控制台,发现账户下居然每月有100条免费短信可以使用。结合一下最近成都阴晴不定的天气,女友上班老是忘记带伞的现状,于是决定开发一款天气短信提醒小应用,每天早上定时给女友发送天气状况短信提醒。”
资源:腾讯云每月100条免费短信,每天发一条,每月最多31条,够用。自己可利用业余时间,笔记... 阅读原文
2019-07-29 22:29:05 阅读(2428) 评论(0)
摘要:
测试:
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<... 阅读原文
2019-07-29 21:04:01 阅读(2591) 评论(0)
摘要:
Redis 简介
Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。
Redis 优势
性能极高 – Redis能读的速度是110000次/s,写的速度是81000次/s 。
丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes... 阅读原文
2019-07-29 19:18:04 阅读(2359) 评论(0)
摘要:
在编写项目代码时,我们要求更灵活的配置,更好的模块化整合。在 Spring Boot 项目中,为满足以上要求,我们将大量的参数配置在 application.properties 或 application.yml 文件中,通过 @ConfigurationProperties 注解,我们可以方便的获取这些参数值
使... 阅读原文
2019-07-29 17:49:31 阅读(2881) 评论(0)
摘要:
前段时间自己使用 redis 开发的时候,搞了一个 docker ,然后直接开放连接没有密码,其实一开始我就知道会被黑产扫到然后给我种马,但是把因为也是测试服务,其实也没怎么上心,于是就放任自由了,结果第二天果然收到了一份新鲜的木马。然后简单对其入侵做了一个分析,结果发现没有能攻击成功,但是既然木马在了就简单看看吧。... 阅读原文
2019-07-29 17:09:09 阅读(2456) 评论(0)