Java
ZyhMemory
这个作者很懒,什么都没留下…
展开
-
【Collectors.toMap key重复会报错】Collectors.toMap Duplicate key 1
Collectors.toMap key重复会报错:Collectors.toMap Duplicate key 1原创 2022-08-08 19:49:02 · 1109 阅读 · 0 评论 -
关于windows10安装jdk点完下一步就没的问题
因为当前的输入法非系统自带输入法,切换到系统自带输入法就好了!!!就很无语……原创 2021-08-08 22:12:01 · 308 阅读 · 0 评论 -
RSA非对称加密
最近需要写一个需求,前端明文或MD5加密的密码传输,容易被破解,需要使用非对称加密,前端使用公钥加密,传给后端,后端使用私钥解密,进行验证。了解了一波,大概分为下面几种情况:一、生成一套密钥进行传输如张三生成一套密钥,公钥与私钥,使用私钥加密数据后,与公钥一块发送给李四,李四可以用公钥进行解密;反之,李四可以用公钥加密,发回给张三,张三使用私钥进行加密。注:公钥可以给多个人二、生成多套密钥进行传输还是张三发送给李四,张三生成一套密钥,使用私钥加密数据后,与公钥一块发送给李四李四可以用公钥.原创 2021-05-27 11:40:39 · 135 阅读 · 0 评论 -
非对称加密工具类
package com.zyh.test.utils;import org.apache.commons.codec.binary.Base64;import javax.crypto.Cipher;import java.security.*;import java.security.interfaces.RSAPrivateKey;import java.security.interfaces.RSAPublicKey;import java.security.spec.PKCS8Enc原创 2021-05-27 11:39:59 · 363 阅读 · 0 评论 -
java使用正则表达式判断字符串是否含有某个值
(?i)不区分大小写替换public final static String regex = "(?i)(aaa)|(bbb)if (Pattern.compile(regex).matcher(value).find()) {}例value:abcaaaqqq返回:truevalue:zxctestzxc返回:false原创 2021-01-29 18:13:35 · 802 阅读 · 1 评论 -
使用fastjson提取map里的list转成list对象
importimport com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;示例JSONObject jsonObject = JSON.parseObject(JSON.toJSONString(param));JSONArray arrayPayments = jsonObject.getJSONArray("list");List&原创 2021-01-21 18:50:12 · 598 阅读 · 0 评论 -
springboot 多环境-对象接收
resources下创建多个application.propertiesapplication.propertiesserver.port=888test.aaa=111test.bbb=222application-dev.propertiesserver.port=8889test.aaa=1111test.bbb=2222application-test.propertiesserver.port=8890test.aaa=11111test.bbb=22222原创 2020-05-26 17:25:59 · 252 阅读 · 0 评论 -
springboot 多环境-@value
resources下创建多个application.propertiesapplication.propertiesserver.port=8888imagesPath=src/main/resources/static/asserts/images/application-dev.propertiesserver.port=8889imagesPath=src/main/resources/static/asserts/images/dev/application-test.p原创 2020-05-26 17:21:14 · 474 阅读 · 0 评论 -
【培训】DAY19 Spring MVC
Spring MVCSpring MVC介绍Spring MVC主要组件Spring MVC工作原理Spring MVC框架优势Spring MVC常用注解Spring MVC实例解析@Controller@RequestMapping@ResponseBody@Service@Autowired@Component@Transactional@Value@ConfigurationPropert...原创 2019-04-09 13:11:57 · 815 阅读 · 0 评论 -
【Spring】22 事务的其他属性(隔离级别&回滚&只读&过期)
隔离级别描述DEFAULT使用底层数据库的默认隔离级别。对于大多数数据库来说,默认隔离级别都是READ_COMMTEDREAD_UNCOMMTTED允许事务读取未被其他事务提交 的变更。脏读,不可重复读和幻读的问题都会出现READ_COMMTED只允许事务读取已经被其他事务提交的变更。可以避免脏读,但不可重复读和幻读问题仍然可以出现REPEATABLE_...原创 2019-04-02 21:31:53 · 203 阅读 · 0 评论 -
【Spring】21 事务的传播行为
事务的传播行为Cashier.java(com.test.spring.tx.Cashier)CashierImpl.java(com.test.spring.tx.CashierImpl)StringTransactionTest.java(com.test.spring.tx.StringTransactionTest)BookShopServiceImpl.java(com.test.spr...原创 2019-04-02 20:50:14 · 200 阅读 · 0 评论 -
【Spring】20 声明式事务
声明式事务applicationContext.xmlBookShopServiceImpl.java(com.test.spring.tx.BookShopServiceImpl)结果接着上篇【Spring】事务来applicationContext.xml文件中添加以下 <!-- 配置事务管理器 --> <bean id="transactionMana...原创 2019-04-02 19:38:42 · 142 阅读 · 0 评论 -
【培训】DAY12(上) 数组
数组一维数组数组变量创建数组注意:不同于List(),数据创建即占据内存空间初始化动态初始化静态初始化注意:不支持混搭风数组引用数组下标越界的情况(ArrayIndexOutOfBoundsException)数组的长度(length)注意:栈内存当中方法只是一个地址,实际的东西是放在堆内存当中的引用数组的使用遍历方法一方法二数组的排序冒泡排序选择排序插入排序其他请看[十大经典排序算法](http...原创 2019-03-28 17:28:45 · 165 阅读 · 0 评论 -
【培训】DAY12(下) JAVA多线程
JAVA多线程基本概念进程:线程:线程的生命周期创建线程继承Thread类实现Runnable接口通过 Callable 和 Future 创建线程Runnable和Callable的区别注意通过线程池创建线程实例线程的常用方法start()run()setName(String name)isAlive()setPriority(int priority)join()currentThread(...原创 2019-04-01 21:31:05 · 210 阅读 · 0 评论 -
【培训】DAY11 JAVA面向对象(下)
JAVA面向对象常用类、数组Object(老祖宗盘古)java.lang.ObjectString(字符串类)java.lang.StringStringBuffer(字符串缓冲区)java.lang.StringBufferStringBuilder(字符串缓冲区)java.lang.StringBuilderInteger int(对象包装类)java.lang.IntegerSystem(系...原创 2019-04-01 18:55:44 · 303 阅读 · 0 评论 -
【培训】DAY10 JAVA面向对象(上)
JAVA面向对象面向对象面向对象、类(OOP:Object Oriented Programming)封装对象和类的概念定义类(类的组成)创建对象调用类的属性和方法。面向对象、继承概念类的继承格式为什么需要继承继承类型继承特性继承关键字extends关键字implements关键字super 与 this 关键字final关键字构造器多态面向对象、重写概念实例异常实例规则super关键字的使用面向...原创 2019-04-01 17:03:19 · 416 阅读 · 0 评论 -
【培训】DAY20 Spring事务管理
Spring事务管理事务简介一、事务的基本要素(ACID)1、原子性(Atomicity)2、一致性(Consistency)3、隔离性(Isolation)4、持久性(Durability)二、事务的并发问题1、脏读2、不可重复读3、幻读事务模型Spring事务概念事物传播行为(propagation behavior):事物隔离级别(isolation level):补充:Spring事务原理...原创 2019-04-10 15:42:44 · 185 阅读 · 0 评论 -
【培训】DAY9 Java基础
Java基础Java 版本史Java的特点简单易用面向对象跨平台性多线程垃圾自动回收安全性动态性Java的编程环境JDKJREJVM三者的关系Java常用工具Eclipse(免费开源)MyEclipse(商用收费)NetBeans(免费)IntelliJ IDEA四者特点Java 基础语法Java数据类型划分基本数据类型常量与变量标识符和关键字运算符和表达式布尔逻辑运算符赋值运算符三目运算符(?:...原创 2019-03-29 17:08:43 · 610 阅读 · 0 评论 -
【培训】DAY13(中)方法区
方法区定义特点存储的类信息存储的静态变量存储的方法永久代元空间定义方法区也是所有线程共享。主要用于存储类的信息、常量池、方法数据、方法代码等。方法区逻辑上属于堆的一部分,但是为了与堆进行区分,通常又叫“非堆”。特点方法区是线程安全的。由于所有的线程都共享方法区,所以,方法区里的数据访问必须被设计成线程安全的。例如,假如同时有两个线程都企图访问方法区中的同一个类,而这个类还没有被装入J...原创 2019-03-29 16:11:05 · 144 阅读 · 0 评论 -
【培训】DAY17 Spring IOC
Spring IOC简介术语优点详解XML配置 - 语法XML配置 - id、name属性XML配置 - 基于构造函数的依赖注入XML配置 - 基于Setter的依赖注入XML配置 - 基本类型及字符串配置XML配置 - 集合XML配置 - Null或空字符串空字符串Null值XML配置 - 配置java.util.PropertiesXML配置 - Static Factory Method实例...原创 2019-04-09 14:23:12 · 354 阅读 · 2 评论 -
【培训】DAY21 Mybatis
Mybatis简介ORM框架对比:框架原理入门程序配置文件datasource.propertiesmybatis/Mybatis-config.xmlUser.java(com.test.mybatis.domain.User)根据用户id主键查询用户信息user.xml(mybatis/sqlmap/user.xml)MyBatis.java(com.test.mybatis.MyBatis)...原创 2019-04-16 10:38:32 · 299 阅读 · 0 评论 -
【持续更新】开发异常
异常Error:java: Annotation processing is not supported for module cycles. Please ensure that all modules from cycle [wms-user-provider,wms-userclient-webapp] are excluded from annotation processing解决...原创 2019-07-25 08:56:03 · 213 阅读 · 0 评论 -
【Spring Boot】02 HelloWorld
Spring Boot HelloWorld1、Spring Boot HelloWorld1.1 创建一个 maven 项目(jar)1.2 导入 spring boot 相关依赖1.3 写一个主程序,启动 spring boot 应用1.4 编写 Controller、Service1.5 运行主程序1.6 简化部署2、HelloWorld探索2.1 POM 文件2.1.1 父项目2.1.2...原创 2019-07-05 16:38:51 · 182 阅读 · 0 评论 -
【Spring Boot】01 介绍与环境搭建
Spring Boot 介绍与环境搭建1、Spring Boot 介绍2、微服务3、Maven设置4、IDEA设置5、Spring Boot HelloWorld5.1 创建一个 maven 项目(jar)5.2 导入 spring boot 相关依赖5.3 写一个主程序,启动 spring boot 应用5.4 编写 Controller、Service5.5 运行主程序5.6 简化部署6、H...原创 2019-07-05 16:33:41 · 158 阅读 · 0 评论 -
【Velocity】关于#foreach的累加
今天遇到了一个需求 遍历出来后累计相加 vm才接触 就想用这个给它整出来 $sun = 0 #foreach($!result in $!map.page.recordList) $sum += $result.settleNum) #end不行…… $sun = 0 #foreach($!result in $!map.page.recordList)...原创 2019-05-05 20:00:22 · 2008 阅读 · 0 评论 -
【Velocity】关于List中是否有某个值
使用contains函数即可判断false、trueboolean java.util.List.contains(Object o)Returns true if this list contains the specified element. More formally, returns true if and only if this list contains at least on...原创 2019-05-05 13:36:12 · 3358 阅读 · 0 评论 -
【SpringMVC】1 使用IDEA创建SpringMVC项目
使用IDEA创建SpringMVC项目创建项目选择Spring MVC设置项目名称这样创建后,会自动的下载SpringMVC需要使用到的jar包结束后会提示要不要创建WEB-INF及xml文件创建完成的样子接下来开始玩吧 HelloWorldWEB-INF/springmvc.xmlHelloWorld.java(com.test.springmvc.bandlers.HelloWorld)ind...原创 2019-04-19 14:28:47 · 234 阅读 · 2 评论 -
【Spring】23 使用XML文件的方式配置事务
使用XML文件的方式配置事务BookShopDao.java(com.test.spring.xml.BookShopDao)BookShopDaoImpl.java(com.test.spring.xml.BookShopDaoImpl)BookShopService.java(com.test.spring.xml.service.BookShopService)BookShopService...原创 2019-04-18 15:33:32 · 150 阅读 · 0 评论 -
【培训】DAY23 JDBC高阶编程
JDBC高阶编程JDBC背景原理背景原理基本原理架构原理JDBC基本编辑JDBC核心APIJDBC核心类(接口)介绍Driver(驱动)DriverManager(驱动管理器类)Connection(链接对象)ConnectionPool(链接池)Statement接口ResultSet接口JDBC事务管理DAO模式什么是DAO?DAO的优势?DAO的组成?总结JDBC背景原理背景JDBC是...原创 2019-04-16 20:01:36 · 192 阅读 · 0 评论 -
【培训】DAY22 dubbo分布式服务框架
dubbo分布式服务框架基础知识分布式基础理论什么是分布式系统?为什么要使用分布式系统经?分布式系统发展演变单一应用架构垂直应用架构分布式服务架构流动计算架构PRC什么叫RPC?PRC基本原理dubbo核心概念简介基本概念调用关系说明环境搭建【windows】-安装zookeeper【windows】-安装dubbo-admin管理控制台监控中心(dubbo-monitor-simple)1、安装...原创 2019-04-16 20:00:38 · 361 阅读 · 0 评论 -
【培训】DAY18 Spring AOP
Spring AOP简介术语Advice type详解语法@AspectJ Style启用@AspectJ声明 Aspect声明 PointcutPointcut决定了你对哪些join points感兴趣以及被advice使用。Pointcut定义包含两部分:签名(signature - 由name及parameters组成)及pointcut表达式(表达式用于匹配哪些bean的哪些方法被通知)。...原创 2019-04-09 19:12:01 · 137 阅读 · 0 评论 -
【培训】DAY16 JUnit测试 & Assert 断言
JUnit测试 & Assert 断言JUnit 测试介绍相关概念单元测试的好处JUnit4 的使用导入测试包测试类的申明创建一个待测试的对象测试方法的声明编写一个简单的测试方法忽略测试某些尚未完成的方法Fixture “固定代码段”限时测试测试异常Runner (运行器)参数化测试打包测试JUnit4 执行结果示例JUnit 4.x 与 3.x 的区别MOCK工具介绍MOCK工具Mock...原创 2019-04-03 20:29:13 · 417 阅读 · 0 评论 -
【培训】DAY13(下)非堆
非堆定义非堆的内存分配栈内存特点栈的共享自动拆箱和装箱定义在JVM中堆之外的内存称为非堆内存(Non-heap memory)。JVM主要管理两种类型的内存:堆非堆简单来说堆就是Java代码可及的内存,是留给开发人员使用的;非堆就是JVM留给自己用的,所以方法区、JVM内部处理或优化所需的内存(如JIT编译后的代码缓存)、每个类结构(如运行时常数池、字段和方法数据)以及方法和构造...原创 2019-03-29 16:03:45 · 136 阅读 · 0 评论 -
【培训】DAY13(上)堆内存
堆内存定义特点堆内存划分堆的GC(垃圾回收)Minor GC过程Full GC ( 或称为 Major GC )标记/整理算法JVM参数选项定义Java堆(Java Heap)是java虚拟机所管理的内存中最大的一块,被所有线程共享的一块内存区域,在虚拟机启动时创建。Java堆唯一目的就是存放对象实例。所有的对象实例及数组都要在Java堆上分配内存空间。特点由关键字new产生的所有对象都...原创 2019-03-29 15:51:31 · 119 阅读 · 0 评论 -
【Spring】16 AOP 切面的优先级
AOP 切面的优先级使用 @Order 注解指定切面的优先级,值越小优先级越高VlidationAspect.java(com.test.spring.aop.VlidationAspect)LoggingAspect.java(com.test.spring.aop.LoggingAspect)其他文件ArithmeticCalculator.java(com.test.spring.aop.A...原创 2019-03-21 10:42:06 · 384 阅读 · 0 评论 -
【Spring】15 AOP 前置通知&返回通知&异常通知&后置通知&环绕通知
AOP 前置通知&返回通知&异常通知&后置通知&环绕通知前置通知&返回通知&异常通知&后置通知LoggingAspect.java(com.test.spring.aop.LoggingAspect)环绕通知LoggingAspect.java(com.test.spring.aop.LoggingAspect)其他文件ArithmeticC...原创 2019-03-21 10:23:16 · 289 阅读 · 0 评论 -
【Spring】14 AOP 基础
AOP 基础AOP 基础AOP 术语示例ArithmeticCalculator.java(com.test.spring.aop.helloworld.ArithmeticCalculator)ArithmeticCalculatorImpl.java(com.test.spring.aop.helloworld.ArithmeticCalculatorImpl)Main.java(com.te...原创 2019-03-20 17:12:53 · 239 阅读 · 0 评论 -
【Spring】13 泛型依赖注入
泛型依赖注入泛型依赖注入BaseRepository.java(com.test.sping.beans.generic.di.BaseRepository)BaseService.java(com.test.sping.beans.generic.di.BaseService)User.java(com.test.sping.beans.generic.di.User)UserRepositor...原创 2019-03-20 14:21:15 · 153 阅读 · 0 评论 -
【Spring】09 Bean的生命周期
Bean的生命周期Bean的生命周期(待更。。。)Bean添加后置处理器的生命周期beans-cycle.xmlCar.java(com.test.sping.beans.cycle.Car)MyBeanPostProcessor.java(com.test.sping.beans.cycle.MyBeanPostProcessor)Main.java(com.test.sping.beans.c...原创 2019-03-15 17:33:31 · 150 阅读 · 0 评论 -
【Spring】08 SpEL(Spring 结构化语言)
SpEL:Spring 结构化语音beans-spel.xmlCar.java(com.test.sping.beans.spel.Car)Address.java(com.test.sping.beans.spel.Address)Person.java(com.test.sping.beans.spel.Person)Main.java(com.test.sping.beans.spel.Ma...原创 2019-03-15 15:41:24 · 174 阅读 · 0 评论