自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 通过C语言实现java的native方法

但是这种有package的类执行这个命令会一直报错,说找不到HelloJNI,Not a valid class name:xxx啥的,这种情况,你不能在这个HelloJNI类的同级目录里执行,如果在同级目录执行,不管你是执行javah -jni HelloJNI,还是执行javah -jni com.demo.jnitest.HelloJNI,都会失败,必须到com的同级目录去执行!5. 执行成功后,会给你在目录下生成一个.h的文件:com_demo_jnitest_HelloJNI.h。

2024-04-15 17:52:26 231 1

原创 springboot项目获取jar包路径

项目需要在jar包同等级目录里创建个文件夹放一些配置文件,不想通过配置每次修改路径,想在代码里直接获取jar包的路径然后动态生成文件夹和文件.

2024-02-01 10:40:44 1068 1

原创 SpringBoot直接将字符串以文件形式下载

最近有个需求,需要导出一些数据,这些数据没有固定格式,也不是excel,所以想要直接以txt下载即可,本来以为必须在本地生成一个文件,然后再让前端去下载这个文件,后来发现不用这么麻烦,设置response的指定请求头即可让文字内容直接以文件形式下载,而不是返回数据在浏览器中打开.前端直接写个a标签即可。

2023-12-18 15:04:30 635 1

原创 增加双向心跳解决websocket连接后台报java.io.EOFException: null

在此方法中,当接收到前端发送的心跳后,回应一下,就没有再出现这个问题,不知道原理如果有懂的希望可以解答一下.增加了之后还是会时常抛出这个问题,于是增加了后台向前端的心跳,最终解决了!

2023-11-07 11:07:55 1758

原创 mysql使用delete语句无法指定表别名的一次踩坑

之前由于一直用oracle比较多,在公司改用mysql之后出了一个问题:delete from tabname t where exists (select 1 from tabname2 t2 where t1.column=t2.column);居然报错了!You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right synta

2022-05-27 14:20:07 616

原创 关于Invalid Http response解决的一次记录

