自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Servlet

IDEA开发Servlet新建一个java Enterprise项目选择 Web Application在WEB-INF下创建一个lib文件夹,将servlet-api.jar复制在该目录下2、创建Servlet类3、配置web.xml4、编译项目5、把WEB-INF目录放在tomcat中的webapps中6、在WEB-INF目录中创建classes目录存放servlet.class文件7、访问 tomcat端口:webapp下的项目名/web.xml配置的映射地址IDEA集成T

2021-12-12 23:14:18 129

原创 【无标题】

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

2021-12-11 22:35:14 21

原创 Java-JUC

1 什么是JUC就是java.util包下面的三个工具类2 进程与线程一个进程往往可以包含多个线程,至少包含一个,java默认2个线程,一个main线程,一个GC线程java 不能开启进程,开启进程是要调用本地方法,java是运行在虚拟机上的没有权限开启进行。2.1并发与并行并发–多个线程操作同一个资源单核,模拟出来的多线程,交替执行并行–多个线程可以同时执行线程池并发编程的本质:充分利用CPU的资源2.2 线程状态new Thread.State(); public enum

2021-11-30 14:44:16 136

原创 Spring-Bean生命周期

Spring创建流程1、Bean的配置信息存储在BeanDefinition中xml文件怎么被注册成BeanDefianition对象的BeanDefinitionReader扩展接口,可以读取不同的配置文件。注册为BeanDefianition对象后BeanFactoryPostProcessor第一个扩展点在标准初始化之后修改应用程序上下文的内部bean工厂。1、将加载所有bean定义,但还没有实例化任何bean。2、这允许覆盖或添加属性,甚至可以添加到急于初始化的bean。bean

2021-11-28 23:37:55 130

原创 Java并发之-ConcurrentHashMap

