- 博客(53)
- 资源 (7)
- 收藏
- 关注

原创 博主联系
技术优快云艾斯李的信艾斯李的信码云技术交流QQ群:306777871 (加群备注:csdn)技术交流微信群:las723 (添加微信入群,备注:csdn)
2020-11-09 14:24:53
347
原创 Ocean Base-Oracle 查询表、表注释、字段、字段注释
【代码】Ocean Base-Oracle 查询表、表注释、字段、字段注释。
2023-07-17 15:59:38
4151
原创 Java最常用面试知识总结-持续更新中
框架:1. Spring1.1 原理Spring是一个轻量级的控制反转(IoC)的容器和面向切面(AOP)的框架。1.2 Spring IoC控制反转,把对象创建的过程和对象之间的调用过程交给spring管理。1.2.1 底层原理xml解析,工厂模式,反射。单例模式:单例模式要求某一类能够有返回对象一个引用(永远是同一个)和一个获得该实例的方法(必须是静态方法,通常使用getInstance这个名称)。工厂模式:为创建对象提供过渡接口,以便将创建对象的具体过程(new 关键字和具体的构造
2021-03-15 17:57:53
463
原创 Spring Cloud 微服务前后端分离后端脚手架 带源码
acelee-apb源码地址:https://gitee.com/acelee723/acelee-apb介绍作为前后端分离项目后端spring cloud系列开发脚手架API for Project Base,包含注册中心、服务者、消费者、网关gateway,集成了swagger增强版knife4j在线文档,mybatis plus自动生成代码等等,可直接作为项目开发基础进行后端代码开发。软件架构Spring Boot (2.3.2.RELEASE)Spring Cloud (Hoxton
2020-08-24 15:47:43
812
原创 springboot动态增删改数据源 带源码
背景公司目前着力于数据治理的项目,需求是把各种各样的数据源通过用户自主连接登录,实现数据源动态的增删改。目前整合的数据源类型有H2、DB2、MySQL5(低版本)、MySQL8(高版本)、Oracle、sqlite、SQLserver、达梦数据库,这个后面会根据需求更新更多种。实现通过前端传到后端的url、username、password等,后端连接上数据库,返回数据库的元数据结构;...
2019-10-17 14:22:51
739
原创 Spring Cloud Alibaba(8)使用@SentinelResource注解实现限流 带源码
目录源码参考背景自定义资源点实现限流控制实现限流的异常处理实现熔断降级熔断的降级处理更多注解属性说明源码https://gitee.com/acelee723/acelee-alibaba-sentinelresource参考http://blog.didispace.com/spring-cloud-alibaba-sentinel-...
2019-09-23 17:01:28
3295
原创 java操作hive获取数据上传hdfs并maven打包依赖本地jar 带源码
背景大数据平台配置可执行的jar包,需求是jar包能够获取hive表数据,并将数据上传到hdfs。组件jdk8 + hive + hdfs源码https://gitee.com/acelee723/acelee-hive-hdfs-main-jar代码1.hive操作类import org.mortbay.util.ajax.JSON;import java...
2019-09-06 15:05:01
988
原创 Java死锁 代码
/** * @auther: Ace Lee * @date: 2019/8/28 23:11 */public class DeadLock { private static final String SOURCE_A = "I am a"; private static final String SOURCE_B = "I am b"; public st...
2019-08-28 23:26:45
276
原创 file.delete()返回true,但是文件没有删除
背景 在程序中生成了一个临时文件,使用完毕后需要删除它,选择的是file.delete()方法,得到的返回值显示true,但是文件依然存在;执行main()方法后问题 1.检查删除前对文件使用的流都关闭了吗?结果都关闭了。 2.手动删除文件看能否成功,是不是被其他进程占用?结果可以手动删除。 3.断...
2019-08-28 14:07:42
12671
3
原创 分布式定时任务(XXL-JOB)整合达梦数据库 带源码
背景1. 因公司需要可视化管理配置调度任务,查询项目选择XXL-JOB,它是开源项目,入手很简单,详情可以参考官方文档;2. 因项目的机密性,选择数据库为国内知名的达梦数据库7,与Java项目的整合详情可以参考SpringBoot 集成 达梦数据库 maven依赖本地jar包;3. 因XXL-JOB暂时没有找到集成达梦数据库的案例,博主自己整合DM7踩过很多的坑,特此整合一个简单可直接...
2019-08-20 13:59:03
3561
原创 Spring Cloud Alibaba(7)Sentinel Dashboard中修改规则同步到Nacos 带源码
目录博文参考源码地址背景代码实现1.到alibab/Sentinel官网地址https://github.com/alibaba/Sentinel下载最新版源码到本地,用idea打开,这里主要用到Sentinel-dashboard。2. 修改pom.xml中的sentinel-datasource-nacos的依赖,将test注释掉,这样才能在主程序中使用。3. 找到...
2019-08-13 09:18:04
1572
3
转载 String、StringBuilder、StringBuffer深入理解
一、从源码来理解String类 public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is used for character storage. */ ...
2019-07-19 11:50:09
239
原创 Linux一键启动多个jar和Shell脚本的编写
背景 公司项目是spring cloud eureka微服务系列的架构,在内网环境linux上需要一键启动/停止多个jar包。考虑到.sh文件的执行,仅供参考,有其他方案的同学请留言告知,在此先感谢了!代码 1.一键启动/停止多个jar 启动:./java.sh start 停止:./java.sh stop 重启:./java....
2019-07-18 17:52:49
12444
7
转载 十大经典排序算法(Java实现)
目录一、排序算法概述1、定义2、分类3、比较4、相关概念二、各算法原理及实现1、冒泡排序(Bubble Sort)2、简单选择排序(Selection Sort)3、直接插入排序(Insertion Sort)4、希尔排序(Shell Sort)5、归并排序(Merge Sort)6、快速排序(Quick Sort)7、堆排序(Heap Sort...
2019-07-10 09:49:34
337
原创 Spring Cloud Alibaba(6)Sentinel Dashboard中修改规则同步到Apollo 带源码
目录博文参考源码地址背景问题分析改造方案代码实现1.到alibab/Sentinel官网地址https://github.com/alibaba/Sentinel下载源码到本地,用idea打开,这里主要用到Sentinel-dashboard。2.修改pom.xml中的Apollo OpenAPi的依赖,将test注释掉,这样才能在主程序中使用。3.找到reso...
2019-07-09 09:52:33
727
转载 LSM树
关于LSM树LSM树,即日志结构合并树(Log-Structured Merge-Tree)。其实它并不属于一个具体的数据结构,它更多是一种数据结构的设计思想。大多NoSQL数据库核心思想都是基于LSM来做的,只是具体的实现不同。所以本来不打算列入该系列,但是有朋友留言了好几次让我讲LSM树,那么就说一下LSM树。LSM树诞生背景传统关系型数据库使用btree或一些变体作为存储结构,能...
2019-06-26 19:14:08
38658
5
转载 B树(B-树 B_树)、B+树、B*树
B树B-tree树即B树,B即Balanced,平衡的意思。因为B树的原英文名称为B-tree,而国内很多人喜欢把B-tree译作B-树,其实,这是个非常不好的直译,很容易让人产生误解。如人们可能会以为B-树是一种树,而B树又是另一种树。而事实上是,B-tree就是指的B树。特此说明。先介绍下二叉搜索树 1.所有非叶子结点至多拥有两个儿子(Left和Right)...
2019-06-26 15:11:56
3347
转载 二叉树、满二叉树、完全二叉树、平衡二叉树(AVL树)
二叉树:二叉树由节点(node)和边组成。节点分为根节点、父节点、子节点。 二叉树是每个结点最多有两个子树的树结构。
2019-06-26 15:05:24
1537
转载 红黑树(RB Tree)
红黑树和AVL树的思想是类似的,都是在插入过程中对二叉排序树进行调整,从而提升性能,它的增删改查均可以在O(lg n)内完成。本文会从定义到实现一棵红黑树展开,还会简单介绍其与AVL树的异同。定义红黑树是一棵二叉排序树。且满足以下特点: 每个节点或者是黑色,或者是红色。 根节点是黑色。 每个叶子节点(NIL)是黑色。 [注意:这里叶子节点,是指为空(NIL或N...
2019-06-24 18:01:01
347
原创 Map的四种遍历
package com.aceleeyy.aceleeyy.map;import java.util.HashMap;import java.util.Iterator;import java.util.Map;public class MapLoop { public static void main(String[] args) { Map<Str...
2019-06-22 16:50:32
213
原创 SpringBoot http post请求数据大小设置
背景:使用http post请求方式的接口,使用request.getParameter("XXX");的方法获取参数的值,当数据量超过几百k的时候,接口接收不到数据或者接收为null。 @RequestMapping(value = "/rcv",method = RequestMethod.POST) public ResInfo<String> pullA...
2019-06-17 17:53:22
24474
7
原创 feign.RetryableException: Read timed out executing POST 异常处理
详情1spring cloud使用feign调用服务提供者时出现feign.RetryableException: Read timed out executing POST.....异常,按照网上添加ribbon: ReadTimeout: 60000 ConnectTimeout: 60000 还是报Read time out的错,排查原因是数据库客户端上有个语句执...
2019-06-13 20:45:27
32872
2
转载 Spring Boot 为什么这么火
Spring Boot 的火技术社区 Spring Boot 的文章越来越多;Spring Boot 相关的图文、视频课程越来越多;使用 Spring Boot 的互联网公司越来越多;现在出去面试 Java 工程师, Spring Boot 已经成了必问的内容。一切都在证明,Spring Boot 已经成为了 Java 程序员必备的技能。并且可以预见的是未来 Spring Boot 的发展还会...
2019-06-06 09:07:01
747
转载 面试问:Kafka为什么速度那么快?
转 面试问:Kafka为什么速度那么快? 2019年06月02日 09:30:00 eson_15 阅读数:2456 ...
2019-06-05 14:14:12
223
原创 Spring Cloud Alibaba(5)Sentinel使用Apollo对存储规则持久化 带源码
目录1. Apollo的介绍2.源码地址:3.博文参考地址:4.Apollo的启动1)到https://github.com/nobodyiam/apollo-build-scripts网址下载apollo-build-scripts-master.zip包,解压缩到本地2)创建数据库:ApolloPortalDB和ApolloConfigDB,在MySQL中执行sql文...
2019-05-28 17:42:23
1330
原创 Spring Cloud Alibaba(4)Sentinel使用nacos对存储规则持久化 带源码
目录背景源码地址博文参考:持久化支持方式整合nacos存储规则sentinel规则修改背景spring cloud微服务应用sentinel做限流,每次sentinel dashboard服务重启后,限流的规则丢失,这里就需要对限流规则作持久化处理。源码地址https://gitee.com/acelee723/acelee-alibaba-sent...
2019-05-20 17:28:09
5414
12
原创 Spring Cloud Alibaba(3)Sentinel接口限流整合入门 带源码
目录1. Sentinel介绍参考官方文档:2. 源码地址:3. 以下参考:使用Sentinel实现接口限流部署Sentinel Dashboard部署Sentinel spring boot项目配置Sentinel 的限流规则验证Sentinel 的限流规则1. Sentinel介绍参考官方文档:https://github.com/alibaba/Sen...
2019-05-18 15:20:52
2380
1
原创 spring boot工作流listener监听器获取@Autowired对象Bean为null的解决方案
背景:使用工作流监听器监听流程结束后处理业务,需要使用自己的service方法;错误:使用@Autowired注入service对象,最终得到的为null;解决:1)新建获取bean的类package com.ww.activiti.config;import lombok.extern.slf4j.Slf4j;import org.springframework.bean...
2019-04-23 12:20:03
5086
4
原创 MySQL的表、字段信息查询
1.查询表信息SELECT * FROM information_schema. TABLES WHERE table_schema = '数据库名'2.查询表字段详细信息select * from information_schema.columns where table_schema = '数据库名' ...
2019-04-20 17:38:24
499
原创 注解和AOP实现日志的收集
背景是:项目以spring cloud eureka服务体系部署的分布式项目,前后分离,前端node直接调用各个服务接口。原理是:以注解为切入点,在handle执行开始和结束记录请求、响应、操作信息的日志采集。难点是:分布式日志记录入库的操作,开始时考虑抽象出来,但是持久化操作依赖于服务容器,各个服务模块无法共用一个运行 容器,解决方案是每个服务都提供子方法...
2019-04-16 09:12:41
476
1
原创 获取springboot项目根路径
// 获取项目根路径final File basePath = new File(ResourceUtils.getURL("classpath:").getPath());这个再Windows下是可以的,但是在Linux (centos7)下是不行的,正确的获取方法:Resource resource = new ClassPathResource("");System.ou...
2019-04-08 20:26:15
16503
1
原创 Java 注解入门学习demo
注解类package com.ww.common.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.Target...
2019-03-26 16:37:46
208
原创 响应对象转json时属性名大小写问题完美解决
首先:案例是model里的属性名大写,http response时json默认变成小写开头,和model属性不一致。例子:model为:class User{ private String NAME; private int AGE; getter 和 setter...}http 请求后响应的json为:{ "name":"张三", "...
2019-03-26 16:01:54
20879
3
原创 达梦数据库的SQL查询和基本CRUD、大字段转json异常处理先取值
1. 元数据表结构的查询语句:--查询所有的表信息,当前数据库ZFW_WW下的表信息加ownerselect * from all_tables;select * from all_tables where owner='ZFW_WW';--查询所有的视图信息,当前数据库ZFW_WW下的视图信息加ownerselect * from all_views;select...
2019-03-23 15:25:02
3939
2
原创 SpringBoot 集成 达梦数据库 maven依赖本地jar包
最近做ZF项目,需要使用国产数据库,考虑到人气较高的达梦数据库,这里是版本7。达梦数据库是参考Oracle,和MySQL有一点点的区别,这里介绍下spring boot/cloud项目里如何集成达梦数据库。1.下载Dm7JdbcDriver17.jar,下载地址:https://download.youkuaiyun.com/download/las723/110462002.在src下建lib文件夹...
2019-03-21 18:39:17
22798
12
原创 RESTFul风格的父类增删改代码
RESTFul风格举例:实体model为User对象,定义路径为GET /users 查询所有 GET /users/{id} 根据主键查询单个 POST /users 新增,参数为对象值 PUT ...
2019-03-18 20:46:10
520
原创 Spring Cloud Alibaba(2)使用nacos作为配置中心 带源码
目录1. nacos作为配置中心2.项目介绍:3.源码地址:4.搭建nacos-config1. nacos作为配置中心可以动态的刷新配置属性的值;2.项目介绍:nacos-config配置中心,使用nacos0.9.0+spring boot2.x3.源码地址:https://gitee.com/acelee723/acelee-SpringClou...
2019-03-14 20:32:16
1159
3
原创 Spring Cloud Alibaba(1)Spring Cloud搭建nacos最新版微服务体系快速入门 带源码
目录1. 提供者-注册中心-消费者2. 项目介绍:源码地址:3. 搭建nacos4.搭建nacos-provider提供者5.搭建nacos-consumer消费者1. 提供者-注册中心-消费者这是快速搭建spring cloud alibaba nacos0.9微服务体系的提供者-注册中心-消费者流程,开箱即用。2. 项目介绍:使用技术有spring cl...
2019-03-14 15:39:03
4797
3
原创 Spring Cloud搭建eureka微服务体系快速入门 带源码
1.这是一套整合好的消费者-注册中心-生产者流程框架代码,开箱即用。2.项目介绍:使用技术有spring cloud eureka+spring cloud feign。源码地址:https://gitee.com/acelee723/acelee-springcloud-eurekaDemoacelee-eureka 服务注册中心acelee-producer ...
2019-03-13 10:06:42
217
原创 springboot/springcloud 整合activiti工作流和在线画图 带源码
1、 项目框架 springboot + activiti + mysql + mybatis + thymeleaf2、工作流可在线编辑、支持自由跳转、支持驳回、支持驳回到原点3、工作流整合自己业务的用户权限,支持配置多用户、多角色4、功能接口包括:我发起的记录、我操作的记录、我待办的记录5、管理页面包含:模型列表、流程列表、节点列表6、上一波效果图:https://b...
2019-03-12 11:48:08
25397
92
Everything-1.4.1.895.x64-Setup.rar
2020-07-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人