自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(63)
  • 资源 (5)
  • 收藏
  • 关注

原创 大数据相关

大数据基本架构及概念。

2022-11-27 23:00:17 496 1

原创 开发工具推荐

代码自动生成工具AutoCode。全局搜索电脑文件工具。

2022-11-23 00:04:22 422

原创 集成使用swagger

通用设置会在项目中生成一个doc.html。做为一个管理工具由开发者访问,也可以供其它对接人员使用。swagger,丝袜哥是用来做请求接口的文档化,及测试。

2022-11-23 00:00:25 125

原创 linux命令

先查看文件前50行数据,用 | 管道连接, 以取出的内容作为tail的输入。查找关键字上下文的10条数据存到 catalina.out 文件中。查看某个关键词上下文10条数据。查看文件20-50行数据。查看文件前面50行数据。查看文件后面50行数据。利用行号和模式进行匹配。

2022-11-20 20:36:12 1735

转载 阿里云使用

step2:查看端口监听状态,netstat -an|grep 3306,如果显示不是如下图所示,则需要修改配置文件。找到my.cnf,一般在/etc/mysql/下面,具体情况根据实际而定。2、授权主机访问:MySQL>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的密码' WITH GRANT OPTION;1、修改user表:MySQL>update user set host = '%' where user = 'root';

2022-11-19 17:27:51 97

原创 Spring监听器

事件框架或组件在收到一个事件后,需要通知所有相关的事件监听器来处理。这些监听器统一储存在事件监听器注册表中。ApplicationListener(编程式事件监听器)ApplicationContext(Spring容器)事件对象的产生者,任何一个事件对象都有一个事件源。@EventListener(声明式事件监听器)

2022-11-14 23:57:28 70

原创 Java中的23种设计模式(总纲)

行为型式是用来多个类和对象来完成单个类无法单独完成的任务,模板方法,责任链模式,状态模式,解释器模式。策略模式主要是用来根据上下文去动态控制类的行为的一个场景,一般用来解决多个if,else带来的代码复杂性和维护复杂等。另外把类的行为进行封装,使程序可以进行动态的扩展和替换,增加程序的灵活性,比如像支付路由这样一个场景,就可以使用策略模式来设计。

2022-11-14 23:49:50 113

原创 Java 类加载

类加载器想要加载一个类,先会委派它的父类去加载,父类再去委派它的父类去加载,直到委派到了BootstrapClassLoader。bootstrap先回去看下是不是它自己加载的类,如果是,则结束加载,返回该类。如果不是,依次给子加载器继续加载,直到加载到想要的类,结束,返回。ExtClassLoader 加载jdk扩展库里面的类库,即jre/lib/ext/下面的类。除了上面几个类加载器外,其它的类加载器的父类都是URLClassLoader。2.避免jdk的核心类库被替换 (jdk里面的类会被覆盖掉)

2022-11-10 01:34:43 57

原创 Java 反射和new的区别

1)new 无法访问私有属性,反射可以通过setAccessible()来取消隐藏访问权限。> aClass = Class.forName(“类全路径名(包名+类名)”);2)new 必须知道类名,反射不需要知道类名也可以创建对象。2)JDBC加载驱动,Class.forName("");1)Spring IOC容器创建对象。反射创建对象的几种方法。

2022-11-10 01:09:10 335

原创 SpringCloud GateWay网关

有30多种局部过滤器,全局过滤器可以自定义过滤器。

2022-11-09 23:24:23 67

原创 SpringCloud专题

有了SpringCloud这样的技术生态,可以使我们在开发微服务的时候,快速去解决一些技术问题,不需要考虑第三方集成带来的额外成本,只要通过一些简单的配置组件,可以来完成我们在微服务架构落地下的一些技术问题,从而让我们更加的关注在代码层面,关注在业务的实现上面,SpringCloud是一套分布式微服务系统的技术解决方案,他提供了快速构建一套微服务系统常用的组件,比如配置管理,服务的注册与发现,服务调用的负载均衡,资源隔离,熔断降级等等。基于阿里巴巴开源组件集成的一套微服务解决方案。

