自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 跨站请求,nginx配置

location /front/ { proxy_set_header Host $host; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header X-Real-IP $remote_addr; #添加设置sameSite 为none ...

2021-09-06 16:24:57 1032

原创 随笔,关于在服务器中部署项目无缘无故闪退

背景: 项目部署 docker+jenkins出现原因: 项目启动一半的时候,突然闪退 日志啥的都没有 很尴尬 就看到GC日志更新,查看了 free top df 命令都用了 一切正常解决方案:清服务器缓存执行命令:  echo 3 > /proc/sys/vm/drop_caches...

2021-04-14 17:11:32 252

原创 mysql_第一课_认识mysql

查询SQL语句的执行流程MySql的通信协议第一种 Unix Socket比如比如我们在linux上,如果没有指定-h参数,它就用socket方式登录(省略 了-S /var/lib/mysql/mysql.sock)。第二种 TCP/IP协议指定带 -h参数另外还有命名管道(Named Pipes)和内存共享(Share Memory)的方式,这两种 通信方式只能在 Windows 上面使用,一般用得比较少。存储引擎MyIsam:应用范围比较..

2020-12-04 15:15:02 182

原创 JVM_第一部分了解JVM

1. java程序之所以能够一次编译,到处运行的特性 主要是因为它存在JVM,整个JDK的体系结构:2.源码到类文件的编译过程HelloWorld.java --> 词法分析器 --> tokens流 -> 语法分析器 -> 语法树/抽象语法树 -> 语义分析器 -> 注解抽象语法树 -> 字节码生成器 -> HelloWorld.class3.类文件到虚拟机(类的加载机制)1.装载查找和导入class文件1.通过一个类的全限定名获

2020-10-18 08:34:27 142

原创 代理模式

JDK动态代理的实现原理1.拿到被代理类的引用,并且获取他得所有的接口(反射获取)2.JDK Proxy类重新生成一个新的类,实现被代理类的所有方法3.动态生成java代码,把增强逻辑加入到新生成的代码中,4.编译生成新的java代码的 class文件5.加载并重新运行新的class,得到类就是全新类...

2020-10-11 16:17:47 115 1

原创 随笔-Jenkins缓存问题

1. 从一台的服务器的Jenkins拷贝到另一台服务器上,部署的时候 死活说找不到原来机器上的配置,可是我明明已经改成了现有配置啊原因: Jenkins有缓存 清除下缓存

2020-08-31 09:27:45 3088

原创 设计模式-单例模式

单例优点1.在内存中只有一个实例,减少了内存开销2.避免了对资源的过占用3.设置全局访问点,设置全局访问缺点:没有接口,扩展比较困难,如果要拓展只能修改代码单例的特点:1.私有化构造方法2.保证线程安全3.延迟加载4.防止序列化和反序列化破坏单例5.防御反射破坏单例1.饿汉式单例 在例首次加载时,就去创建类,不用担心线程安全问题 缺点: 有点浪费内存空间(不知道该类使不使用就直接创建该单例public class S...

2020-07-05 13:41:43 87

原创 设计模式-工厂模式

简单工厂模式适用场景:1.工厂类负责创建的对象较少2.客户端只需要关注传入工厂类的参数,对于如何创建对象的逻辑不需要关注优点:只需传入一个正确的参数,就可以获取你所需要的对象,无需知道其创建细节缺点: 工厂类的职责相对过重,增加新的产品时需要修改工厂类的判断逻辑,违背开闭原则. 不利于扩展过于复杂的产品结构工厂方法模式定义: 定义一个创建对象的接口,但让实现这个接口的类来决定实例化哪个类,工厂方法让类的实例化推迟到子类中进行...

2020-07-05 11:40:40 90

原创 设计模式-概念

软件设计的七大原则:开闭原则:对扩展开放,对修改关闭单一职责原则:一个接口只干一件事迪米特原则:一个对象对其他对象应该保持最少了解的原则,如 public protected default private使用里式替换原则:子类可以拓展父类的功能,但不能改变父类原有的功聚合复用原则: 尽量使用对象组合/聚合,而不是继承关系达到团建复用目的,降低类与类之间的耦合度,一个类的改变与其他的类影响较小依赖倒置原则:设计代码结构时,高层模块不该依赖底层,抽象不应该依赖细节,细节应该依赖抽象,通

2020-06-21 09:34:46 147

原创 关于session共享

1.session是什么tomcat容器为每一个客户端的请求都会创建session2.session和cookie之间的区别和联系如果cookie没有设置过期时间的话,那么cookie的默认生命周期是浏览器关闭session机制:1.session是容器对象,客户端在请求服务端时,服务端会根据客户端的请求判断是否包含了sessionid的标识2.如果已经包含了,说明该客户端之前已经建立了会话,sessiond是一个唯一的值3.如果session不存在,服务端会给该客户端创建一个s

2020-06-09 09:48:24 129

原创 redis(3)

redis持久化机制rdb:按照规则定时将内存的数据存储到磁盘snapshotredis在指定的情况下会触发快照1.自己配置的快照规则每条之间的关系是或的关系2.save或者bgsavesave:执行内存的数据同步到磁盘的操作,这个操作会堵塞客户端的请求bgsave:在后台异步执行快照操作,这个不会堵塞客户端的请求3.执行fiushall的时候清楚的内存所有的数据,只要快照规则不为空,那么redis会执行快照4.执行复制的时候快照的实现原理:re.

2020-06-08 20:34:28 144

原创 redis(2)

分布式锁实现:本质:redis性能 IO多路复用机制lua语言在redis中的应用好处:1.减少网络开销2.原子性3.复用性

2020-06-08 15:15:04 80

原创 kafka(2)

文件存储机制消息确认几种方式,说白了就是改变offset的值1.自动提交,多久提交一次2.手动提交 -- 手动同步提交 -- 手动异步提交 指定消费某个分区的消息消息的消费原理老版本的consumer offset是维护在zk上的(0.8之前)新版本consumer是存在kafka的内部的topic里面kafka的分区分配策略1. range(默认)对topic下的分区进行排序,针对consumer进行分区2.roundr...

2020-06-04 23:44:14 84

原创 redis(1)

1.redis一个key存储的对应的数据不会超过512M

2020-06-04 23:43:50 84

原创 kafka(1)

kafka的架构:

2020-06-03 23:29:36 130

转载 面试--redis

Redis是什么 面试官:你先来说下redis是什么吧 我:(这不就是总结下redis的定义和特点嘛)Redis是C语言开发的一个开源的(遵从BSD协议)高性能键值对(key-value)的内存数据库,可以用作数据库、缓存、消息中间件等。它是一种NoSQL(not-only sql,泛指非关系型数据库)的数据库。 我顿了一下,接着说:Redis作为一个内存数据库。1、性能优秀,数据在内存中,读写速度非常快,支持并发10W QPS;2、单进程单线程,是线程安全的,采用IO多路复用机制

2020-05-26 10:55:20 132

原创 Caused by: org.hibernate.QueryException: could not resolve property: structureName of: com.aebiz.bas

17:06:55.292 [http-nio-9102-exec-6] ERROR c.a.c.conf.GlobalExceptionHandler - org.hibernate.QueryException: could not resolve property: structureName of: com.aebiz.basebusiness.business.fieldorder.fieldtotal.vo.FrontEndFieldTotalModel [select o from com.a.

2020-05-25 17:23:55 451

原创 Caused by: org.hibernate.exception.SQLGrammarException: could not extract ResultSet

异常:Caused by: org.hibernate.exception.SQLGrammarException: could not extract ResultSet at org.hibernate.exception.internal.SQLExceptionTypeDelegate.convert(SQLExceptionTypeDelegate.java:63) at org.hibernate.exception.internal.StandardSQLException.

2020-05-14 21:20:43 438

原创 netty--初入门(1)

netty相对于传统的java序列化+BIO的通信框架性能提高了8倍,主要是对NIO的封装能够支持10w的TPSnetty实现流程:

2020-05-14 09:29:20 137

原创 netty相关的面试题

...

2020-05-13 14:23:08 105

原创 netty--NIO--AIO--BIO(0)

缓冲区 : 在谈到缓冲区时,我们说缓冲区本质上就是一个数组,但他其实是一个特殊的数组,缓冲区对象内置了一些机制,能够跟踪和 记录缓冲区内的状态变化情况,如果我们用get()方法从缓冲区获取数据,或者使用put()方法把数据写入缓冲区,都会引起缓冲区状态的变化,在缓冲区中,最重要的属性有下面三个,他们一起合作完成对缓冲区内部状态的变化跟踪,...

2020-05-13 13:54:05 119

原创 NIO和AIO的了解

java IO模型BIO: JDK1.4以前用的都是BIO 堵塞IO 堵塞到我们的读写方法,堵塞到线程来提供性能,对于线程的开销本来就是浪费NIO:JDK1.4 linux 多路复用技术(select 模式) 实现IO事件的轮询方式:同步非堵塞的模式,这种方式是目前主流的网络通信模式AIO:JDK1.7(NIO2) 才是实现实现真正的aio;

2020-05-12 15:19:28 140

原创 设计模式

2020-05-08 16:22:31 101

原创 根据LIst对象,跟去其中的某一个属性去重

List<WeChatCustomerDTO> collect = list.stream().filter(distinctByKey(WeChatCustomerDTO::getExternal_userid)).collect(Collectors.toList()); public static <T> Predicate<T> disti...

2020-05-07 16:37:42 587

原创 defined in null, could not be registered. A bean with that name has already been defined

今儿在启动项目的时候报这个错误,一脸懵逼 我在配置文件中配置了spring.main.allow-bean-definition-overriding=true啊 为啥还会出现这个错误呢,后来经过测试,可能是复制文件导致的,把工程下的iml文件删除掉,然后重新生成就好了The bean 'statisticsService.FeignClientSpecification', defined ...

2020-05-06 09:59:37 1140

原创 切面配置用户操作记录

OperateDTO:package com.aebiz.baseframework4ms.aop;import lombok.Builder;import lombok.Data;/** * @description: * @author: zkx * @time: 2020/3/22 16:11 */@Data@Builderpublic class Operat...

2020-04-23 16:29:49 196

原创 springcloud视频-Hystrix服务熔断

雪崩效应:熔断机制: 服务雪崩的一种解决方案服务降级:是请求发生问题时的一种解决方案Hystrix 本身是可以设置超时的 Hystrix: 降级: 实现FallbackFactory接口 隔离策略: 作用: 防止提供者被熔断,防止...

2020-04-23 16:20:58 83

原创 springcloud视频-Ribbon负载均衡

实现在一个项目的配置类中对RestTemplate添加@LoadBalanced 注解ribbon负载默认实现轮询,修改负载均衡方式两种: 1.通过配置文件的方式 2.通过@Configuration类中配置@Bean注解...

2020-04-23 11:13:24 106

原创 springcloud学习视频

sringcloud和Double区别技术选型1.架构完整度,springcloud更完整,兼容性更强2.社区活跃度.springcloud社区活跃度更高3.通讯协议,double用的RPC springcloud是restful,效率上double更高 但是double rpc对业务接口依赖太大4.技术改造和微服务开发,springcloud对老项目改造成本更大Eure...

2020-04-23 10:07:03 238

原创 项目启动时报validationQuery not set 错误的另一种解决思路

项目启动时报:20:16:07.766 [main] DEBUG c.a.c.c.f.FeignLogConfiguration -feign.log.enabled已开启,当前日志级别为:BASIC20:16:08.387 [main] ERROR c.alibaba.druid.pool.DruidDataSource -testWhileIdle is true, valida...

2020-04-12 22:11:20 2275

原创 关于Feign接口调用找不到bean处理记录

昨儿个在一个springcloud微服务项目中,一个服务调另一个服务的feign接口时,显示找不到bean,一直纠结这个问题,有解决之道是在@EnableFeignClients中clients属性中添加对应的bean类 ,其实还有一种解决方案就是包路径统一也是可以的...

2020-03-12 10:55:13 2430

原创 nginx第二课

...

2020-01-13 10:27:21 103

原创 面试相关

先是聊项目,从项目的架构设计到部署流程。 Java容器有哪些?哪些是同步容器,哪些是并发容器? ArrayList和LinkedList的插入和访问的时间复杂度? Java反射原理, 注解原理? 新生代分为几个区?使用什么算法进行垃圾回收?为什么使用这个算法? HashMap在什么情况下会扩容,或者有哪些操作会导致扩容? HashMap push方法的执行过程? HashMap检测到...

2020-01-09 14:29:21 58

原创 nginx第一课

问题一: nginx和ribbon 都是可以提供负载均衡,他们的区别nginx是客户端所有请求统一交给nginx,由nginx实现负载均衡的请求转发,属于服务器端负载均衡,即请求由nginx服务器端进行请求转发,ribbon是本地负载均衡,在调用接口的时候,会在Eureka注册中心上获取注册信息服务列表,缓存到本地,然后在本地实现负载均衡应用场景及区别:nginx适合于服务器端实现...

2019-12-26 17:32:57 81

原创 零拷贝实现原理

...

2019-12-23 16:31:26 209

原创 redis相关

redis结构:String,Hash,List,Set,Zet持久化: RDB 快照形式 AOF 追加1,redis既然是单线程的,为啥处理速度很快 redis每秒处理100000+的QPS,基于内存操作,只是我们在处理网络请求的时候,是单线程处理,redis Server在运行的时候肯定不止一个线程,单线程省去了很多上下文切换的时间,...

2019-12-19 10:11:23 80

原创 动态代理和静态代理的区别

静态代理静态代理在使用时,需要定义接口或者父类,被代理对象与代理对象一起实现相同的接口或者是继承相同父类.举例:保存用户(模拟)Dao , 直接保存DaoProxy, 创建代理对象,给保存方法添加事务处理代码示例:接口:// 接口public interface IUserDao { void save();}目标对象实现接口public...

2019-12-19 00:27:56 94

原创 kafka相关要点

1.1 Kafka的特性:- 高吞吐量、低延迟:kafka每秒可以处理几十万条消息,它的延迟最低只有几毫秒,每个topic可以分多个partition, consumer group 对partition进行consume操作。- 可扩展性:kafka集群支持热扩展- 持久性、可靠性:消息被持久化到本地磁盘,并且支持数据备份防止数据丢失- 容错性:允许集群中节点失败(若副本数量...

2019-12-19 00:21:44 68

原创 zookeeper 详解

1.负载均衡策略 RandomRule:该策略实现了从服务实例清单中随机选择一个服务实例的功能,通过传入的负载均衡器获得可用的实例列表,和所有的实例列表,并通过random.nextInt(所有实例列表.size()) 获取随机数,并将该随机数作为可用的实例列表的索引值来返回具体实例, RoundRobinRule 线性轮询,该策略实现了按照线性轮询...

2019-12-13 14:45:33 111

原创 java 锁 -轻量级锁

2.轻量级锁 (1)轻量级锁加锁 线程在执行同步块之前,JVM会先在当前线程的栈桢中创建用于存储锁记录的空间,并 将对象头中的Mark Word复制到锁记录中,官方称为Displaced Mark Word。然后线程尝试使用 CAS将对象头中的Mark Word替换为指向锁记录的指针。如果成功,当前线程获得锁,如果失 败,表示其他线程竞争锁,当前线程便尝试使用自旋来获取锁。...

2019-12-12 15:38:09 147

datasource.rar

aop的方式实现读写分离.

2020-05-15

一些常用的common工具类

一些常用的common工具类,如果根据DTO生成sql的规则 获取包下所有的类等等.

2020-04-23

Dm7JdbcDriver16-7.6.0.142.jar

达梦数据库的驱动jar,亲测有用哦!

2020-02-11

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

TA关注的人

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