自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(190)
  • 资源 (1)
  • 收藏
  • 关注

原创 JDK8 ConcurrentHashMap 源码阅读:put( )

【代码】JDK8 ConcurrentHashMap 源码阅读:put( )

2023-06-13 15:57:48 81

原创 JDK8 ConcurrentHashMap 怎么放弃 Lock 使用 synchronized 了

对象头 Mark Word(标记字段)

2023-06-12 15:41:37 726

原创 JDK8 中 ConcurrentHashMap 变化

该节点的 hash 值固定为-2,存储实际数据的红黑树的根节点。正常的写操作都需要对 hash 桶的第一个节点进行加锁,如果 hash 桶的第一个节点为 null 时是无法加锁的,因此需要 new 一个ReservationNode 节点,作为 hash 桶的第一个节点,对该节点进行加锁。(JDK7 的 ConncurrentHashMap 的 Segement 数组长度固定不扩容,扩容的每个 HashEntry 数组的容量,此时不需要考虑并发,因为到这里的时候,是持有该 Segment 的独占锁的)

2023-06-12 15:15:28 827

原创 05消息队列篇

MQ: MessageQueue,消息队列。 队列是一种FIFO先进先出的数据结构。消息由生产者发送到MQ进行排队,然后由消费者对消息进行处理。QQ、 微信 就是典型的MQ场景。MQ的作用主要有三个方面:1、异步:例子:快递。 快递员-> 菜鸟驿站 编辑社作用:服务之间进行解耦,可以减少服务之间的影响,提高系统的稳定性和可扩展性。另外,解耦之后可以实现数据分发。生产者发送一个消息后,可以由多个消费者来...............

2022-06-04 01:21:43 217

原创 02JAVA并发篇

金三银四Java面试突击专题 JAVA并发篇 === alice ruge ===一、JAVA如何开启线程?怎么保证线程安全?线程和进程的区别:进程是操作系统进行资源分配的最小单元。线程是操作系统进行任务分配的最小单元,线程隶属于进程。如何开启线程? 1、继承Thread类,重写run方法。 2、实现Runnable接口,实现run方法。3、实现Callable接口,实现call方法。通过FutureTask创建一个线程,获取到线程执行的返回值。4、通过线程池...

2022-05-25 14:01:44 73

原创 00开篇词

本资源由 itjc8.com 收集整理 金三银四Java面试突击专题 面试那些事 一、什么是高效的面试?自信。 15K 17K二、要怎么准备面试?第一 拉伸知识的广度; 了解互联网的主要技术栈,形成知识网络。第二 提升知识的深度: 由浅到深,由点到面,对每个技术栈形成梯度,整理梳理。每个梯度都要准备一到两个有代表性的高频面试题。种子题目。三、本专题的特点广、全、精、散、深、种子...

2022-05-25 13:58:43 69

原创 【2】idea安装scala

idea安装scala插件如果idea下载失败,请移至idea plugin下载idea plugin官网搜索scala检索你的idea版本 下载对应的插件版本scala插件地址 可直接访问我这里系统检测到我的idea版本是2021.2.1 我直接install了安装成功效果如图所示...

2022-05-05 14:18:24 602

原创 【1】Scala环境搭建

java的环境搭建步骤忽略C:\Users\Admin>java -versionopenjdk version "11.0.15" 2022-04-19 LTSOpenJDK Runtime Environment Corretto-11.0.15.9.1 (build 11.0.15+9-LTS)OpenJDK 64-Bit Server VM Corretto-11.0.15.9.1 (build 11.0.15+9-LTS, mixed mode)scala下载scala下载地址

2022-05-05 13:48:05 910

原创 es环境搭建

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-04-25 14:48:53 122

原创 redis String 语法

SET命令set key value [expiration EX seconds|PX milliseconds] [NX|XX]set 命令key 待设置的keyvalue 待设置的valueEX seconds:将键的过期时间设置为 seconds 秒。 执行 SET key value EX seconds 的效果等同于执行 SETEX key seconds valuePX milliseconds : 将键的过期时间设置为 milliseconds 毫秒。 执行 SET key

2021-02-24 16:14:24 113

原创 gitflow

git flow 基本概念master 分支:稳定分支,用于生产环境,与线上版本同步。develop分支 :开发分支,用于测试环境,用于构建测试版本,来源于master。feature分支 :可以存在多个,基于develop分支被创建,一般根据所需开发的功能来命名分支,每一个新的功能可以创建一个新的分支,开发结束后,需要将其合并到develop上功能分支,用于功能开发,来源于dev,开发完成并自测通过后合并到 dev。hotfix 分支:修复分支,线上功能修复,来源于 master,修复后双向me

2021-02-20 11:29:58 149

原创 redis 环境搭建

