随笔分类 - JAVA
摘要:方法一:编程方式配置SSLContext与TrustManager // 加载PKCS12格式的客户端证书和私钥 KeyStore keyStore = KeyStore.getInstance("PKCS12"); char[] keystorePassword = "your Certifica
阅读全文
摘要:C#下TripleDES默认支持16位和24位的秘钥,而Java下的DESedeKeySpec就只支持24位,其实怎么说呢,按3DES规范要求,的确其秘钥应该是24位而不是16位的,但16位秘钥可以按 前8位+后8位+前8位 的规则来升级成24位的秘钥,所以我们只需要简单的通过数组的Copy就可以将
阅读全文
摘要:一个示例回顾Future 一些业务场景我们需要使用多线程异步执行任务,加快任务执行速度。 JDK5新增了Future接口,用于描述一个异步计算的结果。 虽然 Future 以及相关使用方法提供了异步执行任务的能力,但是对于结果的获取却是很不方便,我们必须使用Future.get()的方式阻塞调用线程
阅读全文
摘要:今天项目中遇到了一个特殊的要求,要按照指定的顺序,在分页查询的时候进行排序(jpa)。 原始的排序方式: criteriaQuery.where(predicateList.toArray(new Predicate[0])) .orderBy( criteriaBuilder.asc(root.g
阅读全文
摘要:由于在项目中,不想把文件的存储路径暴露到前端,所以采用了stream的方式将文件输入到前端。 项目初始阶段,没有考虑到NAS存储保存图片到另外一台服务器上,所以采用了最近简单的写法。但是发布到正式环境以后,图片死活显示不出来,一直以为是被其他的安全软件拦击了。 PS:易错点 1、不要相信“File.
阅读全文
摘要:原文链接:https://blog.csdn.net/qq_33591903/article/details/102948344 一、前言 这几个接口都处在java.util.function包下,Consumer(消费型),Supplier(供给型)、Predicate(判断型)与Function
阅读全文
摘要:1、现象 调用https接口报如下错误: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException:
阅读全文
摘要:今天项目中遇到了一个问题,页面中的数据,需要组装成一个list后,然后提交到后台。 之前在c#中,直接在后台Controller中定义对应的 List<object>即可,但是在java中经过一番尝试以后,发现竟然无法组装成对应的对象!!!然后就开始了我的填坑之旅。 首先,F12看了一下后台form
阅读全文
摘要:jdbcTemplate in()传参 1.JdbcTemplate 传统的jdbc模板,这里jdbctemplate 的in语句传参没有搞出来,建议更换为or,如果非要用jdbcTemplate的话。 2.NamedParameterJdbcTemplate 看类名也知道,具体的名字参数的jdbc
阅读全文
摘要:项目最开始时,是通过java代码中,增加事务@Transactional(value = "transactionManager")标识,然后在一个方法中,进行多次数据库操作。但是在代码评审的时候,领导说这种方式在数据量过大的情况下,可能会造成数据库卡死的情况, 让我进行优化。然后就开始了我的刨坑之
阅读全文
摘要:1 Aware接口 Aware 的本意是感知。当bean实现了对应的Aware接口,BeanFactory 就会在产生这个bean的时候根据对应的Aware接口,给这个bean注入相应的属性,这样bean就能够获取外界资源的引用了。 1.1 ApplicationContextAware 和 Bea
阅读全文
摘要:Stream 中文称为 “流”,通过将集合转换为这么一种叫做 “流” 的元素序列,通过声明性方式,能够对集合中的每个元素进行一系列并行或串行的流水线操作。 函数式编程带来的好处尤为明显。这种代码更多地表达了业务逻辑的意图,而不是它的实现机制。易读的代码也易于维护、更可靠、更不容易出错。 面对一对多结
阅读全文
摘要:在讲解深拷贝与浅拷贝讲解之前,需要先弄懂拷贝的分类:引用拷贝和对象拷贝。 注:深拷贝和浅拷贝都是对象拷贝 1.拷贝的引入 (1)引用拷贝 创建一个指向对象的引用变量的拷贝。 例1: 输出结果: 结果分析:由输出结果可以看出,它们的地址值是相同的,那么它们肯定是同一个对象。teacher和othert
阅读全文
摘要:ArrayList和Vector有什么区别?HashMap和HashTable有什么区别?StringBuilder和StringBuffer有什么区别?这些都是Java面试中常见的基础问题。面对这样的问题,回答是:ArrayList是非线程安全的,Vector是线程安全的;HashMap是非线程安
阅读全文