JAVA
三浪.
我只想做个与世无争的垃圾.
展开
-
idea生成mysql实体类的配置(基于lombok)
【代码】idea生成mysql实体类的配置(基于lombok)原创 2022-11-14 16:46:03 · 297 阅读 · 0 评论 -
关于存放文件的路径,window系统没问题,部署到linux出错
关于存放文件的路径,window系统没问题,部署到linux出错原因: 直接写死了路径 \,但是window和linux的路径格式是不同的,window是\, linux是/解决: 使用File.separator就行了,它能根据系统的不同,帮我们进行转换...原创 2022-04-15 09:32:40 · 616 阅读 · 0 评论 -
关于每次请求都要执行两个,即经过重写FilterInvocationSecurityMetadataSource的getAttributes()方法
关于每次请求都要执行两个,即经过重写FilterInvocationSecurityMetadataSource的getAttributes()方法执行两次的方法 @Override public Collection<ConfigAttribute> getAttributes(Object object) throws IllegalArgumentException { //获取请求地址 String requestUrl = ((FilterI原创 2022-02-26 17:58:59 · 853 阅读 · 0 评论 -
Java后端项目连接MySQL的url对应配置说明
Java后端项目连接MySQL的url对应配置说明参数名称参数说明缺省值user数据库用户名(用于连接数据库)password用户密码(用于连接数据库)useUnicode是否使用Unicode字符集,如果参数characterEncoding设置为gb2312或gbk,本参数值必须设置为truefalsecharacterEncoding当useUnicode设置为true时,指定字符编码。比如可设置为gb2312或gbkfalseautoR原创 2022-02-17 23:48:28 · 542 阅读 · 0 评论 -
关于@RequestBody注解
关于@RequestBody注解然后我们的ajax请求的数据是json格式的,那么我们的java后台代码请求参数的前面就必须加@RequestBody另外:axios的默认请求头 Cont-Type其实是aapplication/json;也就是json格式原创 2021-05-23 19:02:06 · 124 阅读 · 1 评论 -
@JsonFormat与@DataFormAT注解的区别
@JsonFormat与@DataFormAT注解的区别@JsonFormat主要是后台到前台的时间格式的转换@DataFormAT主要是前后到后台的时间格式的转换例子:pattern: 日期格式timezone: 时区原创 2021-05-20 19:08:32 · 423 阅读 · 0 评论 -
去除空格无法用正则 \\s+ 这种形式, 发现是特殊空格搞得鬼
无法用正则 \\s+去除空格1. 普通的空格这一串是我自己手动的空格进行正则 String text = "a b ccc ddd eee f g"; String[] split = text.split("\\s+"); for(String s : split){ System.out.println(s); }输出结果:2. 特殊的空格自己利用爬取到的数据转换成字符串类型的数据进行正则Strin原创 2020-07-31 17:39:40 · 330 阅读 · 0 评论 -
对可实现全文检索的Lucene的简单总结
什么是全文检索先创建索引然后查询索引的过程叫做全文检索索引一次创建可以多次使用,表现为每次查询速度很快全文搜索的应用场景搜索引擎 例如; 谷歌,百度,360,搜狗站内搜索 例如: 论坛搜索, 微博, 文章搜索电商搜索 例如: 淘宝搜索, 拼多多搜索,京东搜索什么是LuceneLucene是一个基于java开发全文检索工具包入门 * 环境: * 需要下载Lucene * https://lucene.apache.org/ * 最低要原创 2020-07-19 15:55:25 · 106 阅读 · 0 评论 -
Java1.8新特性 -- Stream流总结
Stream流1.8 java推出的新特性Stream流的出现,可以让我们减少代码量,使得代码更加的优雅,同时会使得代码不易阅读使用传统的写法: //创建一个集合 List<String> list = new ArrayList<>(); //添加 list.add("张三"); list.add("李四"); list.add("王五"); //遍历 for(String name : list){ System.out.println(name)原创 2020-07-10 11:17:52 · 724 阅读 · 0 评论 -
PO (Persistent Object) 和 VO (Value Object)
今天在学习项目的过程中,第一次听到了PO以及VO的区别PO:我的理解是一个和数据库的表单列名相同的对象例如:在数据库中有一张用户表(user)有name和age列名那么我们通过持久层封装到的user类的属性,需要与数据库的user表列名一致注意1: 这个主要说的是使用了通用mapper,避免到时候通过mapper查询不到数据库表.注意2: 虽然可以使用@Transient注解 返回json时会忽略这个字段使用@Transient注解 不加入到数据库去查询,但是真实开发一般不这样,而是使用原创 2020-07-05 16:32:34 · 333 阅读 · 0 评论 -
pageHelper的使用步骤
一. 在pom.xml导入依赖 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.2</version> </dependency>二. 交给IOC管理 在SqlSessi原创 2020-06-04 10:44:55 · 532 阅读 · 0 评论 -
log4j日志的配置文件
log4j.properties日志的配置文件前缀的编写# Set root category priority to INFO and its only appender to CONSOLE.#log4j.rootCategory=INFO, CONSOLE debug info warn error fatallog4j.rootCategory=debu...原创 2020-04-20 16:54:24 · 140 阅读 · 0 评论 -
使用idea 2019.2.3版本创建mean项目时,使用pom.xml不提示
使用idea 2019.2.3版本创建mean项目时,使用pom.xml不提示如图:我本身里面有这个包了,它也提示了(有时候不提示),然后我直接点击它出现如图:也就说没有自动补全(心想:我要这个有何用)…然后开始了百度之旅…有很多人都说在设置里面找到路径解决(但是我这个根据他们的教程看,发现并没有哪个仓库路径)最后在我快放弃的时候,看到了贴吧也有一个人问…然后看到有一个人说了一个方...原创 2020-04-18 16:50:51 · 820 阅读 · 0 评论 -
Java Web的src获取不到图片
问题: Java Web获取不到图片通过查找发现在out的image目录没有生成图片猜测: 应该是先启动了tomcat,然后后面再移进图片,然后后面重启tomcat,不会把图片更新进out文件夹解决方法一: 可以把out文件删了,重新启动tomcat解决方法二: 把web/image目录下的图片全部复制粘贴进out里面相应的文件夹...原创 2020-04-03 18:57:55 · 702 阅读 · 1 评论 -
前台代码搜索....后台代码接收...然后查询不到
原因:前台代码搜索…后台代码接收…然后查询不到解决: 1. 通过定点检查发现: 因为上传的是编码之后的, 如: `%E8%A5%BF%E5%AE%89` 所有导致后台接收的数据也变成了 `%E8%A5%BF%E5%AE%89` 2. 在传输数据之前用Browser对象将进行那些URI编码的数据进行转换: 例如: `window.decodeURI(r...原创 2020-03-29 16:16:09 · 280 阅读 · 0 评论 -
Servlet中的发生JDBC插入数据,到数据库中报错
原因: 没有插入到数据.解决: 最后排查发现是获取的数据map没有通过BeanUtil工具类的populate()方法将数全部添加到所要添加的类中添加的代码: try { BeanUtils.populate(user,map); } catch (IllegalAccessException e) { e....原创 2020-03-08 22:00:23 · 399 阅读 · 0 评论 -
Java连接MySQL时发生的错误(时差问题)
报错内容:Exception in thread "main" java.sql.SQLException: The server time zone value '�й���ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC dri...原创 2020-01-31 18:11:29 · 507 阅读 · 0 评论 -
JAVA中的lambda表达式
Lamdba是Java1.8出现的新特性它使得代码更加简洁,但是有时也会让看代码的人一脸懵逼…我的理解是…在一定程度上,可以代替匿名内部类.无参数的例子:匿名内部类public class Demo { public static void main(String[] args) { Test t = new Test() { public ...原创 2019-11-18 22:14:16 · 107 阅读 · 0 评论 -
JAVA中对象采用的不是引用调用
程序设计语言(c++,Pascal)一般提供两种参数传递方式.分别是: 值调用 和 引用调用在java中有些人可能会认为对象采用的是引用调用.但实际上java的对象引用是按值传递的例子:public class ParamTest { public static void main(String[] args){ System.out.println("Testi...原创 2019-11-02 20:51:12 · 449 阅读 · 0 评论 -
JAVA中的四种权限的使用访问
JAVA的四种权限一. public权限最大...二. protected保护用这个权限的方法,不被new对象直接使用只能给本身使用,或者给继承了这个包的包使用...三. default默认的权限例如:class Demo{ void show() { Sytem.out.println("Hello"); }}其实在这个例子中,就有default权...原创 2019-10-19 21:56:41 · 145 阅读 · 0 评论 -
JAVA,byte类型的变量为什么不能相加,以及int类型的变量为什么可以相加
首先要知道JAVA一些默认的类型Java 整型常量的默认类型是 int类型Java 浮点型常量的默认类型是 double类型如果定义一个 byte的类型即 byte a = 10;因为10是常量 所以默认是int类型的在底层以二进制的形式是这样的 0000-0000 0000-0000 0000-0000 0000-1010然后接着就会判断 这个数(10)是不是在byte类型这个范围...原创 2019-09-09 13:09:16 · 2827 阅读 · 0 评论 -
JAVA中b = a++ 与 b = ++a 的底层实现过程
在JAVA中,或者说在所以的编程语言中 int a = 10, b;然后 b = a++;简单可以理解为,把a先赋给b,即 b = a;然后 a自身在来加1, 即 a = a+1;这样 a = 11, b = 10了底层它是这样子的:在内存中 开辟了 a = 10的内存, 还有b的内存即:这时如果 执行 b = a++就相当先开辟一个临时内存 把 变量a的值放进去,防止变量a...原创 2019-09-10 12:40:08 · 4104 阅读 · 2 评论 -
JAVA函数调用底层内存过程
这样的一段代码,在底层的实现如:public class Demo{ public static void main(Stringp[] args){ int i = add(5,6); //函数调用 System.out.println("i="+i); } //函数功能:相加 public static int add(int a, int b){ return a...原创 2019-09-14 14:05:47 · 477 阅读 · 1 评论 -
Java中的栈内存与堆内存以及申请数组的底层过程
任何软件启动都需要开辟内存如: QQ, 迅雷等这其中也包括JVM(JAVA虚拟机)JAVA的内存可以大致划分为:1.寄存器(这个主要是cpu, cpu处理)2.本地方法区(这个和所在系统相关---就像JAVA虚拟机分很多版本)(例如:window, linux系统下,不同版本调用的是不同的方法)3.方法区(类加载技术)4.栈内存5.堆内存栈内存 这边区域存储的都...原创 2019-09-15 11:35:06 · 442 阅读 · 1 评论 -
JAVA中二维数组的定义(底层内存图解)
首先Java中二维数组的定义是这样的:int[][] arr = int[3][2];这说明定义了一个int类型的二维数组.该数组中有三个一维数组,每一个一维数组中有两个元素....还又另一种二维数组的定义int[][] arr = new int[3][];这个定义了该数组中有三个一维数组,但是数组中的元素不确定,需要再次定义即:int[][] arr = new i...原创 2019-09-23 01:18:08 · 2692 阅读 · 2 评论 -
JAVA中成员变量与局部变量的区别
成员变量与局部变量的区别 1.成员变量定义在类中,整个类都可以访问 局部变量定义在函数,语句,居于代码块中,只在所属的区域有效 2.成员变量存在于堆内存的对象中. 局部变量存在于栈内存的方法中. 3.成员变量随着对象的创建而存在,随着对象的消失而消失. 局部变量随着所属区域的执行而存在,随着所属区域的结束而释放. 4.成员变...原创 2019-09-24 11:11:10 · 319 阅读 · 0 评论 -
使用idea生成注释文档javadoc出现错误
错误:Cannot generate JavaDoc - JDK path is not specified翻译:无法生成JavaDoc-未指定JDK路径解决:由于idea本身自带的jdk的版本比较低,所以需要我们自己更改成我们自己的jdk版本.我们可以看到本来是11然后我们点new里面有jdk的,换成我们jdk的路径就没问题了....原创 2019-09-30 22:56:39 · 3989 阅读 · 0 评论 -
JAVA在cmd编译成功形成class之后,不能继续编译,以及其它一些小问题
今天试了一下在cmd编译JAVA,环境变量都是配置完成的…在cmd 然后jkd根目录试java, javac ,java - version,这三个都是没问题的.然后就试着写个java代码,简单的HelloWorld.在cmd 里面写java代码的根目录 编译 java (名字).java 可以形成 (名字).class但是不管怎么样都运行不了 javac (名字).找了很多方法,说什么...原创 2019-09-05 13:36:30 · 445 阅读 · 1 评论