2022-11-09 23:24:00 101

原创 Java 阻塞队列

阻塞队列是在队列的基础上增加了两个附加操作,当队列为空,获取元素的线程会等待队列变为非空,而当队列满了的时候,存储元素的线程会等待队列变为可用,由于阻塞队列的这么一个特性,阻塞队列可以很容易的实现生产者消费者遮这样一个模型,也就是说生产者只需要关心一个数据的生成,消费者只需要关注数据的消费,所以队列满了,生产者就等待,同样队列空了,那么消费者也需要等待。要实现这么一个阻塞队列,要用到两个关键技术,一个是队列元素的存储,一个是线程的阻塞和唤醒。它的原理就是用了什么技术和设计方法来实现这么一个东西。

2022-11-02 23:16:02 85

原创 Java中的锁和分布式架构中的锁

指在要对数据冲突的时候,面对的一种态度。悲观锁,默认我修改数据的时候别人也会去修改。常见的解决方法利用数据库的行锁。乐观锁,对数据冲突持有乐观态度,操作数据的时候不会加锁,只有在数据提交的时候才会去验证数据的状态。常见的解决方案是用加版本号或者时间戳的方式来解决。以及CAS操作。CAS自旋锁。JVM锁Synchronized和Lock锁公平锁:严格按照请求顺序来竞争锁资源。非公平锁:允许插队来竞争锁资源。ReetrantLock 和Synchronized 默认非公平锁。

2022-11-02 02:07:52 1371

原创 Mysql专题

hash索引 适合等值查询,不适合范围查询。不支持排序,hash索引不支持最左匹配查询,b+树支持联合索引的最左列匹配查询。b树的优点都存在,b+树上面的叶子节点是连着的,不用回表查询。Innodb支持事务,MyIsam不支持。1.Innodb引擎和myIsam引擎区别。innodb支持外键,myisam不支持。innodb支持外键,myisam不支持。myisam提供较高的查询和插入效率。mysql有哪几种索引。

2022-11-02 01:07:49 120

原创 Kafka内容相关

作为消息中间件,削峰。

2022-11-01 01:37:31 392

原创 Java Map

如果存在,则比较这两个对象的hash值,如果hash值不一样,则在此空间中划出一个节点,将该数据键值对存入进去。这时底层就会调用equals方法,比较内容,如果内容相同,则用新的value值覆盖旧的value值,如果不同,则向下比较,如果一直不同,则创建一个节点,加在链表后面,存入该数据,如果链表长度超过了8,则链表转化为红黑树,将原来链表数据,拷贝到红黑树里面。到达阈值的时候会进行扩容,如hashmap的默认初始化长度时16,默认的负载因子是0.75,所以数组长度达到(等于)12的时候会扩容。

2022-10-30 23:06:56 431

原创 Java List

默认的长度10,当新增一个元素,达到当前数组长度时,新建一个数组,长度是原来数组长度的1.5倍,使用Arrays.copyOf方法,将原来数组内容复制到新数组。

2022-10-30 23:06:28 98

原创 nginx负载均衡策略

每个请求按ip的hash值结果分配,同一客户的请求落到同一台服务器上,可以解决session的问题。如果第一次hash的服务器访问超时或出错,则会进行二次hash,选择第二台服务器,失败则再hash,直到达到服务器最大数量,如果依旧响应超时或出错,则返回该结果。根据请求URL的hash值来分配服务器,同一个URL会落到同一台服务器上,后端服务器作为缓存的时候比较有效。默认权重是均衡,全都是1,1234的去轮询。配了权重的,按照权重越高优先级越高的顺序去分配请求。给响应时间更短的服务器提供更多的访问机会。

2022-10-30 21:30:54 279

原创 Java 链表之头插法和尾插法区别

啥话也不多说,咱直接上代码。

2022-10-28 00:04:49 7801

原创 Jar包升级要点经验总结

