![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
辉机辉过天空
这个作者很懒,什么都没留下…
展开
-
java实体集合list,根据多个字段排序
java 列表list排序原创 2023-02-14 17:25:17 · 1879 阅读 · 0 评论 -
java 用数据流方式下载文件时中文名称乱码
java 用数据流方式下载文件时中文名称乱码 response.setContentType("application/octet-stream");response.setHeader("Content-disposition", "attachment;filename=原创 2022-07-18 15:00:51 · 4122 阅读 · 0 评论 -
初试springboot+MongoDB 遇到的问题
1. 启动报错failed to access class com.mongodb.client.internal.MongoClientDelegate from class com.mongodb.Mongo (com.mongodb.client.internal.MongoClientDelegate and com.mongodb.Mongo are in unnamed module of loader 'app')解决思路:检查springboot版本和spring-boot-start原创 2022-01-26 11:11:20 · 2005 阅读 · 0 评论 -
spring cloud service服务端获取已注册的客户端服务
有个需求是手机上发送请求,电脑上调用打印机。前提条件是电脑上已经部署springbcloud client服务。spring cloud service 服务端部署在服务器上,手机发送请求到服务端,携带需要调用的服务的服务名。例两台客户端,一台服务名ClientA,另一台服务名ClientB,手机需要调用ClientA所在的电脑绑定的打印机。图里是eureka-server服务端的jar包,在里面可以找到控制器和首页页面。贴上代码@RestControllerpublic class FindCli原创 2020-12-22 16:42:50 · 261 阅读 · 0 评论 -
通过Calendar计算两个日期之间相差的周次
public static int getWeekByDate(Date startTime,Date endTime){ Calendar startCalendar = Calendar.getInstance(); startCalendar.setTime(startTime); Calendar endCalendar = Calendar.getInstance(); endCalendar.setTime(endTime); //总周次 in原创 2020-08-20 13:57:42 · 589 阅读 · 0 评论 -
Calendar 时间属性(不定时更新ing)
属性名类型解释示范YEARint年份2020MONTHint月份6原创 2020-08-20 12:48:30 · 139 阅读 · 0 评论 -
关于java ArrayList.clear() 的一些疑惑
ArrayList清空数组有个自带的clear()方法。先贴上源码:public void clear() { modCount++; final Object[] es = elementData; for (int to = size, i = size = 0; i < to; i++) es[i] = null;}clear()方法是循环list数组,将每个下标设置为null。后面我测试了一下,和重新赋值方法对比了一下,这里我创建了一个长度 10原创 2020-08-07 11:23:07 · 948 阅读 · 2 评论 -
jpa manyToMany 双向绑定中遇到死循环 解决方法
需求:有两个类:教师类和学生类。一个教师会有多个学生,同理,一个学生也能有多个教师。要根据某个教师查询他负责具体学生。或者根据学生查询教他的老师。问题:在插入或查询时遇到死循环,导致StackOverflowError堆栈溢出在教师类中存放学生的列表,在学生类中也有教师的列表,导致两个不停的相互访问。解决:重写toString() and Equals() And HashCode() 方法当然,重写太累了,每次新加字段时,还要修改这三个方法,最好的办法就是忽略具体字段。代码教师类: @ToS原创 2020-07-30 10:59:15 · 841 阅读 · 0 评论 -
jpa中自定义sql查询,在传入参数list中子查询in的问题
遇到的需求是这样的,要根据传入的用户id列表进行查询,不过数据库中还一个字段deleted标记用户是否删除,所以不能用自带的方法。/** * 查询教师详情信息列表 * @param pageable 分页器 * @param username 姓名 * @param zgh 职工号 * @param uidList 用户id列表 * @return 教师详情列表 * */@Query(value = "select * from g_teacher_info " + "wh原创 2020-07-17 10:41:13 · 6007 阅读 · 3 评论 -
java将数组转换成基本二叉树
先贴一个二叉树的样式二叉树是从一个根节点出发,每个节点有两个子节点,有二叉树的题目,就可以考虑使用递归方法进行一系列操作。public class TreeNode { int val; TreeNode left; TreeNode right; TreeNode(int x) { val = x; }}public void start() { //来源的数组 Integer[] data = {5,4,8,11,null,原创 2020-07-07 16:05:02 · 2011 阅读 · 0 评论 -
springboot shiro 不执行授权方法doGetAuthorizationInfo()
AuthorizingRealm中有两个需要被重写的方法,分别是doGetAuthenticationInfo() //验证功能 和 doGetAuthorizationInfo() //授权功能在login登录方法中,使用login()方法触发自定义的 myRealm.doGetAuthenticationInfo()*方法,/*登录方法*/public void login(){ Subject subject = SecurityUtils.getSubject(); UsernamePa原创 2020-06-30 15:55:28 · 4429 阅读 · 5 评论 -
Java入门学习理解(四)Java 的反射机制
Java 的反射机制根据类的名字获取一个编译后的class文件的所有信息反射作用:在运行时判断任意一个对象所属的类;在运行时获取类的对象;在运行时访问java对象的属性,方法,构造方法等。参考自 Java反射机制及IoC原理 ...转载 2020-06-18 09:47:56 · 73 阅读 · 0 评论 -
Java入门学习理解(三)对象/关系 映射集成模块(ORM)
对象/关系 映射集成模块(Object Relational Mapping,简称ORM)是通过使用描述对象和数据库之间映射的元数据,将面向对象语言程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。 这也同时暗示着额外的执行开销;然而,如果ORM作为一种中间件实现,则会有很多机会做优化,而这些在手写的持久层并不存在。 更重要的是用于控制转换的元数据需要提供和管理;但是同样,这些花费要比维护手写的方案要少;而且就算是遵守ODMG规范的对象数据库依然需要类级别的元数据。转载自原创 2020-06-18 09:45:55 · 273 阅读 · 0 评论 -
Java入门学习理解(二)基于注解的切面实现(AOP)
基于注解的切面实现(AOP)自我理解,aop就是在你方法执行过程中,根据不同时间、状态执行某项操作我用的是springboot框架进行测试。pom文件<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependen原创 2020-06-18 09:44:29 · 396 阅读 · 0 评论 -
Java入门学习理解(一)heap 和 stack 的区别
heap 和 stack 的区别heap(堆)空间是手动申请和释放的参数stack(栈)heap(堆)JVM内存指令区内存数据区速度快慢存放内容基本数据类型、变量名、常量对象顺序先进后出先进先出空间小大Heap是 Stack的一个子集.------扩展—>从内存观点考虑。Stack存取速度仅次于寄存器,存储效率比heap高,可共享存储数据,但是其中数据的大小和生存期必须在运行前确定。Heap是运行时可动态分配的数据区,从原创 2020-06-18 09:43:24 · 393 阅读 · 0 评论