![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java问题
lavachen
共同成长
展开
-
java使用插件pagehelper在mybatis中实现分页查询中total错误
由于mybatis中实现了嵌套查询collection,进而计算数据总条数total异常现在解决办法,重新setTotal(list.size());原创 2021-01-28 14:41:40 · 575 阅读 · 0 评论 -
SVN优化(一) SVN忽略maven项目中target文件
解决办法方式一:在项目代码路径,如: F:\xyx\sl 鼠标右键,“TortoiseSVN”-- >“Settings” -->“Subversion”–>“Global ignore pattern”添加:target *.settings .classpath .project ,然后再"运用"–>“确定”,重新编译代码即可如图所示:方式二:在e...转载 2019-05-13 11:43:00 · 912 阅读 · 0 评论 -
Java内存溢出
错误提示:Exception in thread “main” java.lang.OutOfMemoryError: Java heap space导致OutOfMemoryError异常的常见原因有以下几种:1. 内存中加载的数据量过于庞大,如一次从数据库取出过多数据;2. 集合类中有对对象的引用,使用完后未清空,使得JVM不能回收;3. 代码中存在死循环或循环产生过多重复的对象实体;...原创 2019-06-13 20:10:26 · 164 阅读 · 0 评论 -
记录Java出现的奇葩问题——持续更新
= 和 ==int i = 0 ;if(i = 0){}if(i == 0){}程序有可能对,有可能失败,很难查出问题2. 配置文件中 0 (零) 写成 o (字母 opq)很长时间才找到问题(一行一行的看,忽略了好几次)...原创 2019-06-21 17:28:41 · 230 阅读 · 0 评论 -
Java finally语句到底是在return之前还是之后执行?
问:Java中异常捕获机制try…catch…finally块中的finally语句是不是一定会被执行?答:至少有两种情况下finally语句是不会被执行1.try语句没有被执行到,如在try语句之前就返回了,这样finally语句就不会执行,这也说明了finally语句被执行的必要而非充分条件是:相应的try语句一定被执行到。2.在try块中有System.exit(0);这样的语句...原创 2019-06-26 21:18:34 · 157 阅读 · 0 评论 -
Java杂谈(1)
Java初级,中级,高级工程师定义:初级、中级Java工程师,通常只要求扎实的Java和计算机科学基础,掌握主流开源框架的使用;Java高级工程师或者技术专家,则往往全面考察Java IO/NIO、并发、虚拟机等,不仅仅是了解,更要求对底层源代码层面的掌握,并对分布式、安全、性能等领域能力有进一步的要求。技术要‘达到知其然知其所以然’知识要系统化,不要只顾埋头看,而不抬头审视这些技术。...原创 2019-07-02 23:20:08 · 153 阅读 · 0 评论 -
Java基础——(1)基础概念
“一次编译、到处运行”说的是Java语言跨平台的特性,Java的跨平台特性与Java虚拟机的存在密不可分,可在不同的环境中运行。比如说Windows平台和Linux平台都有相应的JDK,安装好JDK后也就有了Java语言的运行环境。其实Java语言本身与其他的编程语言没有特别大的差异,并不是说Java语言可以跨平台,而是在不同的平台都有可以让Java语言运行的环境而已,所以才有了Java一次编...原创 2019-07-02 23:27:37 · 156 阅读 · 0 评论 -
Java基础——(2)Error和Exception
异常处理的两个基本原则:第一,尽量不要捕获类似Exception这样的通用异常,而是应该捕获特定异常;第二,不要生吞(swallow)异常。如果我们不把异常抛出来,或者也没有输出到日志(Logger)之类,程序可能在后续代码以不可控的方式结束。没人能够轻易判断究竟是哪里抛出了异常,以及是什么原因产生了异常。Objects.requireNonNull(k); //判断k是否为null ,抛...原创 2019-07-02 23:33:15 · 181 阅读 · 0 评论 -
Java基础——(3)谈谈final、finally、 finalize有什么不同?
final可以用来修饰类、方法、变量,分别有不同的意义,final修饰的class代表不可以继承扩展,final的变量是不可以修改的,而final的方法也是不可以重写的(override)。finally则是Java保证重点代码一定要被执行的一种机制。我们可以使用try-finally或者try-catch-finally来进行类似关闭JDBC连接、保证unlock锁等动作。finalize是...原创 2019-07-02 23:40:25 · 188 阅读 · 0 评论 -
Tomcat9.0.22版本过滤特殊字符{ }[ ] | \的问题
最近项目tomcat升级,从6升到9,碰到了一系列问题。其中,拼特殊字符串时,会报错。报错显示java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986 org.ap...转载 2019-09-11 12:05:11 · 1898 阅读 · 0 评论 -
Mybatis Mapper.xml 需要查询返回List<String>
Mybatis Mapper.xml 需要查询返回List<String><select id = "getIdsResult" parameterType="java.lang.String" resultType="java.lang.String"> select id from student;</select>注意:返回值为:resul...原创 2019-05-15 23:17:53 · 980 阅读 · 0 评论 -
List集合元素排序——倒序
//测试list 倒序 @Test public void test6() throws Exception { List<String> list = new ArrayList<String>(); list.add("赵一"); list.add("钱二"); list.add("孙三"); list.add("李四"); //倒序 ...原创 2019-05-06 22:02:25 · 7997 阅读 · 0 评论 -
Java session 失效时间设置
当一个session长时间没人使用的话,服务器会把session删除了!这个时长在Tomcat中配置是30分钟,可以在${CATALANA}/conf/web.xml找到这个配置,当然你也可以在自己的web.xml中覆盖这个配置! <session-config> <session-timeout>30</session-timeout>...原创 2019-04-25 10:36:40 · 1500 阅读 · 0 评论 -
url请求中带有特殊符号{}|返回400的问题Failed to load resource: the server responded with a status of 400 (Bad Reque
url中带json数据,返回400例如:原因:url会自动将引号转译,但是不会自动转译{},{}需要手动转译。 根据rfc规范,url中不允许有 |,{,}等特殊字符,但在实际生产中还是有些url有可能携带有这些字符,特别是|还是较为常见的。在tomcat升级到7以后,对url字符的检查都变严格了,如果出现这类字符,tomcat将直接返回400状态码。 后来...原创 2018-12-23 22:05:21 · 2897 阅读 · 0 评论 -
关于HashSet是无序的个人理解
声明:只是做测试结果,无源码分析! //测试set无序 @Test public void testHashSet() throws Exception { Set<String> set = new HashSet<>(); set.add("1"); set.add("3"); set.add("5"); set.add("7"); set...原创 2019-04-22 14:20:20 · 416 阅读 · 0 评论 -
HashMap遍历的常用四种方式 ——应用JAVA8新特性Lambda表达式
前言:本文将为你展示Java中HashMap的四种典型遍历方式。如果你使用Java8,由于该版本JDK支持lambda表达式,可以采用第4种方式来遍历。一:通过forEach循环遍历 @Test public void test1() throws Exception { Map<Integer, String> map = new HashMap<>(); ...原创 2019-04-23 10:14:49 · 4411 阅读 · 0 评论 -
Java当前线程睡眠1秒
try { //睡眠1s Thread.currentThread().sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); }原创 2019-04-23 13:45:41 · 27197 阅读 · 1 评论 -
Java & | ^ 位运算符的用法
Java定义了位运算符,可以应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型。 // 位运算符 & | ^ @Test public void test6() throws Exception { int testA = 2; // 二进制 testA = 0010 int testB = 3; // 二进制...原创 2019-04-23 17:43:51 · 269 阅读 · 0 评论 -
HashMap为什么是线程不安全的?
一直以来只是知道HashMap是线程不安全的,但是到底HashMap为什么线程不安全,多线程并发的时候在什么情况下可能出现问题?HashMap底层是一个Entry数组,当发生hash冲突的时候,hashmap是采用链表的方式来解决的,在对应的数组位置存放链表的头结点。对链表而言,新加入的节点会从头结点加入。javadoc中关于hashmap的一段描述如下:此实现不是同步的。如果多个线程同时访...原创 2019-05-04 20:28:21 · 306 阅读 · 0 评论 -
学习使用设计模式的思路以及创建型模式的总结
学习使用设计模式的思路含义解决的问题模式原理实例讲解优点缺点应用场景总结A.简单工厂 SimpleFactory Pattern简单工厂模式又叫静态方法模式(因为工厂类定义了一个静态方法),在外部调用静态方法时,可以使用"类名.方法名"的方式,也可以使用"对象名.方法名"的方式。而实例方法只有后面这种方式。也就是说,调用静态方法可以无需创建对象。将“类实例化...原创 2019-05-04 20:35:34 · 588 阅读 · 0 评论 -
正则表达式在js中的引入以及验证方式
//第一种正则声明 var validate=/^[0-9a-zA-Z]{4,8}$/; //第二种正则声明:利用RegExp对象 var re=new RegExp(/^[0-9a-zA-Z]{4,8}$/);两种验证方式: //用test()方法,返回true或false validation.test(Str);...原创 2019-05-04 20:39:09 · 778 阅读 · 0 评论 -
log4j和logback
package com.cq.logbacktest;/** * 这两个导入jar 关键 别导错了 */import org.slf4j.Logger;import org.slf4j.LoggerFactory;/** * @author admin * @version 创建时间:2018年12月28日 上午11:55:28 * @ClassName 类名称 * @De...原创 2019-05-04 20:47:01 · 142 阅读 · 0 评论 -
初学Spring
spring 的优点?1.降低了组件之间的耦合性 ,实现了软件各层之间的解耦2.可以使用容易提供的众多服务,如事务管理,消息服务等3.容器提供单例模式支持4.容器提供了AOP技术,利用它很容易实现如权限拦截,运行期监控等功能.容器提供了众多的辅助类,能加快应用的开发6.spring对于主流的应用框架提供了集成支持,如hibernate,JPA,Struts等7.spring属于低侵入...原创 2019-05-04 20:51:40 · 147 阅读 · 0 评论 -
logback
logback是log4j的改良版,记录一下使用 package com.cq.logbacktest;import org.slf4j.Logger;import org.slf4j.LoggerFactory;//记录这两个包/** * @author XX * @version 创建时间:2018年12月28日 上午11:55:28 * @ClassName 类名称...原创 2018-12-28 12:03:18 · 132 阅读 · 0 评论