摘要:
概览 Java集合也叫容器,可以容纳其它的Java对象,始于JDK1.2.优点是: 1.降低编程难度 2.提高程序性能 3.提高API间的互操作性 4.降低学习难度 5.降低设计和实现相关API的难度 6.增加程序的重用性 Java容器里只能放对象,对于基本类型(int, long, float, 阅读全文
摘要:
Prerequisite(前提): 1.拥有github账号 2.本地电脑安装git 3.拥有一个guthub的新仓库 一.本地git与github安全连接(若已经将本地git与github建立连接,可跳过) 右键–>Git Bash Here:先输入ssh-keygen –t rsa –C “邮箱 阅读全文
摘要:
一.jedis简介 类似于mysql数据库,一般开发都需要通过代码去访问redis服务器,对于主流的开发语言,redis提供了访问的客户端接口。 https://redis.io/clients 而对于Java而言,最常用的就是jedis了。 二.jedis访问redis服务器代码实现 1.创建Ma 阅读全文
摘要:
第一步:安装gcc编译软件 redis是用c编写的,在下载之后需要使用gcc编译之后才能安装,首先需要下载gcc yum install gcc-c++ 第二步 下载redis安装包,并解压编译 进入redis官网 https://redis.io/复制下载链接地址 http://download. 阅读全文
摘要:
通过本地去连接远程的mysql时报错,原因时mysql8.0的加密方法变了。 mysql8.0默认采用caching_sha2_password的加密方式 第三方客户端基本都不支持这种加密方式,只有自带的命令行支持 所以需要修改加密方式。 首先进入mysql命令行 [root@localhost ~ 阅读全文
摘要:
第一步:获取mysql8.0的yum源 进入mysql官网获取RPM包下载地址 https://dev.mysql.com/downloads/repo/yum/ 点击下载后, 右键复制链接地址 https://dev.mysql.com/get/mysql80-community-release- 阅读全文
摘要:
自定义初始化组件代码如下: 写这段代码并且将其配在web.xml的listener中,用意在于项目启动的时候通过监听就初始化一些信息, 但是每次启动错误处就会报NullPoint异常,经过排查才知道: Spring在项目启动时扫描注解配置的Bean是有顺序的,具体顺序是ApplicationCont 阅读全文
摘要:
一.竟态 1.竟态的概念 竟态指计算结果的正确性依赖相对时间顺序和线程的交错,通俗的说就是计算结果与时间有关,对于一个同样的输入,有时候结果正确,有时候结果不正确。 竟态不一定会导致结果错误,只是说有这种导致结果出错的可能性。 2.模拟竟态的产生 下面有一个模拟请求Id生成器,让多个线程随机生成请求 阅读全文
摘要:
串行,并发,并行 假设有事件A,B,C。A耗时15小时,投入5小时,等待10小时,B耗时10小时,投入2小时,等待8小时, C耗时10小时,投入10小时。有3,中处理事情的方式。 串行:事件A,B,C逐个逐个执行。(需要投入1个人) 并行:事件A,B,C一起同时执行。(需要投入3个人) 并发:A等待 阅读全文
摘要:
一个java线程从启动到结束运行,可能经历若干状态。 1.NEW(初始状态):一个已创建而未启动的线程处于该状态,由于一个线程只启动一次,所以只有一次处于该状态。 实现Runnable接口和继承Thread可以得到一个线程类,当这些类被new实例化之后,就属于初始状态。 2.RUNNABLE:该状态 阅读全文