![](https://img-blog.csdnimg.cn/8ba6439c7fc147a18d9d9a304156dc52.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java
Java语言
I like study.
热爱技术
展开
-
java web下获取ip
【代码】java web下获取ip。原创 2023-06-14 11:25:12 · 624 阅读 · 0 评论 -
Error creating bean with name ‘configurationPropertiesBeans‘ defined in class path resource [org/spr
新建一个maven仓库目录,然后把maven的仓库改成新的仓库目录,问题解决。本地maven仓库除了问题,可能有些错误依赖,具体原因未知。spring启动项目报错。原创 2023-06-13 15:19:43 · 1419 阅读 · 0 评论 -
java修改源码的方法
把jar包的源码下载下来修改、编译,上传到maven私服找到要修改的源码的全路径,在项目路径下新建一个相同全路径的类,将y源码贴入新建的类中,然后在该类中对相应代码进行正确修改即可(因为类加载机制对于同名类处理,先加载本地类,再加载依赖jar包的类)原创 2023-06-13 10:40:35 · 977 阅读 · 0 评论 -
按位与、逻辑与、&&
java知识原创 2023-03-13 08:59:15 · 203 阅读 · 0 评论 -
com.alibaba.fastjson.JSONException: create instance error, class xxx
at com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer.createInstance(JavaBeanDeserializer.java:165) at com.alibaba.fastjson.parser.deserializer.JavaBeanDeserializer.deserialze(JavaBeanDeserializer.java:534) at com.alibaba.fastjson.parser.deser原创 2021-10-25 11:22:15 · 632 阅读 · 0 评论 -
int和Integer的区别
(1)int是Java的8种数据类型之一的整型(2)Integer是java的包装类,是不可变的类型,相比int提供科学运算,字符串转换等功能(3)int转换为Integer称为装箱,Integer转换为int称为拆箱,在性能敏感的场合下,避免无意义的拆箱和装箱,因为会造成性能上的消耗(3)int不支持与泛型结合使用,Integer支持泛型(4)int线程不安全,Integer线程安全(f...原创 2020-04-07 08:55:25 · 131 阅读 · 0 评论 -
eclipse报错:the method xxx of type must override a superclass method
问题:在实现接口时报错原因:jdk版本<1.6,不支持接口解决方法:修改jdk版本>=1.6原创 2019-03-24 23:43:18 · 180 阅读 · 0 评论 -
java.io.NotSerializableException异常
错误信息:java.io.NotSerializableException: per.czt.mynovel.pojo.NovelChapter at java.base/java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1185) ~[na:na] at java.base/java.io.ObjectOutpu...原创 2019-07-22 22:13:26 · 948 阅读 · 0 评论 -
StringBuilder和StringBuffer的区别
StringBuilder和StringBuffer都实现了继承了AbstractStringBuilder(核心类,对char[]进行操作),实现了Serializable接口(支持序列化和反序列化)和CharSequence(主要定义了length、charAt、subSquence方法)StringBuilder和StringBuffer主要不同在于,StringBuffer的append、delete、replace、length等方法前都加了synchronized关键字保证线程安全,而St原创 2020-10-19 11:26:32 · 20610 阅读 · 0 评论 -
fail-fast快速失败机制和fail-safe安全失败机制
**fail-fast快速失败机制定义**java集合(Collection)中的一种错误机制。当多个线程对同一个集合的内容进行操作时,就可能会产生fail-fast事件。例如:当某一个线程A通过iterator去遍历某集合的过程中,若该集合的内容被其他线程所改变了;那么线程A访问集合时,就会抛出ConcurrentModificationException异常,产生fail-fast事件。**fail-fast快速失败机制产生情况**1.单线程情况下,使用迭代器遍历对象时候,修改了集合的结构原创 2020-10-20 10:53:15 · 489 阅读 · 0 评论 -
jdk1.7中的HashMap
HashMap类继承了AbstractHashMap类,实现类Map<K,V>接口,Cloneable,Serializable接口public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable { /** * The default initial capacity - MUST be a power原创 2020-10-19 21:22:39 · 132 阅读 · 0 评论 -
jdk1.8中HashMap
jdk1.8中底层数据结构使用数组+链表+红黑树查看源码定义public class HashMap<K,V> extends AbstractMap<K,V> implements Map<K,V>, Cloneable, Serializable { private static final long serialVersionUID = 362498820763181265L; /** * The default initi原创 2020-10-20 08:19:27 · 152 阅读 · 1 评论 -
ArrayList和Vector的区别
ArrayList和Vector都是集合,允许重复的key,允许null key查看源码发现,ArrayList和Vector都继承了AbastractList抽象类,实现类List接口(List接口继承了Collection接口)、RandomAccess接口、Cloneable接口、Serializable接口public class ArrayList<E> extends AbstractList<E> implements List<E>,原创 2020-10-19 16:01:05 · 240 阅读 · 0 评论 -
记录一次SpringCloud maven打包中遇到的问题
1. 找不到主清单属性build里面添加配置 配置启动类的路径```java<plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin </artifactId> <configuration> <原创 2021-08-19 13:06:39 · 170 阅读 · 0 评论 -
SpringMVC conflicts with existing, non-compatible bean definition of same name and class 的解决办法
问题:自己模块的Controller和别人模块的Controller重名原因:SpringMVC的Controller 是采用类似键值对(key/value)的映射方式处理的。而当中的键,默认是用controller的类名(非全类名)作为键。这样,如果不同包下面的两个Contoller 重名的话,就会导致SpringMVC的容器管理中的controller map中的key重复了。解决方法:第一个Controller注解加@Controller(“bController”)第二个Controlle原创 2021-08-05 10:16:36 · 162 阅读 · 0 评论 -
Mybatis查询到数据但是返回结果为null
问题描述:查看控制台打印的日志可以看出执行了sql语句,但是也查询到了2条记录,但是返回的结果为null,说明没有设置成功数据代码:Position.javapublic class Position implements Serializable { @Id// @GeneratedValue(strategy = GenerationType.IDENTITY) @Column(name = "position_id") private Integer id;原创 2020-09-04 20:44:51 · 8720 阅读 · 0 评论 -
Spring+MyBatis利用动态代理自动生成dao接口实现类
使用mybatis动态代理的方式可以自动生成dao接口实现类,不用自己实现dao接口类,简化编程1.前提:(1)保证mapper.xml文件的namespace和dao接口的类路径一直(2)mapper.xml文件中配置的id和dao接口定义的方法的名称一致配置MapperScannerConfigurer在applicationContext.xml文件中配置 <!-- 配置sessionFactory --> <bean id="sqlSessionFactory"原创 2020-09-01 18:01:49 · 1507 阅读 · 1 评论 -
Spring 使用@Bean注解
不使用Bean注解的情况下需要在Spring配置文件applicationContext.xml里配置需要注入的java类,比如 <bean id="userService" class="org.example.test.service.impl.UserServiceImpl"> <property name="sqlSessionTemplate" ref="sqlSessionTemplate"></property> </bean>如原创 2020-08-29 09:45:32 · 313 阅读 · 0 评论 -
android报错: android.content.res.Resources$NotFoundException: Resource ID #0x7f080053 type #0x12 is no
在使用ListView的时候报错,然后想了想是不是ListView的问题,然后换成RecycleView,仍然报错错误信息:错误代码:View view= LayoutInflater.from(parent.getContext()).inflate(R.id.book_chapter_item,parent,false);原因及解决方法:引用布局文件要用R.layout.book_chapter_item,不能使用idView view= LayoutInflater.from(pare原创 2020-07-12 11:36:50 · 269 阅读 · 0 评论 -
android Logcat报错 CLEARTEXT communication to 192.168.1.2 not permitted by network security policy
之前做项目都是在模拟器上调试,这几天使用真机调试,由于之前模拟器的android版本很低,所有没用啥错误,我的手机的android版本是Android10,所以就出错了,调用okhttp没用返回数据,我的界面啥也没有。然后查看Logcat信息Logcat信息:原因:Android P 限制了明文流量的网络请求,非加密的流量请求都会被系统禁止掉。如果当前应用的请求是 htttp 请求,而非 https ,这样就会导系统禁止当前应用进行该请求,如果 WebView 的 url 用 http 协议,同样会原创 2020-07-10 20:38:44 · 1341 阅读 · 1 评论 -
Android ListView下滑会报空指针异常
运行截图错误信息:错误代码: public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) { // Log.d("size",bookList.size()+""); Book book=getItem(position); View view; ViewHolder viewHolder; if(con原创 2020-07-08 00:53:10 · 284 阅读 · 0 评论 -
SpringData JPA删除数据时,实际没有删除只执行了select语句
问题描述:SpringData JPA删除数据时,实际没有删除只执行了select语句解决方法:原创 2020-07-06 16:56:01 · 1994 阅读 · 2 评论 -
android报错:返回对象为okhttp3.internal.http.RealResponseBody@251eb3a5
成功访问到后端,但是无法解析json数据解决方法:将response.body().toString()改为response.body().string()修改后成功解析到json数据原创 2020-07-03 15:31:50 · 484 阅读 · 0 评论 -
java.net.ConnectException: Failed to connect to localhost/127.0.0.1
使用okhttp访问本地主机报错java.net.ConnectException: Failed to connect to localhost/127.0.0.1解决方法:使用本机ip代替127.0.0.1/localhost原创 2020-06-28 10:24:09 · 1199 阅读 · 0 评论 -
Project facet Java version 11 is not supported.问题
由于之前重新安装了java,11卸载安装了1.8,所有之前做的所有java使用11的项目都出现了这个问题1.更改java版本,换成你当前的java版本2.更改project facets,换成你当前的java版本大功告成原创 2020-06-26 16:29:10 · 2500 阅读 · 0 评论 -
java如何通过文件路径访问文件
假设该文件路径如下可以看出该文件在src/calculator/exercises/addiontions包下那么在访问文件方式就是new File(“src\calculator\exercises\additions\addition_exercise.csv”)原创 2020-05-30 15:49:19 · 1616 阅读 · 0 评论 -
算法题:判断字符串是否是合法的ipv4地址
问题描述判断字符串是否是合法的ipv4地址ipv4地址特点比如 123.1.33.2有四位,每一位之间直接用.分割,每一位的范围是0-255,即在0.0.0.0到255.255.255.255之间(方法1)将当前字符串分割为字符数组(注意分隔符.需要转义写成\\.),然后判断每一位的范围是否在0-255之间,如果在0-255之间,判断是否当前字符是否以0结尾同时不是第一位(比如01.1...原创 2020-04-23 08:30:45 · 4897 阅读 · 0 评论 -
算法题:给定一个字符串,反转每个单词中字符的顺序,同时保留单词和空格的初始位置
问题描述给定一个字符串,反转每个单词中字符的顺序,同时保留单词和空格的初始位置算法描述先用字符串的split方法把字符串转换为一个字符串数组,依次遍历当前字符串,然后反转当前字符串和空格添加到一个新的字符串,最后截取最后一个空格(多添加了一个)代码public void test1() { String str="I'm a student"; StringBuilder str...原创 2020-04-23 08:19:15 · 2111 阅读 · 0 评论 -
算法题: 写函数将句子按一定分隔符分割后逆序返回
问题描述写函数将句子按一定分隔符分割后逆序返回算法描述逆序遍历字符串,依次添加当前字符、分隔符到新的字符串,这样其实最后多加了最后一个分隔符,所以最后再去掉最后一个分隔符代码 @Test public void test1() { System.out.println(inverseSentence("I am a student", " ")); } String i...原创 2020-04-23 08:14:08 · 424 阅读 · 0 评论 -
算法题:截取目标字符串
问题描述截取目标字符串 ,从如下代码截取efg的字符串<p>aafsfgdefg</p>(1)采用indexOf的方法 String str="<p id=\"text\">aafsfgdefg</p>"; String reg="efg"; int index=str.indexOf(reg); System.out...原创 2020-04-22 09:48:34 · 178 阅读 · 0 评论 -
算法题:按字节截取字符串
问题描述输入为一个字符串和字符串,要求按字节截取字符串,但是保证汉字不能被截半个思想:依次遍历字符串,使用 String.valueOf©.getBytes().length获取字符的length,对当前已经截取的字节数进行判断 String str="人aaa好bcd"; int count=6;//截取的字节 int sum=0;//当前截取的字节 Strin...原创 2020-04-22 09:43:18 · 148 阅读 · 0 评论 -
final修饰的类型是否可变
final修饰的值类型不可变,比如final int value=2、final boolean result=1final修饰的引用类型,引用的对象的属性可变比如private static final HashMap<Object,Object> map=new HashMap<Object,Object>();private static final int[...原创 2020-04-08 15:26:41 · 599 阅读 · 0 评论 -
ArrayList和LinkedList的区别
(1)ArrayList的底层是动态数组,LinkedList的底层是双向链表(2)当对数据进行插入,删除操作的时候,使用LinkedList效率高于ArrayList,因为修改数据时候,LinkedList修改指针的指向,而ArrayList确要移动指定位置后面的元素的位置,消耗资源(3)对数据进行随机访问get和set时候,ArrayList要优于LinkedList,因为ArrayLis...原创 2020-04-08 15:18:32 · 126 阅读 · 0 评论 -
&和&&的区别
逻辑运算与 全真则真 ,有假即假&按位与 没有短路效应 前后表达式都计算&&逻辑与 有短路效应 第一个表达式为假的时候,第二个表达式不计算,第一个表达式为真的时候,第二个表达式才计算下面有两个例子(1)String str=null;if(str!=null&&str.equals("dd")){ System.out.println(1...原创 2020-04-08 15:13:11 · 169 阅读 · 0 评论 -
HashMap和Hashtable的区别
(1)HashMap继承自AbstractMap,而Hashtable继承自Directory(2)HashMap是线程不安全的,而Hashtable是线程安全的(3)Hashtable不允许null key和null value,但是HashMap允许原创 2020-04-08 15:06:19 · 82 阅读 · 0 评论 -
算法题:统计手机号中各个数字出现的次数,并按升序输出
这样题我们同样可以使用HashSet来统计出每个数字出现次数,但是要求升序输出,我们还需要将key进行排序,这里有一种简便方法,数字只有0-9,我们可以定义一个int型,长度为10的数组count,遍历手机号码,对数组的count[当前手机号码数组]++ public void test1() { String str = "14378294098"; int[]count=new in...原创 2020-04-07 09:20:56 · 2345 阅读 · 0 评论 -
算法题:统计第一次出现的字符
(1)方法1使用HashSetpublic void test1() { Map<Character, Integer> map=new HashMap<Character, Integer>(); String str ="asgasdgdshhffmddjjnan"; Character c =null; for (int i = 0; i <...原创 2020-04-07 09:15:13 · 136 阅读 · 0 评论 -
算法题:找出第一次重复出现的字符
(1)方法1使用HashSetpublic void test1() { String str ="abccba"; Character repeatCharacter=null; Set<Character> set=new HashSet<Character>(); for (int i = 0; i < str.length(); i++) ...原创 2020-04-07 09:12:53 · 675 阅读 · 0 评论 -
算法题:统计出现次数最多的字符
(1)方法1双重for循环public void test1(){ String str="agfsgsghdshdhasgdsgasgsagsdgdgdhshdh"; char res=str.charAt(0); int max=0; System.out.println(res); for (int i = 0; i < str.length(); i++...原创 2020-04-07 09:10:27 · 861 阅读 · 0 评论 -
String、StringBuffer、StringBuilder的区别
(1)String是由final修饰的类,所有的属性也是final的,所有String是不可变类型,字符串的剪切、拼接会产生新的字符串(2)StringBuffer本质上是线程安全(synchronized)的、可修改的字符串对象,因为保证线程安全,所有会带来性能上的损耗(3)StringBuilder和StringBuffer区别不大,不同的是StringBuilder去掉了synchron...原创 2020-04-07 09:04:59 · 97 阅读 · 0 评论