java
文章平均质量分 79
java开发相关文章,持续更新中
mose-x
技术分享,不搞收费,不用关注,只要喜欢,能帮到你!
展开
-
在线编辑、预览、基于wps web office,v3版 强势来袭(已适配solon)
v3版本已经是小半年了,但是呢(插播:目前已经支持 solon ),实在看不下去官方的那个sdk,所以,自己就接着弄吧,虽然也没有多少工作量,主要是让用的人能快速接入~~~使用sdk接入,反倒更加简单了,需要接入的,多看看demo里面的注释,以及sdk的注释。基于官方最新sdk-v3 ------------原创 2024-05-06 22:51:35 · 6403 阅读 · 27 评论 -
拿来即用-solon,对标springboot,一个超级简单的java开发生态!
solon,Java “生态型”应用开发框架:更快、更小、更简单。启动快 5 ~ 10 倍;并发高 2~ 3 倍; 内存省 1/3 ~ 1/2;打包缩小 50% ~ 90%;同时兼容 java8, java11, java17+++ 运行时........原创 2024-04-12 23:38:54 · 7486 阅读 · 0 评论 -
Java自定义异常 + 枚举异常 + 自定义断言 + 统一异常处理,拿去用吧!!
java err 自定义,说白了,最重要就需要3个类,一个Assert,一个Enum,以及继承了RuntimeException的 Exception类就行了,以及一个统一返回老样子,@ControllerAdvice注解的类!......原创 2024-03-28 23:44:15 · 4787 阅读 · 0 评论 -
springboot3+jdk17+MP整合最新版jersey详细案例,正真做到拿来即用
如题,springboot3.x + java17 + MP 整合最新jersey,各种请求类型(实战/详解) + 文件上传下载 + jersey资源注册 + 拦截器(JWT) + 跨域处理 + 全局异常 + Valid注解校验 等等 ,除非你必须整合security,否则或许吧,再加上redis,直接用吧原创 2024-03-24 23:02:12 · 5611 阅读 · 0 评论 -
SpringSecurity5.7+最新案例 -- 授权 --
书接上回 SpringSecurity5.7+最新案例 -- 用户名密码+验证码+记住我······本文 继续处理SpringSecurity授权 ......目前由 难 -> 简,即自定义数据库授权,注解授权,config配置授权原创 2023-08-07 18:25:22 · 36375 阅读 · 0 评论 -
SpringSecurity5.7+最新案例 -- 用户名密码+验证码+记住我······
根据最近一段时间的设计以及摸索,对SpringSecurity进行总结,目前security采用的是5.7+版本,和以前的版本最大的差别就是,以前创建SecurityConfig需要继承WebSecurityConfigurerAdapter,而到了5.7以后,并不推荐这种做法,查了网上一些教程,其实并不好,绝大多数用的都是老版本,所以出此文案。一些原理什么的,就不过多说明了,一般搜索资料的,其实根本不想你说什么原理 T·T。原创 2023-08-03 20:14:06 · 36430 阅读 · 0 评论 -
SpringBoot整合gRPC - proto3 -- 简单明了
springboot整合gRPC原创 2023-07-16 19:59:05 · 37100 阅读 · 0 评论 -
JPA-querydsl增强工具,query-dsl-plus,现在已开源并推送到mvnrepository
约定俗成…一种接口通用的查询方法,简化开发,增强性能,让更多的精力放在更复杂的业务上。即–按照约定,将查询条件封装成string,前端随时随意更改,但是后台不用任何调整,一个查询接口就能完成绝大多数条件查询。由于喜欢使用JPA,所以后续就接触了query-dsl,但是呢,随着需求的变更,数据查询条件也会越来越复杂(这个和jpa没关系,就算使用mybatis也一样)原创 2023-06-29 20:11:10 · 57282 阅读 · 0 评论 -
发布java工具包到 maven 中央仓库,不踩坑
要想将自己的java工具提交到maven中央仓库并公开,但是maven中央仓库是不允许我们直接上传jar包到它上面的,因此我们只能将jar包发布到它指定的第三方maven仓库,然后这个仓库再将jar包同步到中央仓库。接下来,我们需要使用gpg生成秘钥,在后续包发布jar时会根据生成的秘钥进行校验,因为sonatype也需要对上传这一行为进行权健的校验,避免无意义或恶意上传文件的行为。如果是io.github.mose-x 这种git域名的,则需要新建创建完整的公开的git仓库,如下两个图(网上找的)原创 2023-06-29 19:41:03 · 39377 阅读 · 0 评论 -
springBoot jar改war 无法启动??简单!!!
最近有人问我springboot项目jar改成war后,启动存在问题,废话不多说,直接上代码。在Application启动类同级新建一个类,继承SpringBootServletInitializer,用于war启动代码如下public class ServletInitializer extends SpringBootServletInitializer { @Override...原创 2020-03-11 14:02:11 · 139526 阅读 · 1 评论 -
Excel写入换行-JAVA
核心代码如下设置Excel样式HSSFCellStyle bodyStyle = workbook.createCellStyle();bodyStyle.setWrapText(true);设置文本值需要换行的位置添加:\r\nString strText = “测试写入Excel文本换行\r\n换行后的值”;使用HSSFRichTextString()处理文本值new...原创 2019-11-13 23:41:53 · 135722 阅读 · 0 评论 -
浅谈JPA优缺点
一.JPA的理解JPA的总体思想和现有hibernate、TopLink,JDO等ORM框架大体一致。总的来说,JPA包括以下3方面的技术:ORM映射元数据,JPA支持XML和JDK 5.0注解两种元数据的形式,元数据描述对象和表之间的映射关系,框架据此将实体对象持久化到数据库表中;JPA的API,用来操作实体对象,执行CRUD操作,框架在后台替我们完成所有的事情,开发者从繁琐的JDBC和...原创 2019-11-13 23:34:45 · 141311 阅读 · 0 评论 -
java之简单性能优化
1.没有必要时请不用使用静态变量使用Java的开发者都知道,当某个对象被定义为stataic变量所引用,这个对象所占有的内存将不会被回收。有时,开发者会将经常调用的对象或者变量定义为static,以便提高程序的运行性能。因此,不是常用到的对象或者变量,不要定义为static类型的变量,尤其是静态类对象的定义,一定要仔细考虑是否有必要。例如public class X{static Y a =...原创 2019-11-13 23:25:03 · 134931 阅读 · 0 评论 -
在线编辑、在线预览、在线转换,基于wps.js + java + react / vue,无需任何插件,零安装
基于wps.js在线编辑、在线预览、在线转换前台vue / react 后台java,无需任何插件,零安装,可以直接配置完打包部署,也可直接集成项目中,或者二次开发,后续会不定期更新,有好的建议或者意见请留言。请下载demo的时候给个star,谢谢!亮点.........示例地址https://ljserver.cn/wpsonline前台vue demo下载地址点击此处下载vue-demo后台java demo下载地址点击此处下载java-demo......原创 2019-11-12 16:39:45 · 186473 阅读 · 180 评论 -
解决IDEA编译JAVA后无法读取properties配置文件问题
针对maven管理项目在pom文件中引入如下代码即可 <build> <resources> <resource> <directory>${basedir}/src/main/java</directory> <includes> ...原创 2019-06-16 11:20:18 · 103895 阅读 · 0 评论 -
基于POI处理word-doc模板文件,并完美实现换行
此核心代码只适用doc文件,代码如下调用public static void main(String[] arg)throws Exception { // 模板路径(一定是doc文件) String templatePath = "c:\\Users\\xxx\\Desktop\\template.doc"; // 文件输出路径(一定是doc文件) String tempFilePa...原创 2019-06-16 12:20:45 · 103697 阅读 · 0 评论 -
java将多个array数据合并,并完美实现null安全
java将多个array数据合并,并完美实现null安全核心代码public static <T> T[] concat(T[] first, T[]... rest) { int totalLength = 0; T[] result = null,temp = null; if(first!=null && first....原创 2019-06-18 14:23:06 · 103977 阅读 · 0 评论 -
关于HandlerInterceptorAdapter子类中无法自动注入(@Autowired)问题
关于HandlerInterceptorAdapter子类中无法自动注入问题区别与网上所说的Bean注解(实测无效)------直接上代码------拦截器部分处理,注解交由spring托管,HandlerInterceptorAdapter 中的响应方法,请自行重写@Componentpublic class MyHandlerInterceptorAdapter extends ...原创 2019-08-02 20:44:38 · 107796 阅读 · 6 评论 -
SpringBoot事务不生效问题
springBoot启动后事务不生效问题处理1.mysql表必须支持事务:引擎为INNODB2.SpringBoot启动事务 @EnableTransactionManagement3.方法上加注解 @Transactional //默认只对RuntimeException起作用,可修改4.方法必须为public修饰5.同类中事务的方法不能嵌套在其他方法中, W类中A方法调用B...原创 2019-08-01 18:36:28 · 105528 阅读 · 1 评论 -
lombok使用说明
引入(在pom中引入)<!-- https://mvnrepository.com/artifact/org.projectlombok/lombok --><dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId>...原创 2019-06-12 16:40:54 · 101892 阅读 · 0 评论