随笔分类 - Java
摘要:@Retention(RetentionPolicy.RUNTIME) public @interface MongodbTable { String name(); } public class AbstractMongoDao { private Class clazz; private String collectionName; @Autowired ...
阅读全文
摘要:When 什么时候需要知道对象的内存大小 在内存足够用的情况下我们是不需要考虑java中一个对象所占内存大小的。但当一个系统的内存有限,或者某块程序代码允许使用的内存大小有限制,又或者设计一个缓存机制,当存储对象内存超过固定值之后写入磁盘做持久化等等,总之我们希望像写C一样,java也能有方法实现获
阅读全文
摘要:前言 由于总是搞不清楚try/catch中的一个执行顺序,返回结果。所以总结一下 1.finally没有return 时,可以看出finally确实在return之前执行了 public static void main(String[] args) { int aa = test1(); Syst
阅读全文
摘要:@EnableWebMvc是什么 直接看源码,@EnableWebMvc实际上引入一个DelegatingWebMvcConfiguration。 DelegatingWebMvcConfiguration继承了WebMvcConfigurationSupport 所以@EnableWebMvc=继
阅读全文
摘要:使用这个在升级springboot2.0之后会把Date类型字段自动给转成UTC字符串 如:1990-11-26T16:00:00.000+0000,如果想转成时间戳在application.properties配置文件增加以下配置: 这种方式会把Date类型字段自动给转成时间戳,如果想用UTC字符
阅读全文
摘要:SpringMVC的拦截器HandlerInterceptorAdapter对应提供了三个preHandle,postHandle,afterCompletion方法。 preHandle在业务处理器处理请求之前被调用; postHandle在业务处理器处理请求执行完成后,生成视图之前执行; aft
阅读全文
摘要:打包可执行jar包时,MANIFEST.MF总是个让人头疼的东西,经常出现这种那种问题。 一个例子: Manifest-Version: 1.0 Main-Class: test.Main Class-Path: ./ ./lib/commons-collections-3.2.jar ./lib/
阅读全文
摘要:想使用AOP Annotation配置Spring MVC的Controller进行拦截, 发现无法拦截Controller的方法, 却可以拦截Service层的方法. 一开始: Spring的配置文件application.xml包含了 开启AOP自动代理,Service扫描配置,以及Aspect
阅读全文
摘要:https://www.cnblogs.com/peida/archive/2013/04/26/3038503.html 如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有用处了。使用注解的过程中,很重要的一部分就是创建于使用注解处理器。Java SE5扩展了反射机制的API,以帮助程序
阅读全文
摘要:一、Method类的定义Method类位于 java.lang.reflect 包中,主要用于在程序运行状态中,动态地获取方法信息二、Method类的常用方法 1、getAnnotatedReturnType() 返回一个AnnotatedType对象,该对象表示使用一个类型来指定由该可执行文件表示
阅读全文
摘要:启动数据库: 连接到数据库: 查看数据库列表: 查看用户状态: 创建用户:
阅读全文
摘要:概述 LogBack是一个日志框架,它与Log4j可以说是同出一源,都出自Ceki Gülcü之手。(log4j的原型是早前由Ceki Gülcü贡献给Apache基金会的)下载地址:http://logback.qos.ch/download.html LogBack、Slf4j和Log4j之间的
阅读全文
摘要:为什么使用logback 记得前几年工作的时候,公司使用的日志框架还是log4j,大约从16年中到现在,不管是我参与的别人已经搭建好的项目还是我自己主导的项目,日志框架基本都换成了logback,总结一下,logback大约有以下的一些优点: 内核重写、测试充分、初始化内存加载更小,这一切让logb
阅读全文
摘要:https://xz.aliyun.com/t/2233 SpringBoot应用监控Actuator使用的安全隐患 概述 微服务作为一项在云中部署应用和服务的新技术是当下比较热门话题,而微服务的特点决定了功能模块的部署是分布式的,运行在不同的机器上相互通过服务调用进行交互,业务流会经过多个微服务的
阅读全文
摘要:setting.properties: 注意:一定要给${redis.password}显式加上单引号,否则它就会被解析为bean。从而报错:
阅读全文
摘要:相关项目地址:https://github.com/helloworlde/SpringBoot-DynamicDataSource 1. org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
阅读全文
摘要:根据http/1.1 rfc 2616的协议规定,我们的请求方式只有OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE等,那为为何我们还会有multipart/form-data请求之说呢?这就要从头来说了。 http协议规定以ASCII码传输,建立在tcp,ip协议智商的
阅读全文
摘要:getName()返回的是虚拟机里面的class的表示 getCanonicalName()返回的是更容易理解的表示 对于普通类来说,二者没什么区别,只是对于特殊的类型上有点表示差异 比如byte[]类型,前者就是[B,后者就是byte[] 比如byte[][]类型,前者就是[[B,后者就是byte
阅读全文
摘要:Java代码 package com.syh.jdbc.reflection_super; /** * 父类 * @author syh * */ public class Parent { public String publicField = "1"; String defaultField =
阅读全文
摘要:private static final Pattern pattern = Pattern.compile("_(\\w)"); public static String underline2camel(String str) { if(StringUtils.isBlank(str)){ ret
阅读全文
浙公网安备 33010602011771号