自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 HashMap 取&运算原理

这里写自定义目录标题为什么HashMap的数组长度要取2的整数幂以及求key的索引位置为什么可以用&运算来代替%运算根据hash数取数组下标为什么可以用 & 运算符来模拟 % 操作?为什么HashMap的数组长度要取2的整数幂为什么HashMap的数组长度要取2的整数幂以及求key的索引位置为什么可以用&运算来代替%运算根据hash数取数组下标i = hash & (n - 1);为什么可以用 & 运算符来模拟 % 操作?HashMap 的容量必须是 2

2022-02-17 09:57:53 411

原创 2022-02-16

自省:java8用了好久了,虽然一直知道有新的时间API,但是一直用java.util.Date用习惯了,也没有特意的去了解java8的时间类java.time,虽然效果同样达到了,但不是当前最适当的方式,以后要吸取教训。在java8中,java.time包下主要包含下面几个主要的类:Instant:时间戳,相当于java.util的DateLocalDate:只包含日期,比如:2016-1...

2022-02-16 17:33:45 166

原创 MySql 5.7中添加用户,新建数据库,用户授权,删除用户,修改密码

1、新建用户创建test用户,密码是1234。MySQL-u root -pCREATE USER 'test'@'localhost' IDENTIFIED BY '1234'; #本地登录CREATE USER 'test'@'%' IDENTIFIED BY '1234';#远程登录quitmysql-u test -p #测试是否创建成功2、为用户授权a.授权格式:grant 权限...

2022-02-16 17:03:33 1131

原创 阿里开源的27个项目,值得收藏!

1.分布式应用服务开发的一站式解决方案 Spring Cloud AlibabaSpring Cloud Alibaba 致力于提供分布式应用服务开发的一站式解决方案。此项目包含开发分布式应用服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Spring Cloud 应用接入阿里分布式应用解决方案,通过阿里中间件来迅速搭建分布式应用系统。地址:https://

2020-12-25 08:48:16 415

原创 Linux常用命令大全

文件和目录 操作命令cd命令,用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。cd /home #进入 '/ home' 目录'cd .. #返回上一级目录cd ../.. #返回上两级目录cd #进入个人的主目录cd ~user1 #进入个人的主目录cd - #返回上次所在的目录#2、p...

2020-12-18 15:54:12 158 1

原创 Docker版本Jenkins的使用

一. 什么是JenkinsJenkins是当前非常流行的一款持续集成工具,可以帮助大家把更新后的代码自动部署到服务器上运行。二. 为什么用docker版的JenkinsJenkins主要有三种安装方式下载官方war包,放到tomcat中直接运行。yum安装,感兴趣的朋友可以参考之前我写的一篇文章在linux服务器上安装Jenkins。使用官方docker镜像。本人之前也是使用yu...

2020-12-17 17:17:18 341

原创 阿里开源的27个项目,值得收藏!

1.分布式应用服务开发的一站式解决方案 Spring Cloud AlibabaSpring Cloud Alibaba 致力于提供分布式应用服务开发的一站式解决方案。此项目包含开发分布式应用服务的必需组件,方便开发者通过 Spring Cloud 编程模型轻松使用这些组件来开发分布式应用服务。依托 Spring Cloud Alibaba,您只需要添加一些注解和少量配置,就可以将 Sprin...

2020-12-13 14:28:31 1668

原创 工作常用的 Linux 命令

linux查看cpu、内存消耗CPU占用最多的前3个进程ps auxw|head -1;ps auxw|sort -rn -k3|head -3内存消耗最多的前3个进程ps auxw|head -1;ps auxw|sort -rn -k4|head -3

2020-07-23 09:48:54 147

原创 多线程基础

多线程基础CPU执行代码都是一条一条顺序执行的,但是,即使是单核cpu,也可以同时运行多个任务。因为操作系统执行多任务实际上就是让CPU对多个任务轮流交替执行。类似的,操作系统轮流让多个任务交替执行,例如,让浏览器执行0.001秒,让微信执行0.001秒,再让音乐播放器执行0.001秒,在人看来,CPU就是在同时执行多个任务。即使是多核CPU,因为通常任务的数量远远多于CPU的核数,所以任务...

2020-01-20 15:33:22 217

原创 地址

1:druid 官方地址https://github.com/alibaba/druid

2019-06-21 15:43:14 180

原创 dockercompose

ompose和Docker兼容性:Compose 文件格式有3个版本,分别为1, 2.x 和 3.x目前主流的为 3.x 其支持 docker 1.13.0 及其以上的版本常用参数:version # 指定 compose 文件的版本services # 定义所有的 service 信息, services 下面的第一级别的 key ...

2019-06-16 17:26:16 139

原创 docker 几个好用实用命令

1 停用所有的运行中的容器docker stop $(docker ps -q)2 删除所有容器docker rm $(docker ps -aq)

2019-06-16 16:19:01 196 1

原创 docker 常见遇到的坑

1运行docker容器时报standard_init_linux.go:195: exec user process caused "no such file or directory"解决办法使用以下命令确认是不是这个原因:cat -v run-lamp.sh #!/bin/bash^M打开脚本发现里面有^M就是^M这个造成的问题。(原来是dos字符与unix字符的...