Redis官网地址redis中文官网linux下安装redis本教程使用的最新文档版本为 5.0.4,下载并安装$ wget http://download.redis.io/releases/redis-5.0.4.tar.gz$ tar xzf redis-5.0.4.tar.gz$ cd redis-5.0.4$ make启动redis服务$ ./redis-server启动redis服务进程后,就可以使用测试客户端程序redis-cli和redis服务交互了。 比如:$.

2021-02-11 23:20:36 113 2

原创 beanvalidation

零 前言beanvalidation 官网hibernate-validator 官网java EE规范的故事是什么?不相关的很多java package组成了javaee规范,具体是由各个厂商来实现这些规范的在哪里?javax开头的包javax.sql-mysql,oraclejavax.jms-activemqjavax.servlet-tomcat,jettyjavax.persitence-hibernatejavax.xml-javax.transaction-

2021-01-26 23:21:42 105

原创 Spring Boot v2.2.8.RELEASE

官网说明

2020-06-14 20:44:52 740

原创 Spring Boot 2.3.0 M4发行说明

该里程碑的重点包括支持活动和准备情况的探测。改进了对构建OCI映像的支持。改进了对构建分层jar的支持,包括使用Gradle时的自定义。有关更改和升级说明的完整列表,请参阅Wiki上的《Spring Boot 2.3发行说明》和更新的参考文档。Spring Boot 2.3.0 M4 Configuration Changelog...

2020-04-04 00:48:30 622

原创 Spring Boot 2.3.0 M3发行说明

该里程碑的重点包括支持正常关闭嵌入式Web服务器支持在使用Maven构建分层jar时自定义图层支持R2DBCSpring Integration的RSocket支持的自动配置众多依赖项升级有关更改和升级说明的完整列表,请参阅Wiki上的《Spring Boot 2.3发行说明》和更新的参考文档。Spring Boot 2.3.0 M3 Configuration Changelo...

2020-04-04 00:39:35 423 1

原创 Spring Boot 2.3.0 M2发行说明

该里程碑的重点包括:Spring Boot 2.3.0.M2 available now改进我们的Docker映像支持升级到MongoDB 4(仍处于beta版)支持配置文件的通配符位置众多依赖项升级有关更改和升级说明的完整列表,请参阅Wiki上的《Spring Boot 2.3发行说明》和更新的参考文档。Spring Boot 2.3.0 M2 Configuration Cha...

2020-04-04 00:30:32 367

原创 Spring Boot 2.3.0 M1发行说明

更改最低要求Gradle 5.6+(如果使用Gradle构建)Jetty 9.4.22+(如果您使用Jetty作为嵌入式容器)Elasticsearch传输变化Spring Boot现在默认使用Elasticsearch 7.5+Cassandra驱动程序升级Spring Boot现在默认使用Cassandra 4.3+。此新驱动程序具有许多重大更改,我们仍在升级配置中.如果您...

2020-04-04 00:19:56 349

原创 阿里云yum安装docker

step 1: 安装必要的一些系统工具sudo yum install -y yum-utils device-mapper-persistent-data lvm2Step 2: 添加软件源信息sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce....

2019-11-13 22:29:53 611

原创 Elasticsearch 6.8 从入门到放弃_4 分词器测试

1 分词器测试1 分词器设置 PUTPUT /simple_example{ "settings": { "analysis": { "analyzer": { "rebuilt_simple": { "tokenizer": "lowercase", "filter": [ ...

2019-11-08 11:25:24 528

原创 Elasticsearch 6.8 从入门到放弃_3 增删改查

关系型数据库和Elasticsearch 对比 数据库 表 关系型数据库 database table Elasticsearch index type 1 数据库的增删新增http://localhost:9200/ruge_blog/删除表的增删改查数据的增删改查http://localhost:9200...

2019-11-08 09:00:05 613

原创 Elasticsearch 6.8 从入门到放弃_2 安装可视化elasticsearch-head

需要有前置环境git和node 一下命令是查看git和node版本的命令D:\databases>Git --versiongit version 2.20.1.windows.1D:\databases>node -vv8.9.3D:\databases>1 下载安装及运行git clone git://github.com/mobz/e...

2019-11-07 14:38:26 716

原创 Elasticsearch 6.8 从入门到放弃_1 环境搭建

1 下载官网地址2 启动3 浏览器访问启动成功结果如图所示访问http://127.0.0.1:9200/结果如图所示

2019-11-07 14:19:47 269

原创 idea集成Alibaba Java Coding

1 安装EclipseCodeFormatter插件由于阿里配置文件是针对eclipse的,所有要导入配置文件需要额外安装EclipseFormatter插件

2019-11-04 09:29:03 612

原创 阿里云yum安装mysql及远程连接

步骤1:安装wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpmyum -y install mysql57-community-release-el7-10.noarch.rpmyum -y install mysql-community-server步骤三联安装步骤2...

2019-10-26 11:16:14 132

原创 H2数据库的环境搭建

官网下载地址h2  |---bin  | |---h2-1.1.116.jar   //H2数据库的jar包(驱动也在里面)  | |---h2.bat    //Windows控制台启动脚本  | |---h2.sh //Linux控制台启动脚本  | |---h2w.bat /...

2019-09-16 08:46:12 800

原创 Maven-setting配置详细说明

localRepository<!--本地仓库。该值表示构建系统本地仓库的路径。其默认值为${user.home}/.m2/repository。--><localRepository>D:\Program Files\vresionController\localRepository</localRepository>interac...

2019-08-02 16:13:47 460

原创 JavaWeb面试_cookie和session

cookie session 存放位置 客户端 服务端 应用场景 购物车 登录 保存时长 长期保存在客户端 随回话结束而结束

2019-04-02 21:10:33 159

原创 JavaWeb面试_JSP内置对象

1、request对象request 对象是 javax.servlet.httpServletRequest类型的对象。 该对象代表了客户端的请求信息,主要用于接受通过HTTP协议传送到服务器的数据。(包括头信息、系统信息、请求方式以及请求参数等)。request对象的作用域为一次请求。2、response对象response 代表的是对客户端的响应,主要是将JSP容器处理过的对...

2019-04-02 21:03:25 232

原创 JavaWeb面试_重定向和转发

重定向 转发 是否同一请求 否 是 地址栏是否变化 是 否 应用场景 登录成功后重定向到main。do 数据保存后的页面跳转

2019-04-01 22:12:39 128

原创 JAVA面试基础_设计模式

1.创建型模式  a)工厂模式  b)抽象工厂模式  c)单例模式  d)建造者模式2.结构型模式  a)适配器模式  b)装饰器模式  c)桥接模式  d)代理模式3.行为型模式  a)命令模式  b)迭代器模式  c)策略模式  d)观察者模式...

