随笔分类 -  基础笔记

摘要:在写了无数3层架构的业务代码后,经常痛苦的发现,facade或者service层的业务逻辑膨胀的太厉害,一段时间后梳理整个业务逻辑会成为一个困难的事情。 问题出在哪? 业务膨胀的层中,往往包含这些逻辑: 对象转换 逻辑编排 资源存取 面向库表的编程中,这些逻辑会基于一个顺序流程在整个业务过程中反复。 阅读全文
posted @ 2020-12-01 16:08 飞昂之雪 阅读(473) 评论(0) 推荐(0)
摘要:作为常用的orm框架,mybatis承接了SQL的预编译,执行,响应结果映射等SQL处理的各个环节。在这里整理下这个框架的一些知识点,方便后续复习。 原生的mybatis初始化流程如下图所示: 在XMLConfigBuilder中针对xxxMapper.xml文件进行了初始化,转换成了MapperS 阅读全文
posted @ 2020-07-17 14:34 飞昂之雪 阅读(374) 评论(0) 推荐(0)
摘要:在做微信的h5认证授权时,发现h5获取到code提交到后端后,h5这边会连续刷新2次。第一次的被中断,第二次的响应异常。因2次提交的code都一样,而微信的code 只能使用一次,故第二次的异常是正常情况。问题出在第一次,为什么会中断。 刷新2次的问题,从网上找了很多帖子,有在客户端的cookie做 阅读全文
posted @ 2019-01-05 21:18 飞昂之雪 阅读(647) 评论(0) 推荐(0)
摘要:文件处于磁盘上或者流处于内存中 在输入流有已知的和预处理的数据时,如在硬盘上的文件或者在流处于内存中。这种情况下,不需要做边界校验,并且内存容量条件允许的话,可以简单的读取并一次写入。 InputStream initialStream = new FileInputStream(new File( 阅读全文
posted @ 2018-05-21 09:15 飞昂之雪 阅读(150943) 评论(2) 推荐(5)
摘要:HashMap HashMap是一个采用哈希表的键值对集合,这里从如下几个问题解读HashMap。 HashMap工作原理? 如何做到fail-fast?可靠吗? 容量超过负载因子定义的容量,怎么处理? capacity & load factor 设置参考因素? HashMap为何线程不安全? 为 阅读全文
posted @ 2017-10-23 18:06 飞昂之雪 阅读(188) 评论(0) 推荐(0)
摘要:执行jstack pid时,提示well-known file is not secure。 原因是pid的启动用户不是当前用户,需要切换到启动用户下执行jstack即可。 可以通过如下命令来处理: sudo -u $user jstack $pid 阅读全文
posted @ 2017-09-14 17:37 飞昂之雪 阅读(7399) 评论(0) 推荐(0)
摘要:用httpclient upload上传文件时,代码如下: 一直提示如下异常: 原因在于设定了contentType的值。当为boundary设定了contentType后,server不知道boundary如何处理。 因此,删掉contentType的设定即可。 阅读全文
posted @ 2017-08-24 11:56 飞昂之雪 阅读(1967) 评论(0) 推荐(0)
摘要:今天在服务器上启动tomcat7的时候,提示如下异常: java.io.IOException: invalid constant type: 15 具体看是javasisst抛出来的。 系统运行环境: Java8, org.javassist:javassist:3.15.0-GA 。 在网上找到 阅读全文
posted @ 2016-06-17 10:09 飞昂之雪 阅读(2241) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/xiazdong/article/details/7217022 文章说的很清楚,简单来说,就是,数据写入方需要和数据解读方的编码保持一致。当不进行设定的时候,会有默认的编码,走默认编码,在多个不同的处理方衔接的时候,就容易出现乱码问题。因此,最好所有过程全 阅读全文
posted @ 2016-05-05 16:20 飞昂之雪 阅读(188) 评论(0) 推荐(0)
摘要:sigar是一个用于获取底层硬件信息比如:CPU,内存,硬盘,网络等等信息的库。其官网如下:https://support.hyperic.com/display/SIGAR/Home出于项目需求,采用其获取监控机器的CPU,内存等信息。配置依赖:compile ('org.fusesource:s... 阅读全文
posted @ 2015-12-06 18:34 飞昂之雪 阅读(523) 评论(0) 推荐(0)
摘要:http://colobu.com/2014/08/22/Benchmark-of-some-popular-frameworks/#_Spring_MVC 阅读全文
posted @ 2015-09-29 09:44 飞昂之雪 阅读(148) 评论(0) 推荐(0)
摘要:系统环境:centos项目基础环境关键因素:dubbo,zookeeper表征:项目无法启动,且无异常输出。在配置足够多日志输出点之后,发觉阻塞在zookeeperRegistry,无法继续执行进行下去。原因初步分析:项目死活启动不了的时候,一般是阻塞在同步操作上。那么在分布式系统中,存在的阻塞点一... 阅读全文
posted @ 2015-08-07 16:40 飞昂之雪 阅读(787) 评论(0) 推荐(0)
摘要:在将一个hashmap放在lock之外进行增删操作后,遇到死循环。虽然知道hashmap不支持并发,但是为啥导致死循环却不太清楚。这篇文章详细解释死循环的由来。http://coolshell.cn/articles/9606.html 阅读全文
posted @ 2015-07-21 10:24 飞昂之雪 阅读(167) 评论(0) 推荐(0)
摘要:解压缩zookeeper,启动时,报如下错误:zkServer.sh:81:/home/xxx/zookeeper-3.4.6/bin/zkEnv.sh:Syntaxerror:"("unexpected(expecting"fi")网上找了一圈原因,大概意思就是脚本里面用到的shell版本与系统当... 阅读全文
posted @ 2015-06-30 12:34 飞昂之雪 阅读(1114) 评论(1) 推荐(0)
摘要:概述做日志分析工作的经常需要跟成千上万的日志条目打交道,为了在庞大的数据量中找到特定模式的数据,常常需要编写很多复杂的正则表达式。例如枚举出日志文件中不包含某个特定字符串的条目,找出不以某个特定字符串打头的条目,等等。使用否定式前瞻正则表达式中有前瞻(Lookahead)和后顾(Lookbehind... 阅读全文
posted @ 2015-05-29 21:52 飞昂之雪 阅读(53721) 评论(0) 推荐(2)
摘要:今天系统启动时,突然提示如下异常。Exceptioninthread"main"java.lang.NoClassDefFoundError:Couldnotinitializeclassorg.apache.log4j.Log4jLoggerFactory atorg.apache.log4j.... 阅读全文
posted @ 2015-05-27 15:50 飞昂之雪 阅读(5004) 评论(0) 推荐(0)
摘要:图片加水印,是通过图片重叠绘制实现的。实现代码如下:public static void press(String pressImg, String pressText, String targetImg,String fontName, int fontStyle, int color, int ... 阅读全文
posted @ 2015-05-15 11:09 飞昂之雪 阅读(1049) 评论(0) 推荐(0)
摘要:如何将多个头像合成类似QQ的群头像?如上图所示,如何用java将单一的图片合成如上群头像。在一个正方形外框中,要将多个图片合成上述图片。首先要做的是,依据圆相交的程度,计算圆心坐标与图片间空白区域大小。然后设计不同位置的切割模具,最后再将切割好的单一图片,在最终承载的图片上的指定位置绘制出来,即可完... 阅读全文
posted @ 2015-05-15 11:08 飞昂之雪 阅读(2161) 评论(1) 推荐(0)
摘要:在看到“Unsupported major.minor version 51.0”这样的错误描述时,就基本可以肯定是jdk版本不正确导致。但是提示的类非业务系统,而是来自IDEA。因此去其官网检索了下关于IDEA中jdk配置的介绍。发现如下帖子:https://intellij-support.... 阅读全文
posted @ 2015-05-13 14:51 飞昂之雪 阅读(576) 评论(0) 推荐(0)
摘要:在一个ubuntu14新环境部署tomcat,通过CI启动一个应用时,启动耗时达到15分钟之久。仔细看tomcat输出的耗时统计日志发现如下日志:Creation of SecureRandom instance for session ID generation using [SHA1PRNG] ... 阅读全文
posted @ 2015-05-13 11:42 飞昂之雪 阅读(2374) 评论(0) 推荐(0)