- 博客(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
原创 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关注的人
RSS订阅