![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
Java_HuiLong
这个作者很懒,什么都没留下…
展开
-
Lamdba-函数式编程《一》
Lamdba-函数式编程《一》Java中重要的函数接口 接口 参数 返回类型 事例 Predicate T boolean 是否通过测试 Consumer T void 输出一个值 Function T R 获取一个R类型的返回值 Supplier None T 工厂方法 Un...原创 2018-04-19 13:45:09 · 292 阅读 · 0 评论 -
根据对象中字段属性值,动态java反射调用相应的get方法
根据对象中字段属性值,动态调用相应的get方法#### 举个例子,把对象GoodsVO中的字段作为key, get方法作为value,全部存放在Map中.//商品对象public class GoodsVO { /** * 品牌ID */ private Long brandId; /** * 品牌名称 */ ...原创 2018-06-12 19:17:35 · 9499 阅读 · 0 评论 -
低版本JDk不支持高版本打包的异常:Unsupported major.minor version 52.0
异常记录:stanford parser和jdk版本对应关系J2SE 8 = 52,J2SE 7 = 51,J2SE 6.0 = 50,J2SE 5.0 = 49,JDK 1.4 = 48,JDK 1.3 = 47,JDK 1.2 = 46,JDK 1.1 = 45具体异常信息:Caused by: java.lang.UnsupportedClassVers...原创 2018-06-19 10:51:44 · 2015 阅读 · 0 评论 -
Mac搭建review 代码工具Gerrit + Gitlab
Mac系统 搭建代码review Gerrit + Gitlab比较适合Java开发做代码review一、安装前的 准备工作1.已经安装JDK【1.7/1.8】2.已经安装 mysql二、安装Gerrit官网Gerrit下载地址:https://www.gerritcodereview.com/1.先创建gerrit启动过程需要的数据库$ mysql -u root -pEnt...原创 2018-09-19 21:13:06 · 3221 阅读 · 1 评论 -
SpringBoot工程中mybatis版本兼容问题
mybatis版本兼容问题1. 问题现象搭建springboot工程的过程中出现的错误出现java.lang.NoClassDefFoundError: org/apache/ibatis/cursor/Cursor 错误!1. 声明:mybatis的3.4.0及以上版本只支持mybatis-spring1.3.0及以上版本说明是版本兼容问题,解决办法:mybatis的3.4.0及以...原创 2018-11-12 09:37:13 · 10735 阅读 · 2 评论 -
java 动态代理 为什么在debug 时会多次执行invoke 内部方法
java 动态代理 为什么在debug 时会多次执行invoke 内部方法最近被一个同事问道该问题,有些模糊了,前来验证记录下。copy了一个网上实例进行验证package com.huilong.hrs.portal.study.amn.jdkpox;import java.lang.reflect.InvocationHandler;import java.lang.reflect...原创 2018-12-28 14:41:36 · 3551 阅读 · 3 评论 -
利用Java 动态代理,自定义注解 读取配置文件中的属性值
Java动态代理在一些中间件中经常用到,或者一些大型项目中都会用到。这里顺带使用一下自定义注解方式,基于java 反射机制读取.properties格式文件。demo的大致内容包含以下:1.配置文件:config.propertiesurl=http://www.hrsstd.compassword= rootusername= zhanghuilongport = 8080is...原创 2019-01-02 23:33:41 · 4239 阅读 · 1 评论 -
Java 缓存行 和 伪共享
Java 缓存行和伪共享最近看了一本书,因为以前不太了解底层原理,所以这块比较薄弱,所以通过本文做下记录和总结。1.缓存行和伪共享的概念1.1 概念阐述在计算机系统中,内存是以【缓存行】为单位存储的,一个缓存行存储的字节是2的倍数。不同机器上,缓存行大小也不一样,通常来说为64字节。伪共享是指:在多个线程同时读写同一个【缓存行】上的不同数据时,尽管这些变量之间没有任何关系,但是在多线程之...原创 2019-06-12 19:08:28 · 1311 阅读 · 0 评论