1.由于2.7之前的坐标是阿里的groupId,其它一些jar包中可能会包含dubbo的依赖,需要把其它jar包里的dubbo给去掉。在工作中常有一些jar包因为一些原因,比如fastjson包的安全漏洞升级,dubbo jar包因业务需要升级到更高版本的jar包,则需要做以下工作。2.找出jar包本身更改的点。因此最直观的就是jar包的坐标要升级。一般来说,可以直接比较两个jar包的pom文件,看下两个jar包的依赖的升级点。在更改jar包之后,随机抽取一些功能点做测试,调接口看是否有变化。

2022-10-27 21:17:33 2060

原创 tomcat与idea集成,控制台乱码

1.配置help-edit vm properties 添加一行-Dfile.encoding=UTF-82.在run/debug configurations中配置vm options同样添加一行参数-Dfile.encoding=UTF-8

2022-10-26 13:56:17 75

原创 dubbo学习

新工作中遇到了dubbo服务框架,需求是对dubbo版本进行升级。

2022-10-25 23:50:21 180

原创 新入职一家公司的几个快速熟悉一个项目的几个基本步骤

2.把各种账号密码申请下来,搭建环境,启动项目,发送一个请求给服务端,尝试做点简单的新需求。

2022-10-25 22:30:23 157

原创 记录一个Postman拼接Json串到URL后面的问题

用Postman发送一个请求时,如http://localhost:808/action/getGoods?json直接拼接在后边,有{}的直接发送到后端会有一个编码问题,报编码格式问题,前端要对enCodeURL(url)对地址进行转换。后端Tomcat才不会报错。后端对url进行deCodeUrl(url操作),进行参数转换。或者设置Tomcat的Server.xml配置文件,对Http监听端口进行参数配置。

2022-10-25 22:27:43 832

原创 Java 线程池相关知识

当产生一个新线程时会先判断是否在核心线程数内,如果在核心线程数内,则直接放到核心线程数里面执行,如果当前线程数大于核心线程数,则进入工作队列,工作队列满了则判断是否大于最大线程数,如果大于最大线程数,则按拒绝策略拒绝线程。DiscardOldestPolicy 丢掉工作队列中队列头的线程,将新线程放进去。1.是 线程的创建得到有效的管理,避免无序的创建线程,有利于性能的监控和调优。默认abortPoliicy。2.利用重复的线程资源, 降低资源消耗。为什么要使用线程池,不直接创建线程?

2022-10-23 22:22:33 210

原创 Spring事务及分布式事务专题

ACID原则原子性事务内的操作都是要么全部成功,要么全部失败一致性所有事务开始前数据是一致的,事务提交后数据也是一致的隔离性各个事务之间的操作互不影响持久性事务提交后数据的保存是永久性的。

2022-10-19 00:57:00 208 1

原创 SpringBoot项目配置热部署

1

2021-02-14 01:17:59 82

原创 MySql 安装

安装 版本:MySQL -V 5.7.27下载地址安装成功后校验到安装目录下bin文件夹 cmd -> mysql -h localhost -u root -p (登录)-> status(查看版本)出现的界面里包含这版本信息就是对的‘

2020-12-21 23:58:10 113 2

原创

Java 实现一般使用默认的优先队列。可供选择:BinaryHeap大顶堆PriorityQueue<Integer> maxHeap = new PriorityQueue<Integer>( (o1, o2) -> o2 - o1);小顶堆PriorityQueue<Integer> maxHeap = new PriorityQueue<Integer>();原理插入把新增元素放到队尾。数组长度++。队尾元素向上

2020-11-25 15:45:03 59

原创 Java Comparator

默认:使用比较器排序,一般不重写比较器就是默认排序 升序。如0,1,2,3....写法为(o1, o2) -> o1 - o2倒序写法(o1, o2) -> o2-o1Java 8写法(o1, o2) -> o1 - o2

2020-11-25 15:38:09 182

原创 Idea 常用插件

1.GsonFormat安装后在类名处按Alt + insert键 选择GsonFormat,粘贴如符合Gson的数据格式代码。选择要生成的字段2.Lombok携带@Setter,@Getter,@Data等注解3.DeLombok去掉@Setter @Getter等注解

2020-11-07 17:42:52 60

原创 HTTP协议

