- 博客(25)
- 收藏
- 关注
原创 Tomcat打破双亲委派机制
打破双亲委派沙箱安全机制示例,尝试打破双亲委派机制,用自定义类加载器加载自己实现的 java.lang.String.classpublic class MyClassLoaderTest { static class MyClassLoader extends ClassLoader { private String classPath; public MyClassLoader(String classPath) { this.cla
2021-11-30 13:39:27
2905
2
原创 JVM类加载机制
类加载运行过程当我们用java命令运行某个类的main函数启动时,首先需要通过类加载器把主类加载到JVMpackage com.tuling.jvm;public class Math { public static final int initData = 666; public static User user = new User(); public int compute() { //一个方法对应一块栈帧内存区域 int a = 1;
2021-11-28 22:15:59
417
原创 yeb项目总结
本项目目的是实现中小型企业的在线办公系统,yeb在线办公系统系统是一个用来管理日常的办公事务的一个系统,目前实现的功能有**员工基本资料的管理:**员工资料的修改,删除,添加,从excel导入员工数据,导出员工数据,根据姓名进行模糊搜索以及高级搜索,高级搜索可以根据职位,职称,政治面貌,民族,聘用形式等进行搜索**薪资管理:**分为工资账套管理和员工账套设置,童子账套管理主要为添加修改删除...
2021-11-28 13:30:43
2960
2
原创 Zookeeper特性与节点数据类型
在了解zookeeper之前,需要对分布式相关知识有一定了解,什么是分布式系统呢?通常情况下,单个物理节点很容易达到性能、计算或者容量的界限,这个时候就需要多个物理节点来共同完成某项任务。一个分布式系统的本质是分布在不同计算机或者网络的程序组件,彼此通过信息传递来协同工作的系统,而zookeeper正是一个分布式应用协调框架,在分布式系统中有广泛的应用场景。1.什么是zookeeper?官方文档上的解释是:zookeeper是一个分布式协调框架,是Apache Hadoop的一个子项目,主要是用来解决分
2021-06-20 17:31:10
447
原创 微服务调用组件Feign
JAVA项目中如何实现接口调用?1.HttpClientHttpclient是Apache jakarta Common下的子项目,用来提供高效的、最新的、功能丰富的支持http协议的客户端编程工具包,并且它支持http协议客户端最新版本和协议。Httpclient相比于JDK自带的URLConnection,提供了灵活性和易用性,使客户端发送HTTP请求变得容易,提高了开发效率。2.Okhttp一个处理网络请求的开源项目,是安卓端最火的轻量级框架,由 Square 公司贡献,用于替代 HttpUr
2021-06-13 14:47:22
290
1
原创 负载均衡器Ribbon基本知识
1.什么是ribbon?目前主流的负载均衡方案主要分为以下两种:集中式负载均衡:在消费者和服务提供者中间使用独立的代理方式进行负载均衡,硬件例如(比如F5),软件(比如Nginx)。客户端根据自己的请求状况做负载均衡,Ribbon就属于客户端自己做负载均衡。Spring Cloud Ribbon是基于Netflx Ribbon实现的一套客户端的负载均衡工具,Ribbon客户端组件提供了一系列的完善的配置,例如超时,重试等。通过Load Balancer获取到服务器提供的所有的机器实例,Ribbon
2021-06-08 00:11:09
557
3
原创 Spring Security OAuth2的简单认识
1.OAuth2.0介绍OAuth(Open Authorization) 是一个关于授权(authorization)的网络开发标准,允许用户授权第三方应用访问他们存储在另外的服务提供者的信息,而不需要将用户名和密码提供给第三方应用或分享他们数据的所有内容。OAuth在全世界得到广泛应用,目前最新的版本是2.0。OAuth协议:https://tools.ietf.org/html/rfc6749协议特点简单,不管是OAuth服务供者还是应用开发者,都容易理解和使用安全,没有使用到用户密匙等信
2021-06-01 12:59:21
713
原创 Redis持久化、主从与哨兵架构的简单认识
Redis持久化RDB快照(snapshot)在默认情况下redis将内存数据快照保存在名字为dump.rdb的二进制文件中。可以对redis进行设置,让redis在N秒内数据集至少有M个改动这一条件满足时,自动保存一次数据。例如:save 60 1000 ,在满足60秒内至少有1000个键被改动时**,自动保存一次数据。关闭RDB只需要将所有的save保存策略注释掉即可。redis还可以手动执行命令生成RDB快照, 进入redis客户端执行命令save或者bgsave可以生成dump.rdb快照文
2021-05-27 18:05:43
224
1
原创 Redis基本知识
Redis安装下载地址:http://redis.io/download安装步骤:# 安装gccyum install gcc# 把下载好的redis-5.0.3.tar.gz放在/usr/local文件夹下,并解压wget http://download.redis.io/releases/redis-5.0.3.tar.gztar xzf redis-5.0.3.tar.gzcd redis-5.0.3# 进入到解压好的redis-5.0.3目录下,进行编译与安装make#
2021-05-23 10:30:59
227
1
原创 MySQL索引数据结构
1.什么是索引?索引是帮助Mysql高效获取数据的排好序的数据结构索引的数据结构二叉树红黑树Hash表B-Tree select * from t where t.col2=89;例如查找89,如果没有索引需要进行全表扫描,需要至少进行6次扫描。如果使用二叉树存储,只需要进行两次。数据结构演示的网站select * from t where t.col1=6;例如col1这种自增的字段,在二叉树中的存储结构如下虽然使用的是二叉树,但是结果和链表比较类似,对单列自增字
2021-05-19 21:39:51
408
原创 微服务网关Gateway基本知识(一)
1、Spring Cloud GateWay 基本知识网关作为流量的入口,常用的功能包括路由转发,权限校验,限流等。Spring Cloud GateWay是Cloud官方推出的第二代网关框架,定位取代NetFilx Zuul,与Zuul相比较,Gateway能提供更优秀的性能,更强大的功能。Gateway是基于WebFlux+Netty+Reactor实现的响应式的API网关。Gateway不能在传统的servlet容器中工作,也不能构建成war包。Gateway旨在为微服务架构提供一种简单有效的
2021-05-18 18:25:55
1919
原创 接口、抽象类和IO
接口和抽象类的区别修饰符不同,抽象类是abstract,接口是interface; main方法:抽象类可以有main方法并且能够运行;而接口不能有main方法; 实现数量:类可以实现很多个接口,但是只能继承一个抽象类; 构造函数:抽象类可以有构造函数,但是接口不可以; 实现:抽象类的子类使用extends来继承,接口使用implement实现接口;Java中的io的类型功能来分:输入流(input),输出流(output),类型来分:字节流和字符流; 字节流和字符流的区别:字节流
2021-03-04 20:52:28
128
1
原创 String类的使用
1.String不属于基础的数据类型Java的基础数据类型一共有八种,分别为:byte,boolean,char,short,int,float,double,long,而String不属于这八种里面的任何一种。2. 操作字符串的类有哪些以及之间的区别操作字符串的类分别是:String,StringBuffer,StringBuilder。 String和StringBuffer、StringBuilder的区别是String声明的对象是不可变的,每次都会生成新的对象,然后指针指向新对象的地址,S
2021-03-03 21:47:58
197
1
原创 ElasticSearch(一)
ElasticSearch1.ElasticSearch(简称ES) Elasticsearch是用Java开发并且是当前最流行的开源的企业级搜索引擎。能够达到实时搜索,稳定,可靠,快速,安装使用方便。客户端支持Java、.NET(C#)、PHP、Python、Ruby等多种语言。官方网站: https://www.elastic.co/下载地址:https://www.elastic.co/cn/start2 ElasticSearch与Lucene的关系 Lucene可以被认为是迄今为
2021-03-02 21:51:54
147
原创 Java基础
1.final在Java中的作用final修饰的类是最终类,该类不能被继承final修饰的方法不能被重写final修饰的变量是常量,常量一开始都需要初始化并且初始化之后值不能修改2.Java中的Math.round()方法round()方法在数轴上取值时,中间值向右取整示例: public static void main(String[] args) { System.out.println(Math.round(-1.5));//结果为-1 }不到中间值
2021-03-02 21:31:56
82
原创 2021-03-01
1.JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,Java 运行环境,为 Java 的运行提供了所需环境。 具体来说 JDK 其实包含了 JRE,同时还包含了编译 Java 源码的编译器 Javac,还包含了很多 Java 程序调试和分析的工具。简单来说:如果你需要运行 Java 程序,只需安装 JRE 就可以了,如果你需要编写
2021-03-01 21:55:18
91
2
原创 @Value获取值和@ConfigurationProperties获取值的比较
@Value获取值和@ConfigurationProperties获取值的比较@ConfigurationProperties:批量注入配置文件中的属性,支持松散绑定,不支持SpEL,支持JSR303数据校验,支持复杂类型数据的封装@Value:需要一个一个的进行注入,不支持松散绑定,支持SpEL,不支持JSR303数据校验,支持复杂类型数据的封装如果只是在某个业务逻辑中需要获取一下配置文件中的的某项值,使用@Value如果专门编写一个JavaBean和配置文件进行映射,使用@Configurat
2020-08-09 19:27:47
175
原创 向终点冲刺
前后端的合作已经接近了尾声,从最初的看见前后端交互的我们,开始了解了一部分前后端交互,交互的过程中遇到了各种,传输数据,以及是各种配置,也有后端swagger测试我没问题,前端出现问题的过程,写代码的时间没有用太长的时间,主要是配置环境以及修改bug.在这次交互过程中学会了很多,也慢慢的帮自己复习了以前的只是,增强了自己修改bug的能力,收获了很多...
2020-08-02 22:09:21
174
原创 第一次前后端交互的初次感受
我们小组开始了新的一次考核,进行前后端的交互,对前后端交互,看见的时候我是一脸懵,现在也是处于一个懵的状态,我们的任务是写一个个人博客,刚开始进行的时候,经历了ssm整合,整合swagger,整合swagger的时候,我的另一个搭档弄了两天,我弄了一天,都没有整好,小组的任务刚开始进行的就不顺利。我感觉我们后端现在有点已经开始拖后腿了,前端进行的比我们快,前后端交互听见的时候没有一个概念,现在发现比我们想象的要难,需要复习的东西比较多,很多都是需要一边进行,一边进行学习,目前我们后端只写了一个登陆验证,还
2020-07-12 21:39:47
470
原创 2019年的最后一周
时间真是过得快,转眼间2019年即将过去,我们的期末考试也越来越近了,上了大学之后感觉时间过得太快了。在这一周里面真正体会到了平时不好好学,复习难死你。在这一周里面自己奖游戏卸载了,希望自己能够好好地复习,手机真是影响自己的一大因素,期末考试也原来越近,下一周就要开始考试了,自己感觉压力有点大,无论如何,努力吧。不要挂科,不要挂科,不要挂科。重要的事情说三遍。...
2019-12-30 07:57:35
78
1
原创 2019年十二月的第三周
时间又过去了一周,时间感觉过的有些快。我们的考核也落下了帷幕。在这一次考核中,自己出现了很多问题,但是自己也从中学到了很多,同时对知识更加的了解。这一周小组开始了闭组,准备为期末考试准备。这一周我们班级在冬至那天,举行了班级活动,我们班定了一个轰趴馆,虽然有点贵吧,但感觉还行吧。在那天我们班的同学一起包饺子,做菜,打麻将,玩游戏。。。。。。感觉挺好的,下一周就要全力备考了,加油...
2019-12-30 07:52:13
131
原创 十二月的第二周
回顾小组生活我们后端的考核已经开始,在第一次看见考核任务的时候,我没有任何的头绪,或许是自己的基础知识不够牢固。慢慢的自己开始能够写了,但是会出现毛病,有的毛病自己能够解决,有的毛病自己很长时间都不能解决.学习后端的我开始感觉到后端的难了,但是在这慢慢的打击中,也渐渐的对后端开始产生兴趣,距离考核结束还有五天时间,加油!日常生活期末考试将近,班级组织的班级自习课越发的频繁,班会还有信工课堂等...
2019-12-16 08:37:36
185
1
原创 2019十二月的第二周
回顾小组的生活时间过得越来越快,距离2020年也越来越近,同时距离后端考核的结束也越来越快.在后端考核任务刚一出来的时候,真的是不知道如何下手,感觉是自己的基础知识不够牢固,运用的不够灵活。后来,自己慢慢的能够写了,但是其中还是会出现一些毛病,有的自己能够解决,有的自己花了很长时间还没有解决。在这一段时间里面,虽然内心颇受打击,但慢慢的也对后端开始产生了兴趣.在这一周里面,同时也学到了很多东西...
2019-12-16 08:26:37
139
原创 十二月的第一周
十二月的第一周小组回顾2019年十二月的第一周即将过去,距离上一次的小组考核也将近一个星期了,这次考核之后我们分了方向,而我如愿以偿的选择了后端,前端与我暂时告别,暂时的断了缘分。在这一周里我开始了后端的学习,复习了以前学过的java知识,学会了以前不会用的toString()的用法,同时也学会以前不会的位运算符。新的考核任务的学习,并不轻松。异常处理,以及IO流,学的并不轻松,但是毕竟也算是...
2019-12-08 15:19:25
197
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人