2019-06-16 16:16:12 765

原创 Eureka(1)

eureka简介Eureka是Netflix开发的服务发现框架,本身是一个基于REST的服务,主要用于定位运行在AWS域中的中间层服务,以达到负载均衡和中间层服务故障转移的目的。SpringCloud将它集成在其子项目spring-cloud-netflix中,以实现SpringCloud的服务发现功能。Eureka包含两个组件:Eureka Server和Eureka Cl...

2019-05-21 16:02:06 257

原创 docker centos 7 安装

(docker中文官网安装手册)https://docs.docker-cn.com/engine/installation/linux/docker-ce/centos/#prerequisites1 检查lunix版本cat /etc/redhat-release2 卸载旧版本(如果之前安装过的话)yum -y remove docker docker-common d...

2019-05-17 17:47:39 140

原创 spring之AOP和(Ioc\DI)

IOC(控制反转)DI(依赖注入)网上有很多理解说法,其实大家如果看过spring官方文档后就会明白,其实IOC或者叫DI 是spring创建容器的一个(过程);spring 在初始阶段首先创建所有的bean,在创建bean的过程中发现bean之间互相依赖,当在注入依赖bean时也是在创建bean的过程,因为很可能所依赖的bean还没有被创建;所以大家不要被网上说的一大堆所误导...

2019-01-31 14:25:18 109

原创 初始Sping

现在所有的JAVAEE 开发都离不开spring框架,可以说从用户访问开始到将内容呈现给用户,每一步操作都离不开spring的身影,spring家族也很强大 image.png这是spring家族中的一小部分项目;接下来我会给大家一起来解开这其中的第二个,也是元老级的项目 ————————spring frameworkspring框架概述Spring可以轻...

2019-01-31 13:45:18 130

原创 跟我学shiro——springboot集成shiro

准备工作 <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-all</artifactId> <version>1.2.5</version></dependency><depen...

2018-10-23 11:50:33 89

原创 lunix 安装jdk

1解压安装包 mkdir -p /usr/lib/jvm tar -zxvf jdk-8u131-linux-x64.tar.gz -C /usr/lib/jvm2设置环境变量 vim /etc/profile#在文件的开始位置输入一下内容export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_131 export JRE_HOME=${JA...

2018-10-16 14:07:04 171

原创 Xshell 上传文件到服务器 以及常用的lunix 命令

Xshell 上传文件到服务器1:输入rz命令,看是否已经安装了lrzsz,如果没有安装则执行 yum -y install lrzsz命令进行安装。image.png2:安装成功后查看是否安装成功image.png3:输入rz -y 进行上传lunix 命令系统信息arch 显示机器的处理器架构(1)unam...

2018-10-16 11:57:47 319

原创 跟我学shiro---realm之资源权限

编写ini 文件在ini文件中用户、角色、权限的配置规则是:“用户名=密码,角色1,角色2...” “角色=权限1,权限2...”,首先根据用户名找角色,再根据角色找权限,角色是权限集合。权限字符串的规则是:“资源标识符:操作:资源实例标识符”,意思是对哪个资源的哪个实例具有什么操作,“:”是资源/操作/实例的分割符,权限字符串也可以使用通配符。例子:用户创建权限:us...

2018-10-08 11:18:38 95

原创 跟我学Shiro学习----密码加密登录退出

Realmrealm:域shiro是从realm获取安全数据(eg: 用户、角色、权限),就是说SecurityManger要验证用户身份,那么需要从Realm获取相应的用户进行比较确定用户身份是否合法;也需要从Realm得到相应用户的角色/权限进行验证用户是否能进行操作;可以把Realm看成DataSource,即数据源。之前用的是ini的配置方式将使用org.apache.s...

2018-09-30 17:24:39 110

原创 跟我学Shiro----身份认证(2)

Shiro 身份验证身份验证,即在应用中谁能证明他就是他本人。一般提供如他们的身份 ID 一些标识信息来表明他就是他本人,如提供身份证,用户名 / 密码来证明。在 shiro 中,用户需要提供 principals (身份)和 credentials(证明)给 shiro,从而应用能验证用户身份:principals:身份,即主体的标识属性,可以是任何东西,如用户名、邮箱等,...

2018-09-26 15:43:53 132

原创 跟我学Shiro--认识shiro

1:认识shiroApache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解的API,您可以快速、轻松地获得任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序。imageAuthentication:身份认证/登录,验证用户是不是拥有相应的身份;Authorization:授权,即权限验证,...

2018-09-26 14:20:55 142

原创 Markdown 语法

Markdown 语法和 MWeb 写作使用说明Markdown 的设计哲学Markdown 的目標是實現「易讀易寫」。不過最需要強調的便是它的可讀性。一份使用 Markdown 格式撰寫的文件應該可以直接以純文字發佈,並且看起來不會像是由許多標籤或是格式指令所構成。Markdown 的語法有個主要的目的:用來作為一種網路內容的寫作用語言。本文约定如果有写 效果如下...

2018-09-26 13:40:31 111

空空如也

空空如也

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

TA关注的人

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