java基础
孟凡聪
小白程序员,如有错误的地方,欢迎指正
展开
-
@Column中的length属性和@Size和@length区别
@Szie与@Length与@Column原创 2022-04-06 10:03:53 · 3267 阅读 · 0 评论 -
spring data jpa继承扩展实体类问题
扩展实体类时遇到的问题记录下spring data jap 中不想修改原有实体类,选择继承原实体类,并添加了几个字段扩展功能例:部分原实体类@Entitypublic class PartyOrganizationPerson { @Id @GeneratedValue( strategy = GenerationType.IDENTITY ) @Column( name = "id" ) private Long id原创 2022-01-04 14:25:44 · 842 阅读 · 0 评论 -
微信公众号自定义菜单修改
本人使用postman修改第一步调用:调用 https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRETgrant_type=client_credential固定appid:APPIDsecret=APPSECRET如果出现错误:40001 将自己ip设置到白名单拿到access_token第二步:请求 https://api.wei原创 2021-11-12 17:19:16 · 750 阅读 · 0 评论 -
异常:NoSuchMethodError
异常:NoSuchMethodError原因:应用程序直接或间接依赖了同一个类的多个版本,并且在运行时执行了缺少方法的版本。原创 2021-06-04 16:41:20 · 464 阅读 · 0 评论 -
java读取pdf文档
使用maven引入pdfbox依赖 <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox</artifactId> <version>2.0.1</version> </dependency> <dependency原创 2021-02-27 23:12:59 · 6754 阅读 · 4 评论 -
解决:java.util.LinkedHashMap cannot be cast to
情景:传递数据JSON格式{ "id":"123", "name":"李四", "list":[{"id":"123","name":"王五"},{"id":"456","name":"小白"}]}接口@RequestMapping(value="/abc")public Response abc(@RequestBody Map(String,Object) map){}拿到list后遍历操作或者强转换为某个对象再操作就会报错解决方法:使用JSON工具转换一下可以了...原创 2020-08-23 15:41:28 · 1531 阅读 · 0 评论 -
浏览器每次请求都会创建新的session问题
情况:近期在项目中遇到request.getSession().setAttribute()后,getAttribute拿不到值的情况,总是报空指针异常,打印后发现每次请求都会创建新的session使用IE浏览器后发现是正常的,Chrome浏览器就会有问题原因:80版本的chrome为了增强安全性,新增了一个SameSite的属性导致的。解决方法:点击链接查看谷歌浏览器新版本Chrome 80默认SameSite导致跨域登录状态失效的问题https://blog.csdn.net/sinat_原创 2020-08-09 13:59:07 · 3750 阅读 · 0 评论 -
net.sf.json.JSONException: Object is null
情景:传递数据规定JSON格式,使用net.sf.json工具,查看日志返回的数据都是对的,就是在响应页面的时候报这个错误原因:情况1.返回的json数据是对象嵌套对象,其中里面的某个对象为null情况2.返回的josn对象的某个属性的value是null(value为""不报错)net.sf.json不允许value为null且不允许嵌套的对象为null解决方法:查询得知将net.sf.json换为com.alibaba.fastjson...原创 2020-07-12 14:20:54 · 1267 阅读 · 0 评论 -
LinkedList的简单理解
LinkedList的底层是一个双向链表,内部维护一个静态内部类,没有扩容机制特点:相对有序,可以存储null值,不排重,可以通过下标访问.//链表长度transient int size = 0;//链表头transient Node<E> first;//链表尾transient Node<E> last;//构造方法public LinkedList...原创 2020-02-28 19:13:20 · 245 阅读 · 0 评论 -
ArrayList简单理解
ArrayList的底层实现是一个Object类型数组,初始容量为10,扩容时复制当前数组并将数组容量扩展到原来的1.5倍特点:相对有序,可以通过下角标访问元素,不排重,可以存放null值transient Object[] elementData; //存放元素的Object 数组//默认容量空元素数据private static final Object[] DEFAULTCAPACI...原创 2020-02-28 17:24:06 · 225 阅读 · 0 评论 -
throws和throw的区别
throws在方法上抛出异常,只管抛出不做处理,谁调用谁处理可以抛出多个异常,跟在方法后面,用逗号隔开方法不一定产生异常,只是可能出现异常,预防处理public static void say() throws NullPointerException,ClassCastException{}throw在方法内程序员主动抛出异常只能抛出一个抛出的异常自己处理或再次抛出或任...原创 2020-02-25 22:11:43 · 116 阅读 · 0 评论 -
数据传递
解释:基本数据类型存放在栈中,引用数据类型存放在堆中,并且在栈中存在一个指向堆中真正数据的地址。1.基本数据类型传递的是数值本身,所以不会改变原先变量的值public class Student { public static void main(String[] args){ Demo demo=new Demo(); int a=1; System.out.println(...原创 2020-02-19 19:13:37 · 451 阅读 · 0 评论 -
位运算
都是转换为二进制运算&按位与:两位都为1,结果为1|按位或:两位都为0,结果为0^按位异或:两位相同位0,不同为1~按位取反:0变1,1变0原创 2020-02-19 13:12:59 · 109 阅读 · 0 评论 -
java接口中可以写方法体吗
java接口中可以写方法体吗静态方法必须写方法体,jdk1.8新增,default修饰符修饰的方法要加方法体,不写修饰符默认是public,所以要写方法体的话必须加static例:public static String getName() {return “张三”;}static void getInfo() {System.out.println(“张三年龄四十”);}def...原创 2019-07-31 17:56:41 · 5474 阅读 · 4 评论 -
请求400错误和请求404错误
请求400错误和请求404错误400:说明此请求还未执行controller层,原因大多是传递参数与接收参数中有类型不一致或字段不匹配造成的404:页面未找到,查看请求地址是否正确500:服务器内部错误,我遇到的情况就是:服务器内部语法错误,和远程服务器崩溃...原创 2019-02-26 22:21:24 · 5958 阅读 · 0 评论 -
Java中(逻辑运算)&&和& ||和|的区别
Java中&&和& ||和|的区别&&和&表示与,||和|表示或;&&表示第一个条件不满足就不会再去判断第二个条件,&表示两个条件都要进行判断,不管第一个条件是否满足;例1if(a==b&&a==c){...}例2if(a==b&a==c){...}例1,如果a= =b不成立的话,将...原创 2018-10-11 10:42:51 · 1729 阅读 · 0 评论 -
Java中 break和continue在循环语句中的区别
Java中 break和continue在循环语句中的区别break表示跳出当前循环,continue表示跳出本次循环继续下次循环例1for(int i=0;i&lt;5;i++) { if(i==2) { continue; } System.out.print(i); }例2for(int i=0;i&lt;5;i++) { if(i==2) {...原创 2018-10-11 11:20:04 · 526 阅读 · 0 评论 -
Java中方法重载与方法重写的区别
Java中方法重载与方法重写的区别方法重载:在同一个类中,方法的方法名相同,但参数个数、顺序或参数类型不同;方法重载例:public class Student{ public void Name(){} public void Name(int a){} public void Name(int a,String b){} public void Name(String b,int...原创 2018-10-11 16:49:04 · 386 阅读 · 0 评论 -
Java中如何用字节流复制图片
Java中如何用字节流复制图片public class CopyPicture { public static void main(String[] args) { FileInputStream inputStream=null; //创建字节输入流 FileOutputStream outputStream=null; //创建字节输出流 try { i...原创 2018-10-12 14:58:07 · 2550 阅读 · 0 评论 -
Java中获取类对象的几种方式
Java中获取类对象的几种方式1.通过Class类的forName()方法获取,括号中的内容是类的全名;Class class=Class.forName("com.day03.Student");2.通过类名.class获取;Class class=Student.class;3.通过具体对象获取;Student student=new Student();Class clas...原创 2018-10-13 10:45:25 · 7089 阅读 · 0 评论 -
Java equals()方法与==的区别
Java 对equals()方法与==的理解及两者的区别这个是java中的关系运算符==,如果是引用类型它判断的是引用类型所表示的地址,如果是基本数据类型则判断的是它本身所代表的值例1int a=1;int b=1;if(ab){System.out.println(“a与b的值相等”)}else{System.out.println(“a与b的值不相等”);}结果:a与b...原创 2018-09-25 00:46:49 · 200 阅读 · 0 评论 -
java中使用Socket简单实现从服务器下载图片
使用Socket简单实现从服务器下载图片客户端public class Client { public static void main(String[] args) { Socket socket=null; try { socket=new Socket("192.168.199.215",9999); //设置ip地址和端口号,建立连接 InputStream in...原创 2018-10-15 15:35:44 · 906 阅读 · 0 评论 -
java中int和integer的区别
1、Integer是int的包装类,int则是java的一种基本数据类型2、Integer变量必须实例化后才能使用,而int变量不需要3、Integer实际是对象的引用,当new一个Integer时,实际上是生成一个指针指向此对象;而int则是直接存储数据值4、Integer的默认值是null,int的默认值是0延伸:关于Integer和int的比较1、由于Integer变量实际上是对...转载 2018-10-18 17:26:03 · 132 阅读 · 0 评论 -
事务的四大特性
事务的四大特性1.原子性:表示一个事务内的所有操作是一个整体,要么全部成功,要么全部失败2.隔离性:表示一个事务在查看数据时,要么是另一个事务修改他之前的状态,要么是修改之后的状态,不会查看中间状态3.一致性:表示一个事务内的一个操作失败时,所有已经修改成功的数据都会回滚到修改之前的状态;4.持久性:一个事务成功后,对数据库的影响是永久的;...原创 2018-10-17 10:17:09 · 128 阅读 · 0 评论 -
事务的隔离级别以及会出现的问题
事务的隔离级别以及会出现的问题SQL标准定义了4类隔离级别(由低到高):1.Read Uncommitted(读取未提交内容)会出现的问题:一个事务在对数据进行修改但还未提交时,另一个事务读取到了修改后的数据,但因为某些原因修改数据的事务会滚了,出现了脏读;2.Read Committed(读取提交内容,解决了出现脏读的问题)会出现的问题:一个事务在查询数据时另一个修改数据的事务刚好提交...原创 2018-10-17 10:41:13 · 1365 阅读 · 0 评论 -
mybatis中使用foreach批量添加
mybatis中使用foreach批量添加条件:循环生成多个对象,将对象添加到数据库mapper文件的sql语句&amp;lt;insert id=&quot;insertUser&quot; parameterType=&quot;java.util.Map&quot;&amp;gt; insert into user (user_id,user_name) value原创 2018-12-12 21:59:52 · 812 阅读 · 1 评论 -
update语句的返回值是什么
update语句的返回值是什么执行一条update语句,执行成功后返回值是 1 ,所以就理所当然的认为返回的是受影响的行数,但是当你再次执行这条update语句时,按正常的逻辑,数据已存在,更新不会成功,应当返回 0,但是返回值依旧是 1 (已测试过),所以返回值并不是受影响的行数,查看别人的文章,得知返回值是matched记录数(匹配到的行数)如果想设置返回值是受影响的行数,修改数据库链...原创 2019-01-08 22:22:06 · 24973 阅读 · 4 评论 -
java a++与++a的区别
java a++与++a的区别a++与++a都是将a进行+1操作,区别:a++先进行其他运算再进行+1操作,++a先进行+1操作再进行其他运算例1:int a=1;int b=a++;System.out.println(“a的值为:”+a);System.out.println(“b的值为:”+b);运算结果:a的值为:2;b的值为:1;程序执行到 int b=a++; 时,先...原创 2018-09-23 15:14:24 · 1011 阅读 · 0 评论