有个需求,要用http请求控制和获取一个设备,我使用浏览器直接发送请求和使用ajax都是正常的,但是使用java代码发送http请求居然报错 java.io.IOException: Invalid Http response 我的代码是用的URLConnectionString result = ""; BufferedReader in = null; try { URL realUrl = new URL(url); /

2022-02-10 16:12:51 6325 3

原创 关于Gson使用@Expose后整个类变空和设置日期格式的问题

之前用Gson一直是用的Gson gson=new Gson;这种.今天有个保存json数据到文件中的需求,类中有很多字段需要忽略,了解到可以在成员变量上添加@Expose来实现,@Expose(serialize = true,deserialize = true)这里有两个参数,默认都是true,表示序列化与反序列化时需不需要忽略此字段.而且如果需要这个注解生效的话,不能使用new Gson();这种方式来创建,需要: GsonBuilder builder = new GsonBuilder

2021-12-16 19:34:29 308

原创 关于碰到的Invalid bound statement (not found)问题

关于碰到的Invalid bound statement (not found)问题公司使用的Springmvc+mybatis的架构,今天忽然系统疯狂报错,Invalid bound statement (not found) XXXXXX,之前一直没有过这个问题,看起来好像就是找不到xml文件了,以为很简单,网上搜了一下,有几种常见的解决问题方案。1.mapper.xml的namespace要写所映射接口的全称类名。2.mapper.xml中的每个statement的id要和接口方法的方法名相同.

2021-12-16 19:21:56 117

原创 JAVA自定义注解

业务中有个需求不确定,校验规则来回变,所以看了一下自定义注解然后写了个统一的校验方法,改起来很方便,欢迎补充。@Target(ElementType.FIELD)@Retention(RetentionPolicy.RUNTIME)public @interface Company { public int id() default -1; public String name() default ""; public String address() default "";

2020-12-22 11:12:11 79

原创 JAVA发送邮件

/*** 使用Java Mail同步发送邮件,只包含发送功能,不处理Exception等问题 * @param copyTo 抄送方邮件地址 * @param subject 主题 * @param content 正文内容 * @param attachPaths [0]文件uuid [1]附件名称*/public static void sendSyncEmail(String email, Collection<String> copyTo,

2020-12-22 11:05:19 76

原创 ORACLE查询和解决死锁问题

oracle查询解决死锁网上有很多教程,基本说的很明白了,我只是照做并记录一下我的注释select username,lockwait,status,machine,program from v$session where sid in(select session_id from v$locked_object)-- 166345535 106259895select sql_text from v$sql where hash_value in (select sql_hash_val

2020-12-20 15:05:11 193

原创 mysql使用concat或||拼接字符串遇到的坑

业务需要,将几个字段拼接为一个字段进行查询,发现查完了全是空,后来在网上查询发现:使用 || 或者concat拼接字符串,如果其中一个是null,就变成null转为使用 concat_ws可以避免

2020-12-20 15:01:29 1688 3

原创 数据库将列查成行

例如一个老师有多个学生,需要查寻结果为第一列是老师姓名,第二列是多个学生的姓名用逗号隔开,如果不用程序处理就需要将列查成行1.mysql查询方法group_concat( [distinct] 要连接的字段 [order by 排序字段 asc/desc ] [separator ‘分隔符’]2.oracle查询方法wmsys.wm_concat(name)oracle好像不能设置分隔符,如果需要用其他分隔符,我是用replace()函数改的,网上好像有一些说重写方法的,我没细看,大家可以自己去

2020-12-20 14:59:41 164

原创 MYSQL查询行内号

oracle查询行内号可以用 row_number() voer(partition by xxx order by xxx)后来改用mysql发现没有这个函数,从网上查询后发现可以这样写:-- 行内号 group by的暂存值SET @row_number=0, @customer_no=0;SELECT-- 如果与上一个相同 行内号+1 @row_number:=CASE WHEN @customer_no = s.age THEN @row_num

2020-12-17 11:42:18 139

原创 json字符串格式转换

1.对象相互转换 //对象转字符串 User user=new User(); JSONObject object = JSONObject.fromObject(user); String jsonStr=object.toString(); //字符串转对象 JSONObject jsonObj=JSONObject.fromObject(jsonStr); User user= (User)JSONObject.toBean(jsonObj,User.class);2

2020-12-17 11:34:06 376

原创 springmvc根据模板导出excel

项目需要导出excel功能,使用poi一个一个的拼格子太费劲,使用前端的table转excel又没有样式,找到一个使用模板导出excel的方法。1.导包<dependency> <groupId>org.jeecg</groupId> <artifactId>easypoi-base</artifactId> <version>2.3.1</version

2020-12-15 15:14:45 503

原创 使用IDEA远程debug调试tomcat启动的程序

之前可能是给测试替的程序出了问题,本地代码没问题测试一直出错,控制台也不打印,后来用idea远程debug测试部搭的程序,终于找到了错误原因。步骤如下:1.选择tomcat Server 中的remoteDebug,选择本地安装的tomcat,输入要调试的项目路径:端口号/项目名,修改debug中的端口号为54425导入语句是:To debug remot server JVM…下边生成的那一句。Linux 系统入语句为:export JAVA_OPTS=’-Xdebug-Xrunjdwp:t

2020-12-15 14:45:03 299

原创 git提交代码时gitignore文件不起作用

多次提交和手动合并代码之后,gitignore文件不起作用了,每次都会上传一堆被忽略的文件上去,后来在网上查了一下,到项目目录下,打开gitbash窗口,清空缓存即可。命令如下:git rm -r --cached .git add .git commit -m ‘update .gitignore’//windows 使用的命令是git commit -m “update .gitignore” // 需要使用双引号...

2020-12-15 14:29:19 252

原创 form表单提交下载文件后台设置下载的文件名称

response.setHeader(“Content-Disposition”, “inline;filename=”+“你要指定的文件名”);

2020-12-15 14:19:04 1327

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除