java
文章平均质量分 95
艾斯-李
心里有阳光,看到的就会是美好!(*^_^*)
展开
-
Java最常用面试知识总结-持续更新中
框架:1. Spring1.1 原理Spring是一个轻量级的控制反转(IoC)的容器和面向切面(AOP)的框架。1.2 Spring IoC控制反转,把对象创建的过程和对象之间的调用过程交给spring管理。1.2.1 底层原理xml解析,工厂模式,反射。单例模式:单例模式要求某一类能够有返回对象一个引用(永远是同一个)和一个获得该实例的方法(必须是静态方法,通常使用getInstance这个名称)。工厂模式:为创建对象提供过渡接口,以便将创建对象的具体过程(new 关键字和具体的构造原创 2021-03-15 17:57:53 · 341 阅读 · 0 评论 -
博主联系
技术CSDN艾斯李的信艾斯李的信码云技术交流QQ群:306777871 (加群备注:csdn)技术交流微信群:las723 (添加微信入群,备注:csdn)原创 2020-11-09 14:24:53 · 313 阅读 · 0 评论 -
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 · 775 阅读 · 0 评论 -
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 · 680 阅读 · 0 评论 -
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 · 201 阅读 · 0 评论 -
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 · 1521 阅读 · 3 评论 -
file.delete()返回true,但是文件没有删除
背景 在程序中生成了一个临时文件,使用完毕后需要删除它,选择的是file.delete()方法,得到的返回值显示true,但是文件依然存在;执行main()方法后问题 1.检查删除前对文件使用的流都关闭了吗?结果都关闭了。 2.手动删除文件看能否成功,是不是被其他进程占用?结果可以手动删除。 3.断...原创 2019-08-28 14:07:42 · 12502 阅读 · 3 评论 -
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 · 246 阅读 · 0 评论 -
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 · 939 阅读 · 0 评论 -
红黑树(RB Tree)
红黑树和AVL树的思想是类似的,都是在插入过程中对二叉排序树进行调整,从而提升性能,它的增删改查均可以在O(lg n)内完成。本文会从定义到实现一棵红黑树展开,还会简单介绍其与AVL树的异同。定义红黑树是一棵二叉排序树。且满足以下特点: 每个节点或者是黑色,或者是红色。 根节点是黑色。 每个叶子节点(NIL)是黑色。 [注意:这里叶子节点,是指为空(NIL或N...转载 2019-06-24 18:01:01 · 327 阅读 · 0 评论 -
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 · 182 阅读 · 0 评论 -
响应对象转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 · 20501 阅读 · 3 评论 -
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 · 192 阅读 · 0 评论 -
注解和AOP实现日志的收集
背景是:项目以spring cloud eureka服务体系部署的分布式项目,前后分离,前端node直接调用各个服务接口。原理是:以注解为切入点,在handle执行开始和结束记录请求、响应、操作信息的日志采集。难点是:分布式日志记录入库的操作,开始时考虑抽象出来,但是持久化操作依赖于服务容器,各个服务模块无法共用一个运行 容器,解决方案是每个服务都提供子方法...原创 2019-04-16 09:12:41 · 458 阅读 · 1 评论 -
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 · 5375 阅读 · 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 · 2348 阅读 · 1 评论 -
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 · 1288 阅读 · 0 评论 -
Spring Boot 为什么这么火
Spring Boot 的火技术社区 Spring Boot 的文章越来越多;Spring Boot 相关的图文、视频课程越来越多;使用 Spring Boot 的互联网公司越来越多;现在出去面试 Java 工程师, Spring Boot 已经成了必问的内容。一切都在证明,Spring Boot 已经成为了 Java 程序员必备的技能。并且可以预见的是未来 Spring Boot 的发展还会...转载 2019-06-06 09:07:01 · 725 阅读 · 0 评论 -
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 · 24188 阅读 · 7 评论 -
RESTFul风格的父类增删改代码
RESTFul风格举例:实体model为User对象,定义路径为GET /users 查询所有 GET /users/{id} 根据主键查询单个 POST /users 新增,参数为对象值 PUT ...原创 2019-03-18 20:46:10 · 497 阅读 · 0 评论