2019-04-01 21:39:13 130

原创 JAVA面试基础_多线程

面试1:现有T1,T2,T3三个线程,如何保证T1完执行T2,T2完执行T3?package com.ruge.rugesecurity.controller.index;import lombok.AllArgsConstructor;import lombok.Data;import lombok.NoArgsConstructor;public class ThreadT...

2019-03-31 23:58:49 197

原创 JAVA面试基础_集合

2019-03-31 22:19:34 113

原创 JAVA面试基础_==和equals的区别

==基本类型:比较的就是值是否相同 引用类型:比较的就是地址值是否相同 对于第二种类型,除非是同一个new出来的对象,他们的比较后的结果为true,否则比较后结果为false。因为每new一次,都会重新开辟堆内存空间。...

2019-03-31 21:10:05 129

原创 JAVA面试基础_面向对象三大特性

封装访问修饰符 同类 同包 子类 不同的包 public √ √ √ √ protected √ √ 默认 √ √ private √ 继承子类拥有所有父类的方法(除private修饰的)多态方法的重载(不同参数个数...

2019-03-31 15:05:14 517

原创 JAVA面试基础_基本数据类型

基本数据类型 引用数据类型 数字 int Integer long Long short Short float Float double Double 字符 byte Byte char Character 判断 boolean Bo...

2019-03-31 14:35:08 109

原创 Linux 下 RedHat 6.5离线安装GCC方法

rpm -ivh mpfr-2.4.1-6.el6.x86_64.rpm rpm -ivh ppl-0.10.2-11.el6.x86_64.rpm rpm -ivh cpp-4.4.7-4.el6.x86_64.rpm rpm -ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm rpm -ivh gcc-4.4.7-4.el6.x86_64.rpm 安装包:...

2018-07-02 18:16:44 5732 2

原创 webpack 3.x 的环境的配置

一、全局安装webpack安装webpacknpm i [email protected] -g执行后的结果C:\Users\Administrator&gt;npm i [email protected] -gC:\Users\Administrator\AppData\Roaming\npm\webpack -&gt; C:\Users\Administrator\AppDat...

2018-05-02 20:39:42 823

原创 Mongodb的下载和安装

1.下载安装http://dl.mongodb.org/dl/win32/x86_64 挑选你想使用的版本如果是zip解压即可 如果是msi需要安装(安装过程参考QQ的安装)2.安装完成如图所示3.配置环境变量 在path下增加MongoDB环境变量的配置4.测试MongoDB是否配置成功 在dos窗口下 输入mongod 如果返回界面如图所示 则证明配置成功我们在 D:\Prog

2018-04-06 21:57:55 381

原创 教大家获取百度云盘真实下载链接(告别云盘客户端,全速下载)

先把百度云盘资源分享到自己的云盘中,然后创建公开链接。2.浏览器打开该网页,以360浏览器为例,按F12进入开发者模式,找到Console(控制台),复制以下代码到控制台,然后回车!$.ajax({type: "POST",url: "/api/sharedownload?sign="+yunData.SIGN+"&amp;timestamp="+yunData.TIMESTAMP,data: "...

2018-03-28 08:55:53 129376 9

Mybatis 3.2.3 帮助文档 中文 api

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

2017-12-21

空空如也

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

TA关注的人

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