
每天进步一点点
pmdream
每天进步一点点,如果没有学习那就是倒退
展开
-
动态切换数据源系统的思想
1. 对于数据源的动态切换的应用背景比如一些身份类核验和OCR相关等互金板块,会有很多家科技公司提供服务。但是如果一家跪了应该切换备用数据源。感觉自家的话也可以用这种方式来应用于 切换备用的数据源等应用场景。2. ThreadLocalhttps://blog.youkuaiyun.com/pmdream/article/details/95356229单独分出一篇博客详细描述和学习Thr...原创 2019-07-10 17:26:07 · 164 阅读 · 0 评论 -
ThreadLocal
目录1. 封装一个Util2. 更多ThreadLocal2.1 原理(很有用)2.2 什么是ThreadLocal2.3setInitialValue()2.4 其他使用场景2.4.1 数据库连接2.4.2Session管理2.5 其他不错的博客讲解ThreadLocal1. 封装一个Util对于ThreadLocal,private sta...原创 2019-07-10 17:34:39 · 419 阅读 · 0 评论 -
alibaba java idea 插件——alibaba java coding guidelines(三)major级别的代码~
目录序:1.major1.1不允许任何魔法值(即未经定义的常量)直接出现在代码中。1.2中括号是数组类型的一部分,数组定义如下1.4单个方法的总行数不超过80行。1.5循环体内,字符串的联接方式,使用StringBuilder的append方法进行扩展。1.6所有的抽象方法(包括接口中的方法)必须要用javadoc注释1.7所有的类都必须添加创建者...原创 2019-07-24 16:07:49 · 1372 阅读 · 0 评论 -
elasticsearch
elasticsearch重要的全文搜索检索以后再补原创 2019-07-24 18:20:41 · 107 阅读 · 0 评论 -
alibaba java idea 插件——alibaba java coding guidelines(一)安装与修改block级别的代码~
目录序:1 . 安装2. 扫描方式3. blocker3.1 正则表达式,要利用好预编译功能,加快正则表达式的匹配速度3.2 所有的Override 必须加上注解!3.2.1 方法签名是什么?3.3 线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式。3.4 获取当前毫秒数3.5 避免使用Apache Be...原创 2019-07-22 15:01:54 · 15077 阅读 · 0 评论 -
alibaba java idea 插件——alibaba java coding guidelines(二)critical级别的代码~
目录1.critical1.1 Object的equals方法容易抛空指针异常,应使用常量或确定有值的对象来调用equals。 1.2SimpleDateFormat是线程不安全的类,一般不要定义为static变量1.3 不能使用过时的类或者方法1.4在一个switch块内,每个case要么通过break/return等来终止,要么注释说明程序将继...原创 2019-07-22 21:39:34 · 851 阅读 · 0 评论 -
[DONE][重要工作中的线程部分总结]springboot的线程管理(使用@Async和CountDownLatch)
Mayday bird nest 2019 con is coming今日分享啦啦啦啦啦 你想要世界啦啦啦啦啦 就给你世界啦啦啦啦啦 让感性撒野啦啦啦啦啦 让理智全灭目录1. yml的线程配置2. springboot中config文件的配置3. 使用方式4. 带计数的异步方式5. 更多关于CountDownLatch(倒计时器)6.接口的...原创 2019-08-21 11:28:57 · 833 阅读 · 0 评论 -
[AOP]java自定义登录切面;与outterLoop跳出多重循环
1. 定义一个注解@Inherited@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.METHOD})public @interface LoginInfo { int[] role();}2. 先看在Cotroller层中注解的应用@LoginInfo(role = {StatusConstants...原创 2019-08-21 20:09:19 · 408 阅读 · 0 评论 -
base64格式图片转换成二进制流并生成图片文件
/** * 将base64格式的字符串转换成二进制流,并转换成图片 */public boolean changeBase64ToImage(String base64String){ //base64格式字符串为空,返回false if(base64String == null){ return false; } BASE64Decode...转载 2018-11-09 11:28:00 · 16803 阅读 · 1 评论 -
Springboot启动application报错:Field userMapper in xxx required a bean of type xx that could not be found
2018-07-24 15:38:07.647 INFO 20368 --- [ main] c.e.playspring.PlayspringApplication : Starting PlayspringApplication on LAPTOP-P96OGO0J with PID 20368 (C:\project\playspring\target\cla...原创 2018-07-24 17:08:50 · 25653 阅读 · 1 评论 -
@SuppressWarnings("unchecked")
该批注的作用是给编译器一条指令,屏蔽掉代码(类或方法)中的某些警告。 关键字 用途 deprecation 使用了不赞成使用的类或方法时的警告 unchecked 执行了未检查的转换时的警告,例如当使用集合时没有用泛型 (Generics) 来指定集合保存 的类型。 fallthrough 当 Switch 程序块直接通往下...原创 2018-07-30 11:37:58 · 270 阅读 · 0 评论 -
[2018.8.3]HTTP 响应头信息以及一些HTTP状态码
学习一下HTTP响应头还是很有必要的。应答头 说明Allow 服务器支持哪些请求方法(如GET、POST等)。 Content-Encoding 文档的编码(Encode)方法。Content-Length 表示内容长度Content-...原创 2018-08-03 17:28:28 · 153 阅读 · 0 评论 -
Java中isFile()与exists()的区别
isFile()作为标题发表不成功= = 把括号去了1.在Linux中,区别比较明显,对于/dev/null 文件是特殊文件,isFile返回false,而exist返回true2.isFile()public boolean isFile()测试此抽象路径名表示的文件是否是一个标准文件。抛出:SecurityException,如果存在安全管理器,且其SecurityManager....原创 2018-07-31 11:44:36 · 74888 阅读 · 1 评论 -
usage of api documented as @since 1.8+ 解决办法
今天在写Base64转码的时候,遇到的这个问题。import java.util.Base64;显示标题的错误网传解决办法:问题原因:Java版本比较高,但是Language Level(最低可支持的版本)比较低,无法支持这些特性。比如设置的Language Level为6.0,可是却使用了8.0/9.0的新特性,6.0无法解析这些特性,因此IDE会报错来提醒我们。解决方法:...原创 2018-08-03 10:30:02 · 4668 阅读 · 0 评论 -
Base64转String,String转Base64,可以作为Base64Utils
转载请注明出处。 public static String strConvertBase(String str) { if(null != str){ Base64.Encoder encoder = Base64.getEncoder(); return encoder.encodeToString(str.getB...原创 2018-08-03 10:51:45 · 29844 阅读 · 0 评论 -
git忽略.idea/ workspace.xml
git忽略的原理: git设置本地忽略必须保证git的远程仓库分支上没有这个要忽略的文件,如果远程分支上存在这个文件,本地在设置ignore将不起作用。=========================================所以一般是在.gitignore 文件里面加入 .idea/workspace.xml 即可,但是如果你在这样做之前已经将此文件提交到了git远程仓...原创 2018-09-05 10:17:25 · 4617 阅读 · 0 评论 -
[9.5]创建新的项目并上传到gitlab远端仓库
准备工作:配置身份:git config --global user.name "名字"git config --global user.email "邮箱地址"步骤:1.确认项目中隐藏文件夹.git文件删除2.进行命令 git init 这个目录变成git可以管理的仓库3.进行命令 git add . 把所有文件添加到暂存区里面去4.进行命令 git commi...原创 2018-09-05 16:28:14 · 2366 阅读 · 0 评论 -
java 获取接口请求中 http body的size
String length = request.getHeader("content-length"); content length是指报头以外的内容长度。 一般的服务器实现中,超过这个长度的内容将被抛弃。 不会产生新post。 如果短于内容长度,协议要求服务器返回400错误信息Bad Request(不正确的请求)的。 POST是把键-值对放在内容中传递,受上述规则制约。 之前...原创 2018-10-11 17:30:26 · 7391 阅读 · 0 评论