![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java后端
文章平均质量分 52
pmdream
每天进步一点点,如果没有学习那就是倒退
展开
-
获取昨天的日期Date格式,用于between操作
public static void main(String[] args) throws ParseException { Calendar cal = Calendar.getInstance(); cal.add(Calendar.DATE, -1); String yesterday = new SimpleDateFormat( "yyyy-MM-dd").format(cal.getTime()); String yesterdayStart = y.原创 2022-03-18 15:51:45 · 416 阅读 · 0 评论 -
解决Failed to instantiate SLF4J LoggerFactory org/apache/log4j/or/RendererMap
SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/Users/bjhl/.m2/repository/org/slf4j/slf4j-log4j12/1.7.25/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]SLF4J: Found binding in [jar:file:/Users...原创 2021-03-16 15:21:55 · 1843 阅读 · 0 评论 -
java 实体类是否必须实现序列化接口?
目录1. 序言2. 序列化的目的?2.1 场景:3. java实现Serializable接口4.serialVersionUID4.1private static final long serialVersionUID = 1L; 的意义5. 为什么保存到数据库或者文件中要序列化?1. 序言实体类是没必须实现序列化接口的,实现的话可以用于通信之类的。...原创 2019-05-13 16:17:19 · 17030 阅读 · 2 评论 -
java 拦截器的作用?
转载注明出处~1.拦截器都是做什么的?做的事和请求和响应有关。(比如前端的css或者一些加载的路径都会走这个拦截器)访问日志(记录访客的ip,来源),在线统计人数,字符集转换,身份验证可以不破坏你的业务逻辑在你的业务之外做一些其他事情~.过滤器(Filter):所谓过滤器顾名思义是用来过滤的,Java的过滤器能够为我们提供系统级别的过滤,也就是说,能过滤所有的web请求,...原创 2019-05-23 16:31:28 · 7251 阅读 · 0 评论 -
图灵学院:Java高并发之BlockingQueue
1:BlockingQueue继承关系java.util.concurrent 包里的BlockingQueue是一个接口,继承Queue接口,Queue接口继承CollectionBlockingQueue----->Queue-->Collection图:队列的特点是:先进先出(FIFO)2:BlockingQueue的方法...转载 2019-05-28 14:14:29 · 249 阅读 · 0 评论 -
最近需要弄明白的~
1.自旋锁2.AtomicReference参考转载:https://www.cnblogs.com/skywang12345/p/3514623.html3.可重入锁4. java CAS?5.现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行?6. thread.join()7.thread.start()\8. Nati...原创 2019-05-28 16:50:20 · 95 阅读 · 0 评论 -
java 线程(Thread.Join(),上下文切换,线程的run和start)
最近在看《java并发编程的艺术》,更多是随笔和摘要书中内容目录1.Thread.join()2. 线程的线程状态转换图3. Thread.start 和run方法4. 实现线程的几种方式?5.线程上下文切换5.1 无锁并发编程5.2 CAS算法5.3 使用最少线程5.4 协程6. 线程有哪些状态?7. Thread.yield();1.Thre...原创 2019-05-29 11:35:08 · 880 阅读 · 0 评论 -
thrift 0.11.0 的安装
1.下载地址http://www.apache.org/dist/thrift/0.11.0/2.安装步骤免安装将exe文件放到比如C:\thrift然后在环境变量中加入C:\thrift即可使用、然后win+r 输入cmd 查看thrift -version 既可以得到版本...原创 2019-06-03 15:31:56 · 1558 阅读 · 0 评论 -
thrift的数据类型和结构
1.数据类型和结构http://thrift.apache.org/docs/types总算用thrift把算法模型跑通了之后有空再写咯原创 2019-06-03 15:36:59 · 292 阅读 · 0 评论 -
关于java bean
1.java bean在Spring 源码深度解析中提到:假如spring是一个水桶,那么bean就像是容器中的水对于javabean的一个理解,一直觉得像是jsp时代的产物(= =)JavaBean是使用Java语言开发的一个可重用的组件,在JSP的开发中可以使用JavaBean减少重复代码,使整个JSP代码的开发更简洁。java bean 感觉就是pojo,简单的java...转载 2019-06-25 17:27:07 · 212 阅读 · 0 评论 -
使用spring boot的切面注解,来简化登录代码,以及java元注解基本知识
目录目录1. 自定义LoginInfo注解1.0 元注解1.1@Inherited1.2 @Retention1.3@Target1.4@Documented2 代码解析2.0 定义的Class InfoAscept以及使用的@Pointcut 以及@Aspect2.1.1@Pointcut @Before("infoCut()")2...原创 2019-07-08 11:06:22 · 414 阅读 · 0 评论 -
如何在同一台电脑上使用github和gitlab,将本地代码推到github
目录1. 将本地代码推到github上2. 让github 和gitlab 共存3.git报错:'fatal:remote origin already exists'1. 将本地代码推到github上准备工作:配置身份:git config --globaluser.name"名字"git config --global user.email "邮箱地址"...原创 2019-05-16 11:51:36 · 1094 阅读 · 0 评论 -
java接口——结合java8详细理解
目录1.Java接口可以定义常量么?接口可以定义变量么?2.java接口中还可以在定义接口?3.为什么要定义内部接口?4.java接口的特点?4.1 java8版本之前的特点4.2 java8 版本之后的特点5.项目中的常量是放在接口中,还是放在实现类中?6.Java中的Nested Classes和Inner Classes7.java8default...原创 2019-05-08 17:33:39 · 288 阅读 · 0 评论 -
java日志框架选用(Slf4j)
目录1.使用Logger与@Slf4j2.private final vsprivatestatic final3、为什么使用final方法呢?4、final和private关键字1.使用Logger与@Slf4j使用@Slf4j需要引入依赖 <dependency> <groupId>org.projectlombok<...原创 2019-05-20 14:50:23 · 324 阅读 · 0 评论 -
java.util.Objects 及内含的判空方法
JAVA8 新的工具类,Objects里面拥有hash 判空 比较等方法原创 2019-05-10 14:27:19 · 4893 阅读 · 0 评论 -
Java——详细了解枚举类型
1. 引言因为在项目中,经常会会用到枚举类型。然后并不清楚枚举类型的使用情景,还有更多的使用习惯。所以在此总结一下。PS : 新的博客内容,一定要加上目录,要不以后看真不知道自己当时整理了啥。2. OverviewTheenumkeyword was introduced in Java 5Constants defined this way make the code...原创 2019-05-10 15:23:58 · 220 阅读 · 0 评论 -
mysql——知识点扫盲个人向(2019-05-31更新)
StayHungry 求知若渴 StayFoolish 放低姿态目录1.having2.INNER JOIN3.SELECT DISTINCT4.如何选出来一条数据呢5.sql语句中“!=”与“<>”的区别6.char与varchar的区别7.char与varchar的具体细节?比如去空格操作,还有一些理解8. blog类型是?9.blog...原创 2019-05-20 16:43:15 · 287 阅读 · 0 评论 -
springboot 自定义注解,Log类注解
1.切面日志注解最近看别人的自定义注解还是很优秀,再次一边学习一边解析一下日志服务用的@Slf4j 作为服务支持1.1 Log自定义注解@Inherited@Retention(RetentionPolicy.RUNTIME)@Target({ElementType.METHOD})public @interface AroundLog { AroundLogMe...原创 2019-07-09 18:08:07 · 7616 阅读 · 0 评论 -
动态切换数据源系统的思想
1. 对于数据源的动态切换的应用背景比如一些身份类核验和OCR相关等互金板块,会有很多家科技公司提供服务。但是如果一家跪了应该切换备用数据源。感觉自家的话也可以用这种方式来应用于 切换备用的数据源等应用场景。2. ThreadLocalhttps://blog.csdn.net/pmdream/article/details/95356229单独分出一篇博客详细描述和学习Thr...原创 2019-07-10 17:26:07 · 147 阅读 · 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 · 1299 阅读 · 0 评论 -
Twitter的Snowflake(雪花)算法
前言:雪花算法,比较常用,而且也很简单。也有可能面试会问到。简单知道原理就可以~主要是分布式系统产生唯一ID或者主键目录1. 雪花算法的组成2.雪花算法的优缺点3. 一个GITHUB star较多的雪花算法4.计算结果1. 雪花算法的组成SnowFlake算法用来生成64位的ID,刚好可以用long整型存储,能够用于分布式系统中生产唯一的ID, 并且生成的I...原创 2019-09-06 16:17:57 · 3594 阅读 · 0 评论 -
thrift(指定版本0.11.0)的安装,算法中间件的部署
目录1.linux命令2.关于用户权限限制3. thrift的环境的安装(指定版本)3.1 需要文件下载到本地的命令3.2 相关依赖3.2.1 yum和rpm知识3.3解压缩tar.gz3.3.1 tar -zxvf 与 gunzip的区别3.4 运行安装脚本3.5 测试是否成功3.6 脚本依然报错3.6.1 安装easy install3....原创 2019-09-08 16:52:00 · 1214 阅读 · 1 评论 -
linux配置tomcat环境,并加载java web项目
目录前言:1.tomcat的配置1.1 下载tomcat1.2 安装tomcat1.2.1 新建tomcat存放的目录1.2.2 解压缩压缩包1.2.3 进入tomcat包的bin目录 并启动tomcat1.2.4 启动tomcat1.2.5 报错信息1.2.6 查看某个端口是否被占用1.2.7 更改tomcat的端口号1.2.8 让所有的文件和子文...原创 2019-09-18 20:24:52 · 294 阅读 · 0 评论 -
java关于base64加密与生成签名的一种思想,base64中=的含义
目录前言:1.base64都可以加密什么?1.1 为什么图片用base64传输?1.2 base64的原理之类?1.2.1 base64的由来?1.2.2 编码原理1.2.3 具体的转换步骤1.2.4可能面试会需要知道的1.2.5位数不足情况1.2.6 注意事项2. 图片文件转base64的代码分析3. base64的生成签名的一种小小思想...原创 2019-09-19 18:06:03 · 3185 阅读 · 0 评论 -
java mvc项目部署于滴滴云,使用Tomcat当做容器
前言:之前写了部署tomcat和部署thrift.那么到了最后一步,怎么将整个项目跑通。thrift(指定版本0.11.0)的安装,算法中间件的部署:https://blog.csdn.net/pmdream/article/details/100631605linux配置tomcat环境,并加载java web项目:https://blog.csdn.net/pmdrea...原创 2019-09-24 18:14:48 · 171 阅读 · 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 · 349 阅读 · 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 · 789 阅读 · 0 评论 -
java spring 业务异常 ExceptionController (使用@RestControllerAdvice)
目录1. Exception自定义基类2. 异常捕获的Controller3. 原理剖析3.1@RestControllerAdvice +@ControllerAdvice3.2@RestController 与 @Controller的区别3.3@ResponseBody 注解的意思3.4@ControllerAdvice的其他用法3.4.1@Ini...原创 2019-07-15 15:46:23 · 4429 阅读 · 0 评论 -
FTP上传工具
本来是想用<dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>3.3</version></dependency>但是下面的更成熟&l...原创 2019-07-16 10:28:05 · 137 阅读 · 0 评论 -
springboot 启动类Application 扫盲(继承SpringBootServletInitializer作用)
在命运的前面我怀疑在面具后面铁一般决心1. springboot最基本的启动类模样@MapperScan("xxxx.mapper")@SpringBootApplication@EnableCachingpublic class WebdemoApplication { public static void main(String[] args) { S...原创 2019-07-18 16:30:36 · 12256 阅读 · 3 评论 -
设计模式之构造者模式(lombok + @builder)
1. 概念建造者模式是设计模式的一种,讲一个复杂对象的构建和他的表示分离,是的同样的构建过程可以创建不同的表示。这种模式又称为生成器模式,这种类型的设计模式提供一种创建对象的最佳方式。1、定义:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示2、主要作用:在用户不知道对象的建造过程和细节的情况下就可以直接创建复杂的对象。3、如何使用:用户只需要给出指定复杂对...原创 2019-07-19 16:02:38 · 4082 阅读 · 0 评论 -
java switch要记得break(一个小坑~)
今天遇到的BUG= =switch忘记break了= =package julyStudy;/** * @Author : pmdream * @Description : SwitchUseCase * @Date : 2019/7/17 */public class SwitchUseCase { public static void main(Strin...原创 2019-07-17 14:10:01 · 2021 阅读 · 1 评论 -
elasticsearch
elasticsearch重要的全文搜索检索以后再补原创 2019-07-24 18:20:41 · 83 阅读 · 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 · 14987 阅读 · 0 评论 -
最近推得技术博客
1.业务代码解构利器--SWAKhttps://mp.weixin.qq.com/s?__biz=MzU4MDUxOTI5NA==&mid=2247484021&idx=1&sn=868655c8f1371cca74ece7935a7b43b7&scene=21#wechat_redirect2.全索引扫描 和全表扫描3.复杂性应对之道 - 领...原创 2019-07-26 15:07:23 · 135 阅读 · 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 · 784 阅读 · 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 · 366 阅读 · 0 评论 -
关于对象的创建——使用反射机制创建对象
package a;public class Test0304 { public static void main(String[] args) { //使用反射机制来创建对象 try { Class<?> exp = Class.forName("a.Son"); Father fathe...原创 2019-03-04 11:37:05 · 232 阅读 · 0 评论 -
统时间date类型的格式控制;格式刷时间yyyy-MM-dd
public static SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");public static String getTime() { Date d = new Date(); return simpleDateFormat.format(d);}返回string类型...原创 2018-05-23 17:26:49 · 690 阅读 · 1 评论 -
final修饰的类的特点是什么?
final修饰的类的特点是什么1.final修饰类 不能被继承,也没有子类。2.不是专门为继承而设计的类,类的本身方法之间有复杂的调用关系。假如随意创建这些类的子类,子类可能会错误的修改父类的实现细节2.出于安全原因,类的实现细节不允许有任何改动3.在创建对象模型的时候,确信这个类不会再被扩展比如java String类public final class String ...原创 2018-10-23 21:24:30 · 2920 阅读 · 0 评论