记录精彩的程序人生
0 篇文章

jcl 与 jul、log4j1、log4j2、logback 的集成原理 (转)

1 系列目录 jdk-logging、log4j、logback 日志介绍及原理 jcl 与 jul、log4j1、log4j2、logback 的集成原理 slf4j 与 jdk-logging、log4j1、log4j2、logback 的集成原理 slf4j、jcl、jul、log4j1、log4j2、logback 大总结前面介绍了 jdk 自带的 logging、log4j1、log4j2、logback 等实际的日志框架

笔记——RandomStringUtils

RandomStringUtils 里面的方法简要描述:// 产生 5 位长度的随机字符串,中文环境下是乱码 RandomStringUtils.random(5);// 使用指定的字符生成 5 位长度的随机字符串 RandomStringUtils.random(5,newchar[]{'a','b','c','d','e','f','1','2','3'});// 生成指定长度的字母和数字的随机组合字符串 Rando

今天遇到一个神烦的奇葩问题,真是见了鬼了。

一、问题描述移动端的一个导出功能,不同的浏览器竟然后台会报数组越界。二、问题暴露过程我们有一个报表导出图片的功能,在昨天晚上的时候,老板秘书反映导出有问题,我们测试半天,发现电脑端没问题,我的 iPhone6 手机浏览器也没问题,由于用户一般都是直接在微信中使用该功能,然后直接导出的图片发送给领导看的,所以我们就又专门测了一下微信。这一测,问题就出来了,在 ios 版的微信中,导出在前端是没有任何问题的,各

笔记——springboot 的启动类必须要放在其他包的外层。

springboot 启动时遇到的问题 1. 项目配置文件完全没有错,但是启动的时候 jpa 不自动建表 2. 启动没有任何问题,controller 编写再三确认,但是启动以后 controller 无法访问。3. 肯定还有其他的问题,但是我还没有发现。原因以上问题的罪魁祸首,就是我自己手贱,把 springboot 的启动类,自己建了个包放进去了。原因嘛,就是因为我觉得其他的类都放在包里面,就这一个没有单独的包…… 而且为

搬运一些你可能会用到的

我是收藏品的搬运工前端后端程序员前端基础不好,样式丑陋?没有前端合作工作效率低下?10 个顶级的 CSS 代码生成器 30 款最好的 Bootstrap3.0 免费主题和模板基于 vue.js 的前端组件库前端组件库大集合 - 收藏必备分享 12 款令人瞠目结舌的 WebVR 演示和实验效果 HTML5 网站大观:15 个精美的 HTML5 单页网站作品欣赏开源想找开源来学习?想找源码搭建网站?找不到适合自己的开源产品?接地气又好用,8 款

关于 java 的 UID

在以前的编程中,一直使用 eclipse 作为 IED, 经常在新建一个类的时候,eclipse 会警告提示需要一个 UID. 从来都没有专门去研究这个玩意,只是他既然要,那我就给他一个好了,省的出现警告看着烦。慢慢随着 code 的量多了,渐渐知道这东西是干嘛的了,就是一个序列化 ID 嘛,但具体他是干嘛的,也都是到了今天才有一个完整的去了解。一、序列化和反序列化 Serialization(序列化)是一种将对象以一连串

java 自定义注解学习之:利用注解 + 反射 模拟持久层框架的初始化数据库(一)

Java 自定义注解 Java 注解很多地方都会用到,也为我们的开发提供了不少便利,但是对于 Java 自定义注解,却没有真正的去使用过,只是停留在概念的阶段,这两天突发奇想,就想利用 Java 的自定义注解做点事情,于是就有了此文。此文将描述的是一个模拟持久层框架初始化数据的过程。就像 hibernate 那样,不需要手动去数据库建表,就可以通过代码来初始化好数据库。我本次就是打算模拟该过程,自己去实现一下。准备注

LOG 日志各级别区分以及选择

文章来源于公司的大牛 1Log 的用途不管是使用何种编程语言,日志输出几乎无处不再。总结起来,日志大致有以下几种用途:l 问题追踪:通过日志不仅仅包括我们程序的一些 bug,也可以在安装配置时,通过日志可以发现问题。l 状态监控:通过实时分析日志,可以监控系统的运行状态,做到早发现问题、早处理问题。l 安全审计:审计主要体现在安全上,通过对日志进行分析,可以发现是否存在非授权的操作。2 记录 Log 的基本原则 2.1

Spring Boot Async 异步执行

转载:原文地址:http://www.spring4all.com/article/394 异步调用就是不用等待结果的返回就执行后面的逻辑,同步调用则需要等带结果再执行后面的逻辑。通常我们使用异步操作都会去创建一个线程执行一段逻辑,然后把这个线程丢到线程池中去执行,代码如下:ExecutorServiceexecutorService=Executors.newFixedThreadPool(10);