- 博客(32)
- 收藏
- 关注
原创 使用mybatisplus实现通过数据库名字动态切换不同的数据库及创建数据库和表的尝试
使用mybatisplus实现通过数据库名字动态切换不同的数据库及创建数据库和表的尝试
2024-12-09 21:58:34
1047
原创 MD5算法的学习
MD5信息摘要算法(Message-Digest Algorithm),一种被广泛使用的密码散列函数,可以产生出一个128位的(16字节)的散列值(hash value),用于确保信息传输完整一致。MD5由美国密码学家罗纳德v·李维斯特设计,与1992年公开,用以取代MD4算法。
2024-11-23 23:00:15
1193
原创 json和Java对象之间的转换
对象到json使用,使用ObjectMapper的writeValueAsString。json到对象,使用ObjectMapper的readValue。对象到json使用,JSON.stringify ()json到对象,使用JSON.parse ()
2024-11-14 17:14:56
239
1
原创 日常bug记录,easyexcel导入报错convert data ... to class java.math.BigDecimal error
排查发现实体类中有BigDecimal属性,然而数据中这个属性为null,进行转换时报错。在实体类上加上自定义转换器。解决方法:自定义转换器类。
2024-11-11 16:57:31
819
1
原创 Geojson格式进行自定义坐标转换(java实现)
transformCoordinatesArray为自定义数组转换方法。其中convertCoordinates为自定义的单个坐标转换方法。进行文件的读取,然后分别对Geojson不同格式进行坐标转换。
2024-11-10 11:08:15
441
原创 bug日常记录responded with a status of 413 (Request Entity Too Large)
然后重启nginx,发现这个还是不行,解决了413的错误,报错了404。创建相对应的文件,不再报404的错误,报错了504的错误。最后通过nginx的错误日志,发现。最后在nginx的配置文件上加上。
2024-11-05 12:00:24
363
原创 2024.11.3笔试记录——学习
同步计数器,异步计数器,可逆计数器,模拟计数器同步、异步和可逆都属于数字计数器类型,用于计数数字脉冲信号的,且通常由触发器和逻辑电路构成模拟计数器是处理连续变化的模拟信号,而不是离散的脉冲信号。
2024-11-03 13:12:46
898
原创 日常记录,使用springboot,vue2,easyexcel使实现字段的匹配导入
setFieldValue是自己写的反射方法,因为我的字段有时间,要判断一下类型是否等于Date.Class,然后对日期进行解析。这里的fielMapping是自定义的一个map,因为我的excel表头是中文,而数据库是英文。目前的需求是数据库字段固定,而excel的字段不固定,需要实现excel导入到一个数据库内。将表头的字段返回给前端,同时我把后端的字段用数组写死在前端了(也可以后代传),我这里实现的是监听器导入,需要新建一个listen类。首先是前端的字段匹配,显示数据库字段和表头字段。
2024-10-25 23:02:04
590
原创 Spirng事务的传播学习
无论当前是否存在事务中,都会开启一个新事务。原来的事务会被挂起,直到新的事务执行完成。:开启嵌套事务,如果外层事务回滚,嵌套事务也会回滚;如果没有事务,则以非事务的方式执行。适合可选事务的场景,例如只读的服务方法,是否在事务中执行无关紧要。如果当前有事务,调用方法会加入当前事务;:一个事务方法在被调用时,如何与现有事务的交互行为。:表示当前方法不需要事务,且如果存在事务,则将事务挂起。:禁止在事务内执行,如果存在事务就抛出异常。:要求必须在现有事务中执行,如果当前没有事务,则抛出异常。
2024-10-13 21:49:13
446
原创 Mysql锁的学习
主要目的是在对表进行锁定的同时,避免潜在的死锁和提高并发性能,提供一种机制,以表明后续操作将申请共享锁,使得其他事务能快速判断表的锁定状态。:可以理解为特殊的间隙锁(左开又闭),他是行锁和间隙锁的组合,在可重复读隔离级别下解决幻读,锁定的范围不仅包括具体的记录,还包括记录前后的间隙。主要为了解决幻读问题,即在一个事物中读取某个范围的记录时,另外一个事物插入了新的记录,当第一个事务再次读取该范围时,会发现本来不存在的记录。:锁定的不是具体的行记录,而是两条记录的间隙,可以防止新的记录插入到该间隙。
2024-10-13 12:08:35
956
原创 2024.10.12 java笔试面试
HashMap是线程不安全的:并发修改会导致数据不一致,比如丢失更新(两个线程同时插入相同的键会被覆盖)扩容的死循环问题:如果多个线程同时触发扩容,有可能导致链表结构被破坏,从而出现死循环。java 7 中在并发扩容可能出现环形链表问题非原子操作:无法包装多个线程同时访问的正确替代方案:ConcurrentHashMapjava8之前使用分段锁,通过将哈希桶分成多个段,并为每一个段设置一个独立的锁。在java8之后,通过CAS操作和分段锁的结合。
2024-10-12 19:54:30
1360
原创 2024.10.9 java笔试
代理模型会增加代码的复杂性,特别是使用动态代理时,需要理解喝处理动态生成的代理类。另外:动态代理JDK和Cglib有接口的使用JDK代理,没有接口的是使用Cglib代理JDK是用过反射创建代理对象,Cglib是通过字节码文件生成代理对象JDK创建对象的效率高,执行效率低,Cglib读取字节码文件,创建对象的效率低,执行效率高。
2024-10-10 10:23:14
920
原创 java面试题学习2
java的异常体系主要基于两大类,Throwable类及其子类。主要是Error和Exception。:表示运行时环境错误。程序无法处理的严重问题表示程序本身可以处理的异常条件非运行时异常;运行时异常异常处理:try,catch,finally,throw,throws。
2024-10-09 16:32:11
1187
原创 java面试题学习1
封装:将数据和方法结合在一起,保护内部状态,提供公共接口继承:允许一个类继承另一个类的属性和方法,促进代码复用和层次化结构多态:同一操作可以针对不同对象表现出不同的行为,提高灵活性和可扩展性是在用一个类中,方法名相同,但参数不同(类型、数量或顺序,返回值不行)是发生在子类中,子类重新定义父亲的方法,方法名、参数列表和返回类型都相同重载发生在编译时(静态多态),而重写发生在运行时(动态多态)仅定义方法签名,不包含实现,用于定义功能规范(java8以后有默认方法和静态方法)
2024-10-08 23:18:09
518
原创 easyexcel导出的尝试
注:对于springboot2.5之前的sevlet依赖是。问题,axiso无法解决导出的问题。1.创建导出策略接口。2.实现不同策略模式。
2024-09-30 14:53:50
353
原创 java-线程池的学习
newCachedThreadPool:线程数不足时,有空闲线程会直接使用,否则会创建新的,使用与执行大量短生命周期的异步任务。创建线程池,使用juc(java.util.concurrent包)的ThreadPoolExecutor。五个参数,核心线程数,最大线程数,未工作线程的存活时间,时间单位,等待队列。newSingleThreadExecutor:单线程的线程池。,是堵塞队列,会一直增加任务,造成OOM,推荐使用。创建线程池不能用executor,因为用的是。
2024-09-27 20:31:20
193
原创 java面试题4
CMS(concurrent Marl-sweep):首先GC会暂停应用程序,遍历所有对象并标记可达的对象,标记完成后开始并发执行,应用程序继续运行,进行清理,最后,清楚为标记的对象,可能会产生内存碎片,最终的清理阶段可能需要暂停应用程序。GT(Garbage-First):GT采用了一种分代垃圾回收策略,主要关注“最垃圾的区域”,分为多个区域,每个区域可以独立进行垃圾回收,每次回收会优先回收包含垃圾最多的区域,已最大内存回收效果、减少了停顿时间。范围查询可能导致全表扫描,而不走索引,
2024-09-27 15:24:44
466
1
原创 java面试题3
SAX(Simple API for XML):事件驱动:SAX是一种基于事件的解析方法,解析器在遇到XML文档中的不同事件,回触发相应的回调方法,适合大文件,解析速度快难以实现随机访问,无法回溯。XML(extensible markup kanguage 可拓展标记语言):是一种很像html的语言,设计的宗旨是传输数据,是W3C的推荐标准。解析文件格式:进行文件格式的识别,对不同的格式有不同的解析类,比如:HSSF读取xls文件,XSSF读取xlsx文件。局部变量和方法参数:未加载的类的静态变量;
2024-09-25 19:26:00
860
1
原创 vue2 Element-ui的collapse动态修改标签
3.title前面加冒号 :title。2.动态值用${ value }包括。1.里面有字符串要用反引号包括。
2024-09-19 15:08:45
414
1
原创 java面试题2
Java 中的字符串是不可变的(即字符串一旦创建,其内容不能更改),因此 JVM 可以安全地在常量池中复用这些字符串,避免重复创建相同内容的字符串对象。答案:类方法是static修饰的方法,也是静态方法。this只能调用本类的实例方法,不能调用类方法。答案:接口不能包含实例变量,接口中的字段必须是常量。7.try-catch-finally,可以单独与finally使用的是?答案:字符串常量池是 Java 堆内存中的一块特殊区域,专门用于存储。答案:不能运行,方法内部不能有访问修饰符。
2024-09-19 13:18:00
570
原创 easyexcel读取时间为null
在读取时间时发现时间总是为null,匹配的时间格式是2022/1/1。经检查发现此单元格的类型为时间(在excel中按住ctrl+1)使用NUMBER的读取,然后使用DateUtil的方法进行转换。使用easyexcel的读取字符串的方法读取为null。在java中输出类型发现是NUMBER。
2024-09-11 21:53:17
265
原创 webform在ubuntu的monodevelop运行的尝试
用这个我在monodevelop创建了一个原始的webform,进入终端,执行 xbuild 项目名.sln,然后再将其放到jexus上,最后成功运行处webform中的一个按钮。2.我将window下对应版本的文件夹下的Roslyn下的所有文件移动到ubuntu下的mono文件夹下的Roslyn文件夹。继续将roslyn文件夹下的csc.exe放上去,放到/usr/lib/mono/4.5下。1.创建初始webform项目,直接运行,报错没有Roslyn文件夹下的某某。
2024-06-27 10:59:38
295
原创 对于c#的webform在jexus跨平台的测试
ASP.NET Web Forms 是.NET Framework中的一种技术,用于构建基于表单的Web应用程序,它依赖于ASP.NET和IIS(或其他支持ASP.NET的服务器)。由于Jexus是Java生态系统中的一个服务器,其主要关注点是Java技术栈的应用程序,因此它可能不会提供对ASP.NET Web Forms的全面支持。刚开始尝试的jexus,可以正常运行.net core的一些项目,对于webform,尝试了很久无法运行。
2024-06-25 16:25:58
448
原创 linux运行(dotnet dll)报错缺失libhostpolicy.so
在当前目录下新建报错缺失文件夹的名字(.runtimecongfig.json)linux上运行的是ubuntu,
2024-06-25 15:35:45
620
空空如也
cesium设置的水面高度为负数了,为什么还是显示在地平线的上面,有没有办法可以解决
2024-07-24
如何在linux上运行我的webform项目
2024-06-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人