Java
Yblsfls
just do it。
展开
-
Log4j,Log4j2,logback,slf4j日志框架之我所知道的一切随便写写
日志框架SLF4J说到日志不得不先说SLF4J,简单日志门面,对应的英文为Simple Logging Facade,是存取日志的标准接口,包括slf4j、log4j、jdk logging api和apache common-log等具体实现。简单一点来说呢,他就是一个日志框架的接口,没有具体的日志实现,好处呢就是项目打日志的时候直接使用它,如果需要换具体的实现对代码也没有侵入只需要更换j...原创 2019-12-19 13:46:19 · 246 阅读 · 0 评论 -
springboot项目结构浅析
用了很久的springboot了,每次生成出来的结构都是一样的,各个模块都是干啥的呢?src/main/java:主程序入口 TinyContractApplication,可以通过直接运行该类来 启动 Spring Boot应用src/main/resources:配置目录,该目录用来存放应用的一些配置信息,比如应用名、服务端口、数据库配置等。如果应用了Web模块,因此产生了 static目...原创 2019-10-29 21:05:25 · 204 阅读 · 0 评论 -
总控模板设计使用想法
我对于总控的理解是,对于一个系统来讲,稳定性总是最重要的,保证系统的稳定性不外乎两点,监控和控制,意思其实就是尽早发现问题和及时解决问题,例如 当系统出现压力时,Dubbo的服务调用会因为执行超时而重试,这会导致请求数增多,系统压力更大,从而可能出现雪崩效应。这时候通过总控的一些功能就可以良好的解决对于总控模板日志的记录我设想的日志应用场景可以在一些业务场景,利用我们的分库策略将涉及到的...原创 2019-10-29 17:00:28 · 162 阅读 · 0 评论 -
redis实现流量控制策略
好久没写博客了…最近公司组织了一次技术大赛,内容大概是基于dubbo-filter的机制完成消费者调用服务提供者的前置控制。其中有一项是流量限制,内容如下流量控制,实现服务级别的限流策略 优化已有限流代码:目前总控已有对领单接口进行限流的功能,优化这部分代码到流量控制功能的统一架构下 限流策略 1:支持对服务进行限流策略 1 设置,可按天或者按小时限制服务请求的次数,到达限制次数...原创 2019-10-18 15:56:48 · 2349 阅读 · 0 评论 -
ThreadPoolExecutor(线程池的构建)
线程池的构建原创 2017-08-02 17:09:21 · 374 阅读 · 0 评论 -
java序列化以及serialVersionUID的作用
内存中的数据对象只有转换二进制流才可以进行数据持久化和网络传输,将数据对象转换成二进制流的操作叫做序列化,反之叫做反序列化。java原生的序列化方式是实现Serializable接口,这个接口非常特殊,没有任何方法,只是起到标识的作用。java序列化保留了对象类的元数据(类、成员变量、继承类信息等),以及数据对象,兼容性最好,但是不支持跨语言,而且性能一般。使用java序列化时,建议设置ser...原创 2019-01-09 16:25:12 · 677 阅读 · 0 评论 -
github项目记录
一、单点登录/权限smart:https://github.com/coder-huang/sso-shiro-cas.git二、轻量级分布式定时任务重复执行解决方案ShedLock:https://github.com/lukas-krecan/ShedLock原创 2018-12-06 13:50:08 · 193 阅读 · 1 评论 -
Java8 并行流多线程操作
并行流是一个把内容分成多个数据块的,并用不同的线程分别处理每个数据块的流。下面通过简单的示例介绍一下顺序流和并行流的特点。后面后时间在详细记录。并行流: public static void main(String[] args) { List<String> list = new ArrayList<>(); for(int i ...原创 2018-11-12 16:59:52 · 3679 阅读 · 0 评论 -
快速上手SpringBoot需要一些脚手架以及其他开源项目记录
renren-fast是一个轻量级的Spring Boot2.0快速开发平台,其设计目标是开发迅速、学习简单、轻量级、易扩展;使用Spring Boot、Shiro、MyBatis、Redis、Bootstrap、Vue2.x等框架,包含:管理员列表、角色管理、菜单管理、定时任务、参数管理、代码生成器、日志管理、云存储、API模块(APP接口开发利器)、前后端分离等。项目地址:https://...原创 2018-11-14 09:23:07 · 1435 阅读 · 0 评论 -
java集合总结(基于jdk1.6)
MapHashmap 底层由数组和单向链表实现,put的时候计算key的hashcode,找到数组的对应位置,然后通过单向链表entry来维护。内部类entry中通过next维护单向链表。 tip1:初始化hashmap的时候,根据需求初始化数组大小initialCapacity(默认16),loadFactor(默认0.75),即map可以put initialCapacity*load...原创 2018-06-11 17:12:09 · 438 阅读 · 0 评论 -
服务提供者框架
服务提供者框架的简单理解原创 2017-11-16 10:00:55 · 188 阅读 · 0 评论 -
实时读取Properties配置文件的信息
实时读取配置文件信息原创 2017-10-12 11:37:39 · 1783 阅读 · 6 评论 -
list和数组互相转化的的方法及需要注意的点!!!
集合与数组的互相转化原创 2017-09-28 15:31:03 · 2216 阅读 · 0 评论 -
重写equals()方法就必须重写hashCode()方法的原因
阿里巴巴java开发手册学习理解原创 2017-09-27 16:13:21 · 312 阅读 · 0 评论 -
抽象类
抽象类 : 多个类中出现相同的描述,但是各自的描述又不同(例如对动物行动的描述,可能有飞有跑有走有爬),对于这种方法可以继承抽象类,只抽取功能定义,而不抽取功能主体。抽象类表示该类中可能已经有一些方法的具体定义,但是接口就仅仅只能定义各个方法的界面(方法名,参数列表,返回类型),并不关心具体细节。在各子类继承了父类的抽象方法之后,再分别用不同的语句和方法体来重新定义它,形成若干个名字相同,返回值相同原创 2017-03-31 18:21:59 · 306 阅读 · 1 评论