![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
李嘉伟66666
记录学习
展开
-
大厂必问的JUC知识
面试题谈谈你对volatile的理解可见性java内存模型规定所有变量存储到主内存,多个线程操作属性时 会从主内存中拷贝一份到自己的工作内存空间,其中某一个线程修改完写会主内存 其他线程是不知道的,让其他线程知道主内存的属性改变就叫可见性class Person{ volatile int age =0; public void show(){ this.a...原创 2020-04-17 11:39:22 · 326 阅读 · 0 评论 -
SpringSecurity
SpringSecurity认证:登录之后识别你是谁授权:证明你可以干什么helloworld1导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-security</artifactI...原创 2020-04-14 10:19:47 · 137 阅读 · 0 评论 -
EleasticSearch
EleasticSearchELK是什么?ELK=elasticsearch+Logstash+kibanaelasticsearch:后台分布式存储以及全文检索logstash: 日志加工、“搬运工”kibana:数据可视化展示。ELK架构为数据分布式存储、可视化查询和日志解析创建了一个功能强大的管理链。 三者相互配合,取长补短,共同完成分布式大数据处理工作。注意 JDk最低1.8...原创 2020-04-14 01:05:31 · 533 阅读 · 0 评论 -
深入理解JVM虚拟机
类加载器加载器启动类加载器 Bootstrap拓展类加载器 Extension应用程序类加载器 AppClassLoader双亲委派机制自己写了一个类 会先去最高层的类加载器加载 防止污染源代码方法区所有线程共享 存在垃圾回收方法区绝对不是存方法的地方方法区存储了每一个类的结构信息 例如运行时的方法。字段。构造方法等的字节码内容stack栈栈管运行 堆管存储栈中的数据所有...原创 2020-04-11 17:35:03 · 82 阅读 · 0 评论 -
JUC并发编程
多线程实现方式1public class ThreadDemo { public static void main(String[] args) { //获取当前线程名城 System.out.println(Thread.currentThread().getName());//main MyThread myThread = new MyThr...原创 2020-04-10 23:41:09 · 147 阅读 · 0 评论 -
详解CAP定理
详解 CAP 定理 Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性)CAP原则又称CAP定理,指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼。分布式系统(distributed system)正变得越来...原创 2020-04-06 15:51:35 · 275 阅读 · 0 评论 -
Git
下载http://npm.taobao.org/mirrors/git-for-windows git阿里云镜像使用国内镜像下载速度会快很多下载安装无脑下一步Git配置命令查看当前全局配置 Git config -l查看当前用户配置 git config --global --list用户密码必须配置 否则提交不了代码配置用户名命令 git config --g...原创 2020-04-04 10:21:23 · 67 阅读 · 0 评论 -
NginX
NginX反向代理负载均衡动静分离1.安装安装nginx之前需要安装一些依赖安装 pcre等依赖wget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz解压tar -xvf pcre-8.37.tar.gz编译进入解压好的目录执行 ./configure安装make &am...原创 2020-04-01 13:36:52 · 187 阅读 · 0 评论 -
RabbitMQ消息队列
RabbitMQ1消息队列解决了什么问题流量削峰应用解耦日志处理异步处理2docker安装rabbit是lang语言编写的 docker 会将lang语言一块安装docker pull rabbitmq:3-managementmanagement 代表有图形界面的5672端口 客户端通讯端口15672 web页面的端口docker run -d -p 5672:5672 ...原创 2020-03-30 16:43:30 · 108 阅读 · 0 评论 -
Redis
1、HelloWorld实验环境Linux:CentOS6redis:redis-3.0.4.tar.gz1)、安装使用xftp将redis-3.0.4.tar.gz上传至 linuxtar -zxvf redis-3.0.4.tar.gz 将redis解压进入解压好的redis文件 输入make安装1.1)、踩坑1由于redis是由c语言编写 所以需要c语言的编译器 gcc...原创 2020-03-27 09:30:03 · 126 阅读 · 0 评论 -
Docker安装与使用
Docker1、简介Docker是一个开源的应用容器引擎Docker支持将软件编异成一个镜像:然后在镜像中配置好软件,将镜像发布出去,其他使用者可以直接使用这个镜像运行中的这个镜像成为容器 容器启动非常快速的2、核心概念docker主机:安装了docker的程序就叫docker主机(docker直接安装在操作系统上)docker客户端:连接docker进行操作docker仓库:保存...原创 2020-03-22 17:11:46 · 130 阅读 · 0 评论 -
JavaWeb
1认识jsp在eclipse中创建的项目:浏览器可以直接访问WebContent中的文件例如http://localhost:8080/MyJsp/index01.jsp其中index01.jsp就在WebContent目录中但是WEB-INF中的文件 无法通过客户端直接访问 只能通过请求转发访问并不是任何的内部跳转都能访问 重定向不可以同一字符集编码设置jsp文件编码 pageE...原创 2020-03-07 00:15:29 · 108 阅读 · 0 评论 -
Java反射
java反射的基本概念反射非常非常重要的一点是可以将方法的名称和参数,以变量的形式传递,比如从网页上读,从数据库读,从文件里读,传什么方法名我就可以动态的调用方法,这就是反射的好处,但是反射会让运行速度降低。但是我们可以通过setAccessible方法来关闭安全检查,以提高一些效率。关闭安全检查之后,无视类中所有成员的权限修饰符,都当作public来处理。 在学习完反射之后在学习框架会容易...原创 2019-03-27 13:52:43 · 99 阅读 · 0 评论