客户端请求 https方式 携带有ip地址,端口号,发送IP 响应服务器http 协议http 规范浏览器和服务器之间数据交互的规范只规定了数据怎么发超文本传输协议定义结构:键值对get post headcontent-type 规定传输的数据类型io浏览器传递到服务器无状态的 对事件没有记忆能力无链接简单快捷http1.1版本支持可持续连接响应流程1.客户端与服务器建立连接通道2.客户端发送数据到服务端3.服务端接收到数据后处理数据,将结果返回到客...

2020-11-04 09:41:40 70

原创 Docker 安装 MySQL 主从复制、Redis、Nigix、Maven、Java

一、 执行命令,删除原有的dockersudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine二、 安裝dockersudo yum install docker-c

2020-11-02 14:01:45 153 1

原创 Oracle 分区分表

参考URL:https://www.jb51.net/article/136001.htmOracle分区分表条件:1.当表超过2GB时2.历史数据存放在旧分区,新增记录存放到新增分区分类:1.范围分区2.列表分区3.hash分区4.间隔分区对索引的处理:1.locall2.global...

2020-11-02 14:01:34 286

原创 Docker 常用命令

docker images 显示所有镜像 docker run 镜像名 运行镜像 docker pull 镜像名:版本号 拉取镜像 docker-machine ip 查看虚拟机ip地址 docker-machine start 虚拟机名称 启动docker虚拟机 docker-mach...

2020-11-02 14:01:28 36

原创 Get方式和Post方式区别

一、 执行命令,删除原有的dockersudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-selinux \ docker-engine-selinux \ docker-engine二、 安裝dockersudo yum install docker-c

2020-11-02 14:01:19 88

原创 Hibernate

Hibernate防sql注入方式,使 用named parameter方式或者index parameter方式写查询语句。不要使用拼接方式。Dept dept = session.load(Dept.class,10);dept.envict();清除指定缓存dept.clear();清除所有缓存createSQLQuery(sql);createQuery(hql);inverse的真正作用就是指定由哪一方来维护之间的关联关系。当一方中指定了“inverse...

2020-11-02 14:01:03 45

原创 Oracle 10g 笔记

Oracle10g 学习笔记一、Oracle 简介甲骨文,Oracle公司依靠IBM公司1970年6月,IBM公司研究员埃德加.考特在Communications of ACM上发表著名《大型共享数据库数据的关系模型》的论文。1977年6月,Larry Ellison与Bob Miner和Ed Oates在硅谷共同创办了一家名为软件开发实验室(Software Development Laboratories,SDL)的计算机公司(Oracle公司的前身),SDL开始策划用构建可商用的关系型

2020-11-02 14:00:49 170

原创 Java笔试题 静态代码块,代码块,构造方法执行顺序问题

父类HelloApublic class HelloA { static {System.out.println("static A");} {System.out.println("common code div A");} public HelloA() { System.out.println("HelloA"); }}子类HelloBpublic class HelloB extends HelloA { static { System.out.prin...

2020-11-02 14:00:22 211

原创 基础

开发JAVA程序的步骤jdk->jre->源程序编写->编译->执行目标文件语法变量、数据类型和运算符常用数据类型Byte(1字节=8bite,0),short(2,0)int(4,0),long(8,0)Float(4,0.0f,(符号位+指数位+小数部分)),double(8,0.0d)(小数默认是double型)Char(2,16进制表示,uniocde编码),String(类)Boolean(1)(false默认值)String..

2020-10-17 16:13:01 85

myBatis中文文档

mybats的中文API,包括了MYBATS的CRUD操作实例代码,还有一些如MyBatis的SQL语言

2019-01-14

java api 1.6中文

本文档是 JavaTM Platform Standard Edition 6 的 API 规范。,里面包括了java swing api,简洁明了

2018-12-19

金 字 塔

可以输入要生成的金字塔层数

2016-07-05

猜拳 游戏

电脑自己跟自己玩猜拳,

2016-07-05

Bootstrap.JAR

Bootstrap.JAR

2016-04-11

空空如也

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

TA关注的人

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