请问有读过ConcurrentHashMap源码吗?知道它用了哪些锁吗?CAS与synchronized来保证线程安全。ConcurrentHashMap怎么做到高效有线程安全的????HashTable每个方法都是用了synchronized同步代码快所以效率低。3.1 初始化方法/**-1:表示有线程正在进行真正的初始化操作-(1+nThreads):表示有nThreads个线程正在进行扩容操作>0:表示接下来的初始化操作中使用的容量,或者初始化/扩容完成后的threshold=

2021-11-28 13:32:48 135

原创 Java并发-ReentrantLock

什么是ReentrantLock?1、ReentrantLock可重入锁:一个线程获取了锁,当它想再次想获取锁的时候不用等待可以直接获取锁;2、公平锁:按请求锁的顺序分配,保证线程会获取锁,性能比公平锁低;2、非公平锁:不按照请求锁的顺序分配,不保证线程会获取锁,性能比公平锁高;ReentrantLock是基于AQS,在并发编程中它可以实现公平锁和非公平锁来对共享资源进行同步,同时,和synchronized异常,ReentrantLock至此可重入,除此之外ReentrantLock在调度上更加

2021-11-28 13:15:55 50

原创 Java并发-AbstractQueuedSynchronizer并发框架

AQS(AbstractQueuedSynchronizer)AQS是一个同步框架,框架具有的特性1、通用性,下层实现透明的同步机制,同时与上层业务解耦2、利用CAS,原子的修改共享标记位3、等待队列:两种业务场景,1、线程只想尝试获取锁,如果没有获取到就干其他的事情,2、有的业务一定要获取到共享资源才能进行下一步处理,如果当前时刻没有获取到锁它愿意等待。第二种情况就设计一个等待队列。线程获取锁的两种方式,独占和共享独占模式:一旦获取锁,其他线程不能占用共享模式:其他线程在共享的模式下可以继

2021-11-28 11:00:19 126

原创 Java-杂谈

2021-11-25 蚂蚁金服1、线程安全方面的集合2、hashmap怎么转为线程安全?场景:以前的业务实现就是一个hashmap,现在要保证线程安全如何实现?答:定界程序中共享资源,基于共享资源去加锁。3、请问用过ConcurrentHashMap源码吗?知道它用了哪些锁吗?答:CAS与synchronized1、初始化方法/**-1:表示有线程正在进行真正的初始化操作-(1+nThreads):表示有nThreads个线程正在进行扩容操作>0:表示接下来的初始化操作中使用的容

2021-11-27 08:44:17 1254

原创 总结-注解集合

1 元注解1.1. @Target(用来约束注解应用的范围)1.2. @Retention(用来约束注解的生命周期)@Retention用来约束注解的生命周期,分别有三个值,源码级别(source),类文件级别(class)或者运行时级别(runtime),其含有如下:SOURCE:注解将被编译器丢弃(该类型的注解信息只会保留在源码里,源码经过编译后,注解信息会被丢弃,不会保留在编译好的class文件里)CLASS:注解在class文件中可用,但会被VM丢弃(该类型的注解信息会保留在源码里和cl

2021-11-25 18:40:05 61

原创 消息队列-RabbitMQ

一、Docker安装Rabbitmq1.1Docker环境搭建1、下载docker离线安装包https://download.docker.com/linux/static/stable/x86_64/docker-20.10.6.tgz选择版本https://download.docker.com/linux/static/stable/2、离线安装工具https://github.com/Jrohy/docker-install/3、将下载的安装文件放在一个目录中4、把目录上传虚拟机上

2021-11-20 09:09:33 872

原创 SpringCloud-Netflix

1、注册中心1.1 Eureka运行机制注册:客户端向服务器注册时,会一次次返回的注册,直到注册成功为止拉取:客户端每30秒拉取一次注册表。更新本地的缓存的注册表心跳:客户端每30秒发送一次心跳数据,服务器连续3次收不到服务的心跳,就会删除该服务。自我保护模式:1、在网络中断时,15分钟之内,==85%==的服务器出现心跳异常(一次心跳丢失),2、自动进入保护模式,保留注册信息不删除。3、网络恢复后,可以自动退出保护模式4、开发调试期间,禁用保护模式,避免影响测试。1.2 Eurek

2021-11-18 17:07:20 585

原创 大数据之-hive

1 hive环境搭建2hive 安装2.1 hive交互命令1) “-e”不进入 hive 的交互窗口执行 sql 语句[root@hadoop102 hive]# bin/hive -e “select * from test”2) “-f”执行脚本中 sql 语句bin/hive -f /opt/module/hive/datas/hivef.sql主要运用写脚本时候使用的。3 Hive数据类型3.1 基本数据类型对于 Hive 的 String 类型相当于数据库的 varchar

2021-11-18 08:43:12 1191

原创 SpringCloud

1、注册中心1.1 Eureka运行机制注册:客户端向服务器注册时,会一次次返回的注册,直到注册成功为止拉取:客户端每30秒拉取一次注册表。更新本地的缓存的注册表心跳:客户端每30秒发送一次心跳数据,服务器连续3次收不到服务的心跳,就会删除该服务。自我保护模式:1、在网络中断时,15分钟之内,==85%==的服务器出现心跳异常(一次心跳丢失),2、自动进入保护模式,保留注册信息不删除。3、网络恢复后,可以自动退出保护模式4、开发调试期间,禁用保护模式,避免影响测试。1.2 Eurek

2021-11-17 19:22:10 152

原创 大数据-hive

1 hive环境搭建2hive 安装2.1 hive交互命令1) “-e”不进入 hive 的交互窗口执行 sql 语句[root@hadoop102 hive]# bin/hive -e “select * from test”2) “-f”执行脚本中 sql 语句bin/hive -f /opt/module/hive/datas/hivef.sql主要运用写脚本时候使用的。3 Hive数据类型3.1 基本数据类型对于 Hive 的 String 类型相当于数据库的 varchar

2021-11-17 01:24:14 978

原创 大数据之-Kafka

1Kafka定义Kafka 是一个分布式的基于发布/订阅模式的消息队列(Message Queue),主要应用于大数据实时处理领域。1.1消息队列的作用1) 解耦允许你独立的扩展或修改两边的处理过程,只要确保它们遵守同样的接口约束。2) 可恢复性系统的一部分组件失效时,不会影响到整个系统。消息队列降低了进程间的耦合度,所以即使一个处理消息的进程挂掉,加入队列中的消息仍然可以在系统恢复后被处理。3) 缓冲有助于控制和优化数据流经过系统的速度,解决生产消息和消费消息的处理速度不一致的情况。4)

2021-11-12 09:01:54 966

原创 数据库-Redis

1 Redis应用1.1背景背景:在外部增加分布式缓存,缓存热门数据。也就是通过缓存能把绝大多数请求在读写数据库前拦截掉,大大降低数据库压力,同时提高数据的响应数据网络请求到后端首先去Tomcat本地缓存(以及缓存)查找数据,如果没有查找到就到分布式缓存(二级缓存)中查找。1.2 Redis 操作[root@hadoop105 ~]# docker exec -it redis01 redis-cli --利用docker启动redis服务redis-server -v 查看服务版本red

2021-11-09 15:35:31 743

原创 01-Docker

1、Docker简介Docker是一个虚拟化的平台。最本质上解决的问题:服务需要的资源打包在一起,把每个服务都放在独立的容器中运行,相互不影响。每一个容器启动的时候都分配新的命名空间,通过命名空间来实现服务于服务之间的隔离。1.1 核心对象镜像(Image)Docker 镜像是一个特殊的文件系统(https://hub.docker.com/),除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。例如JDK镜像、Centos

2021-11-05 18:09:55 189

原创 MyBUG集

1 前端访问网关转发不成功404前端页面访问资源,网关配置了转发资源服务器路径,前端访问不成功。1.1 前端通过网关访问后端资源过程前端通过请求路径发起请求请求被网关拦截,进行谓词断言,若 断言成功通过网关过滤器,把path中的第一层去掉然后将请求转发至资源服务器。注意:资源服务器中的路径必须和前端访问的路径一致,不然会报404异常2 Nacos配置中心配置必须按全路径写数据库表中的字段如果是两个单词插入错误如果数据库字段是两个单词,在插入数据的时候mybatis会把字段拆成两个

2021-11-04 17:11:44 78

原创 总结-java

Java面试1 java基础1.1 public,private,protected,以及默认时候的区别?1.2 hashcode 和 equals 方法的联系?1.3 如果类中有大量的成员信息,equals比较率低怎么解决?1.4 什么是重写和重载?1.5 简述 java 的反射机制1.6 java 中接口和抽象类的区别1.7 ==和 equals()的区别?1.8 String,StringBuffer,StringBuilder2 java 集合3 java web4 JV

2021-11-04 07:42:10 70

空空如也

空空如也

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

TA关注的人

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