Java
陈賝
这个作者很懒,什么都没留下…
展开
-
【Spring security】【pig】Note01-pig登录验证过程
【代码】【Spring security】Note01-pig登录验证过程。原创 2024-05-15 16:39:07 · 116 阅读 · 0 评论 -
丝滑优雅!!java stream distinct() 按一个或多个指定对象字段进行去重。
java stream distinct原创 2022-09-02 15:38:06 · 18884 阅读 · 0 评论 -
MapStruct最详细的使用教程,别在用BeanUtils.copyProperties ()
java 对象转换 convert原创 2022-08-24 18:58:02 · 272 阅读 · 0 评论 -
【JeecgBoot】Mac M1 微服务启动JeecgBoot + 启动JeecgBoot-vue3版本
【JeecgBoot】Mac M1 微服务启动JeecgBoot + 启动JeecgBoot-vue3版本原创 2022-07-05 23:15:05 · 2230 阅读 · 4 评论 -
Mac如何配置host
Mac上配置host原创 2022-07-05 14:32:05 · 5394 阅读 · 0 评论 -
【Leetcode】Offer04. 二维数组中的查找(保姆级代码注释)
Offer04. 二维数组中的查找(保姆级代码注释)原创 2022-07-05 11:49:39 · 141 阅读 · 0 评论 -
【Leetcode】leetcode 发布题解后无法编辑(已解决)
leetcode无法编辑题解原创 2022-07-05 11:48:50 · 981 阅读 · 0 评论 -
【jeesite】Public Key Retrieval is not allowed异常(解决)
Public Key Retrieval is not allowed 异常原创 2022-07-01 09:14:36 · 341 阅读 · 0 评论 -
【Java】数组 转 List
数组转list原创 2022-06-30 10:46:03 · 173 阅读 · 0 评论 -
poi异常:org.apache.poi.xwpf.usermodel.XWPFRun.getFontSizeAsDouble()Ljava/lang/Double;(已解决)
poi异常:org.apache.poi.xwpf.usermodel.XWPFRun.getFontSizeAsDouble()Ljava/lang/Double;(已解决)原创 2022-06-23 16:01:52 · 3618 阅读 · 0 评论 -
【Leetcode】70. 爬楼梯
leetcode 70 爬楼梯原创 2022-06-22 17:45:20 · 142 阅读 · 0 评论 -
【设计模式】HeadFirst-design-patterns(简单工厂、工厂方法、抽象工厂)——附源码
简单工厂、工厂方法、抽象工厂原创 2022-06-22 10:16:59 · 680 阅读 · 0 评论 -
【JAVA】byte[] 与 base64 互相转换
byte[]与base64编码转换原创 2022-06-21 22:21:44 · 12126 阅读 · 0 评论 -
JAVA 8 新特性(Lambda 表达式 方法引用 函数式接口 默认方法 Stream Optional 类 新的日期时间 API )
主要特性Lambda 表达式方法引用函数式接口默认方法Optional 类新的日期时间 APIStreamNashorn, JavaScript 引擎(略)1 Lambda 表达式( a -> a)Map<String, String> map = new TreeMap<>((o1, o2) -> o1.compareTo(o2));2 方法引用( :: ) list.stream().filter(x -> x > 6).fo原创 2022-05-22 23:27:32 · 206 阅读 · 0 评论 -
Java8 Stream 处理集合的筛选、归约、分组、聚合
参考一、创建通过 java.util.Collection.stream() 方法用集合创建流List<String> list = Arrays.asList("a", "b", "c");// 创建一个顺序流Stream<String> stream = list.stream();// 创建一个并行流Stream<String> parallelStream = list.parallelStream();2、使用java.util.Arra转载 2022-05-22 22:25:05 · 310 阅读 · 0 评论 -
自主配置数据源,mybatis/plus不打印sql日志
🌸 问题:配置双数据源后不打印sql日志了 🌸看了其他博客,这些配置我都有加mybatis-plus: type-aliases-package: com.lyzw.cloud.common.entity # 所有Entity别名类所在包 mapper-locations: classpath:mapper/**/*.xml configuration: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl cal原创 2022-05-16 18:11:31 · 3870 阅读 · 0 评论 -
spring 项目 配置多数据源(已上生产,亲测有效)
🌸 修改配置文件,添加数据源配置 🌸修改application.yamlspring: datasource: type: com.alibaba.druid.pool.DruidDataSource druid: db1: enable: true driver-class-name: com.mysql.cj.jdbc.Driver max-active: 100 min-idle: 100原创 2022-05-16 18:02:34 · 3525 阅读 · 0 评论 -
Mac M1 Docker 运行 nacos2.0.3(若依微服务框架)
拉取运行拉取zhusaidong大佬提供的镜像docker pull zhusaidong/nacos-server-m1:2.0.3 运行dockerdocker run --env MODE=standalone --name nacos2.0.3 -d -p 8848:8848 -p 9848:9848 -p 9849:9849 zhusaidong/nacos-server-m1:2.0.3进入容器修改配置文件进入容器docker exec -it nacos2.0.原创 2022-05-14 18:17:54 · 2162 阅读 · 1 评论 -
pagehelper改Ipage报 Parameter ‘name‘ not found. Available parameters are [arg0, *, param1, param2](解决)
原创 2022-05-11 09:43:18 · 239 阅读 · 0 评论 -
java中把 实体类 转成 json 格式的字符串
疑问有时候需要一个实体类的json格式,如给前端写json形式的请求实例需要完整的json字符串但是在用Json工具类转换的时候,value为null的时候是不显示的如:String json = JSONObject.toJSONString(object);返回:{"isAsc":"asc","orderBy":"","params":{}}个人解决方案注意这段代码(JSON_STYLE):return new ToStringBuilder(this,ToStringSty原创 2022-05-11 09:21:03 · 14629 阅读 · 0 评论 -
nested exception is java.sql.SQLException: com.mysql.cj.jdbc.Driver
解决方案在 pom.xml 中,加入 mysql 的 maven 引用。<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.38</version></dependency>日志报错Closing non transactional Sql转载 2022-05-06 13:53:19 · 3505 阅读 · 0 评论 -
Reason: Failed to determine a suitable driver class
报错日志解决方案原文:https://blog.csdn.net/daming1/article/details/105179017转载 2022-05-06 13:50:40 · 1212 阅读 · 0 评论 -
ruoyi微服务版本搭建运行
🌸 只记录与普通版本两大不同之处 🌸一、linux docker 拉取并运行nacosmkdir -p /docker/nacos/logs /docker/nacos/confvim /docker/nacos/conf/application.properties主要配置下mysql地址,其他不动# springserver.contextPath=/nacosserver.servlet.contextPath=/nacosserver.port=8848#全量dump的间原创 2022-04-21 21:44:52 · 1818 阅读 · 0 评论 -
POM文件中,${xxx.version} 引用版本号爆红问题处理
解决办法:直接用dependencies把这些下载下来给dependencies套上dependencyManagement此时,就不在爆红了原文https://blog.csdn.net/Brave_heart4pzj/article/details/119795692转载 2022-04-09 18:37:09 · 1563 阅读 · 2 评论 -
【java】秒钟转时分秒
/** * 秒钟转时分秒 * @param str 秒 * @return 时分秒 */ public String secToTime(Object str) { int time = Integer.parseInt(str.toString()); String timeStr = null; int hour = 0; int minute = 0; int se...原创 2022-04-07 15:30:18 · 2076 阅读 · 0 评论 -
【Java】反射详细知识点
很久以前整理的,gitee上看更清晰:地址https://gitee.com/chen934298133/Java_note/blob/master/Java_%E9%9B%B6%E7%A2%8E/java_%E5%8F%8D%E5%B0%84.md🌸 Java Reflection 🌸Java反射就是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;并且能改变它的属性。反射机制允许程序在运行时取得任何一个已知名称的cl.原创 2022-04-05 20:48:04 · 379 阅读 · 0 评论 -
java——本地缓存(hutool)/分布式缓存(Redis)
package test01;import cn.hutool.cache.CacheUtil;import cn.hutool.cache.impl.TimedCache;import cn.hutool.core.util.StrUtil;import cn.hutool.http.HttpUtil;import cn.hutool.json.JSONUtil;import com.shylFm.web.util.Redis.RedisCache;import org.springfra原创 2022-04-05 20:06:51 · 2579 阅读 · 0 评论 -
float 与 double 类型区别
🌸 float 与 double 类型区别 🌸float 单精度浮点数 在机内占 4 个字节,用 32 位二进制描述。double 双精度浮点数 在机内占 8 个字节,用 64 位二进制描述。浮点数在机内用指数型式表示,分解为: 数符,尾数,指数符,指数 四部分。数符占 1 位二进制,表示数的正负。指数符占 1 位二进制,表示指数的正负。尾数表示浮点数有效数字,0.xxxxxxx, 但不存开头的 0 和点。指数存指数的有效数字。指数占多少位,尾数占多少位,由计算机系统决定保留小数(原创 2022-04-05 19:07:47 · 219 阅读 · 0 评论 -
Java中valueOf()和parseInt()的区别(包装器类型 和 基本数据类型 区别)
valueOf() 和 parseInt()区别parseInt():返回基本数据类型valueOf():返回包装器类型包装器类型 和 基本数据类型 区别包装类是对象,拥有方法和字段,对象的调用都是通过引用对象的地址,基本类型不是包装类型是引用的传递,基本类型是值的传递声明方式不同基本数据类型不需要new关键字包装类型需要new在堆内存中进行new来分配内存空间存储位置不同,基本数据类型直接将值保存在值栈中包装类型是把对象放在堆中,然后通过对象的引用来调用他们初始值原创 2022-04-05 17:53:30 · 622 阅读 · 0 评论 -
推荐一个不错的java全栈学习路线及详细知识图谱
推荐一个不错的java全栈学习路线及详细知识图谱 :https://pdai.tech/https://pdai.tech/原创 2022-04-05 15:36:25 · 881 阅读 · 0 评论 -
【算法】求最小公倍数、最大公约数——Euclidean algorithm(欧几里得算法又称辗转相除法)
最小公倍数公式最小公倍数 = a*b/最大公约数lcm(a,b)=(∣a×b∣gcd(a,b))lcm(a,b) = \left(\frac{|a \times b|}{gcd(a,b)}\right)lcm(a,b)=(gcd(a,b)∣a×b∣)计算a = 1071和b = 462的最大公约数的过程如下:从1071中不断减去462直到小于462(可以减2次,即商q0 = 2),余数是147:1071 = 2 × 462 + 147.然后从462中不断减去147直到小于147(可以减3次原创 2022-04-04 11:56:17 · 1105 阅读 · 0 评论 -
【玩转JSON】复杂(对象内包对象)json转为Java对象
复杂(对象内包对象)json转为Java对象json字符串示例{ "errno": 0, "error": "succ", "data": { "create_time": "2021-07-05 15:08:37", "online": false, "id": "742851839", "observe_status": false, "title": "861854049739673"原创 2022-03-31 21:44:07 · 2669 阅读 · 0 评论 -
封装RedisTemplete工具类及RedisUtils,提高使用效率(直接转为java指定对象)超好用~
原理简单利用反射及范型即可import com.alibaba.fastjson.JSONObject;import com.shylFm.system.domain.SysAreatab;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.data.redis.core.BoundSetOperations;import org.springframework.dat.原创 2022-03-31 17:54:58 · 773 阅读 · 0 评论 -
【进制转换】JAVA自带任意进制间进行相互转换、超长2进制转10进制、进制补零、位运算(2进制-36进制自定义——亲测好用)
public class Main2 { public static void main(String[] args) { /** * int 转 String */ int i = 10; // 十进制转成十六进制: String string = Integer.toHexString(i); // 十进制转成八进制 String string1 = Intege.原创 2022-03-28 23:31:15 · 1932 阅读 · 1 评论 -
Java——(TreeMap集合按照Key键的升序与降序、按照Value值的升序与降序)(传统方式及新特性方式)
Map集合按照Key键的升序与降序升序(默认)// 法一Map<String, String> map = new TreeMap<>();// 法二(指定顺序必须写好泛型)Map<String, String> map = new TreeMap<>((o1, o2) -> o1.compareTo(o2));降序// 法一Map<String, String> map = new TreeMap<>(原创 2022-03-27 19:51:34 · 1083 阅读 · 0 评论 -
java Map根据Value获取key
/** * 根据map的value获取map的key * 注意:若value相同的值可能有很多个,要返回多个key值。 * 就要把找到的key标记,下次不再用,一起返回。 * * @param map 需要获取key的map * @param value 指定value * @return 返回key */ private static String getKey(Map<String, String原创 2022-03-27 19:05:03 · 3282 阅读 · 0 评论 -
几句话说清session,cookie和token的区别
一、cookie和session实际上是同一套认证流程,相辅相成。cookie保存在客户端(通常保存session的sessionID,这个sessionID是一个毫无规则的随机数,由服务器在客户端登录通过后随机生产的。客户端每次访问该网站都要带上这个由sessionID组成的cookie。服务器收到请求,首先拿到客户端的sessionID,然后从服务器内存中查询它所代表的客户端(用户名,用户组,有哪些权限等)。)session保存在服务器(用于记录客户状态,比如我们经常会用session原创 2022-03-27 17:01:19 · 2869 阅读 · 0 评论 -
异常Cause: java.lang.IllegalArgumentException: invalid comparison: date.DateTime and java.lang.String
Mybatis的datetime类型与Java的date类型异常Mybatis中错误的使用了非空判断,只有字符串才能用 “” != date,Date类型只用判断 null != date 就好了原创 2022-03-18 17:07:18 · 508 阅读 · 0 评论 -
Spring Boot 事务的使用
事务管理器关于事务管理器,不管是JPA还是JDBC等都实现自接口 PlatformTransactionManager如果添加的是 spring-boot-starter-jdbc 依赖,框架会默认注入 DataSourceTransactionManager 实例。如果添加的是 spring-boot-starter-data-jpa 依赖,框架会默认注入 JpaTransactionManager 实例。可以在启动类中添加如下方法,Debug测试,就能知道自动注入的是 Platfor转载 2022-03-15 21:51:33 · 1291 阅读 · 0 评论 -
mybatis/JdbcTemplate(手动开启/提交/回滚事务 以及 SpringBoot管理事务)生产线代码
mybatis/JdbcTemplate(手动开启/提交/回滚事务 以及 Spring管理事务)生产线代码原创 2022-03-15 20:53:17 · 2577 阅读 · 0 评论