![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 57
打酱油的张起灵
一瓶酱油打天下
展开
-
Caused by: java.sql.SQLException: Parameter index out of range (3 > number of parameters, which is 2
mapper.xml出现“Caused by: java.sql.SQLException: Parameter index out of range (3 > number of parameters, which is 2).”问题发现文件内是JOIN homework_class on hc_hp_id = hp_id LEFT JOIN homewor...原创 2019-03-06 17:56:24 · 734 阅读 · 0 评论 -
JAVA并发编程
并发编程详解注意点:1、不要调用常量字符串或全局对象的 wait() 方法通过常量字符串 String 来调用 wait() 或 notify() 方法所导致的问题是,JVM/编译器会在内部自动将内容相同的 String 转变为相同的对象。这意味着,即便你创建了两个不同的 MyWaitNotify 实例,他们内部的 myMonitorObject 变量也会指向相同的 Str原创 2017-07-03 10:45:59 · 224 阅读 · 0 评论 -
String地址
已经过测试,真的诶-O-JVM内存区域里面有一块常量池,关于常量池的分配:JDK6的版本,常量池在持久代PermGen中分配JDK7的版本,常量池在堆Heap中分配字符串是存储在常量池中的,有两种类型的字符串数据会存储在常量池中:编译期就可以确定的字符串,即使用""引起来的字符串,比如String a = "123"、String b = "1" + B.get原创 2017-07-21 10:27:45 · 791 阅读 · 0 评论 -
${pageContext.request.contextPath}等EL表达式不能显示
在jsp页面头部添加原创 2017-05-26 10:11:03 · 469 阅读 · 0 评论 -
Java注解
1、注解java中的注解(Annotation),也叫元数据。是Java5以后版本引入的一个特性。注解与类、接口、枚举是在同一个层次,可以用来标注包、类、字段、方法、局部变量、方法参数等元素,达到对这些元素的描述和说明。注解是可以允许jvm在运行中读取它,这一点与注释完全不同。并且包含多种加载策略,可以灵活配置。常见的注解:@Override它用来对覆盖父类方法、实现接口方原创 2016-08-15 14:27:43 · 345 阅读 · 0 评论 -
深入理解Java堆栈
摘要我想这篇足以让大家很清晰理解Java的栈和堆栈的区别。下面的是我收集了好多网友的资料加以整理的。 Java 中的堆和栈 Java把内存划分成两种:一种是栈内存,一种是堆内存。 我想这篇足以让大家很清晰理解Java的栈和堆栈的区别。下面的是我收集了好多网友的资料加以整理的。Java 中的堆和栈 Java把内存划分成两种:一种是栈内存,一种是堆内存。 1.栈(st转载 2016-08-15 10:39:12 · 314 阅读 · 0 评论 -
FastJson
FastJson的简单实用一、FastJson的理解在工作中,经常客服端需要和服务端进行通信,目前很多项目都采用JSON的方式进行数据传输,简单的参数可以通过手动拼接JSON字符串,但如果请求的参数过多,采用手动拼接JSON字符串,出错率就非常大了。并且工作效率也特别低。常用一些开源的JSON框架,比如Google提供的Gson,Jackson,FastJson转载 2016-08-15 10:16:39 · 386 阅读 · 0 评论 -
Action路径配置
经过配置,js文件中调用的时候用路径/test/XXX.action即可 …原创 2016-08-13 10:27:47 · 476 阅读 · 0 评论 -
transient关键字
class = "post"> class = "postTitle"> id="cb_post_title_url" class="postTitle2" href="http://www.cnblogs.com/lanxuezaipiao/p/3369962.html">Java transient关键字使用小记转载 2016-08-11 16:31:09 · 382 阅读 · 4 评论 -
Excel Java
/** * 导出excel * @param pbCode * @return */ @RequestMapping("exportTrQrcode") @ResponseBody public ResultBase exportExcel(String pbCode) { //参数初始化 startR原创 2017-08-18 16:32:08 · 304 阅读 · 0 评论 -
图片切割
package com.komlin.modular.test;import com.komlin.component.utils.ImageCutterUtil;import com.komlin.component.utils.ImageTools;import com.komlin.component.utils.SpringContextUtils;import com.koml原创 2017-10-27 09:04:44 · 297 阅读 · 0 评论 -
给蛋姐姐写的txt拼接
package com.komlin.component.task;import com.komlin.component.consts.FilePathConsts;import org.ibex.nestedvm.util.Seekable;import java.io.*;import java.util.ArrayList;import java.util.Collectio原创 2017-08-03 09:31:53 · 304 阅读 · 0 评论 -
调试技巧:让断点停在for循环中i为某个值的时候
for (int i = 0;i < 100; i++) { num ++;}我想让当i==99的时候,断点停止。那么我就需要:右键左侧的红色圆圈状点->选择 条件 ->在弹出的框中输入 i==98 ->点击确定->按下跳到断点即可,ok*****当然,右键还有:命中==很多功能,都差不多类似...原创 2018-05-30 10:15:35 · 4202 阅读 · 3 评论 -
JAVA根据操作系统换行
windows下的文本文件换行符:\r\n linux/unix下的文本文件换行符:\r Mac下的文本文件换行符:\n直接使用System.getProperty("line.separator"); 可根据不同操作系统进行换行原创 2017-11-27 14:26:50 · 1833 阅读 · 0 评论 -
过滤器
一、 过滤器 doFilter()1. CacheFilter.java 缓存过滤器设置没有缓存response.setHeader("Cache-Control","no-store");response.setHeader("Pragma","no-cache");设置过期时间的时间限制response.setDateHeader("Expir原创 2016-08-13 09:40:33 · 342 阅读 · 0 评论 -
ThreadLocal
ThreadLocal是什么 早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影转载 2016-08-12 16:11:04 · 305 阅读 · 0 评论 -
SSH配置笔记
1、classpath就是代表 /WEB-INF /classes/ 这个路径(如果不理解该路径,就把一个web工程发布为war包,然后用winrar查看其包内路径就理解啦) 常用的场景:在SSH架构中,配置Spring的上下文环境: contextConfigLocation classpath:applic原创 2016-08-03 18:08:56 · 263 阅读 · 0 评论 -
JS控制台打印
转自http://blog.csdn.net/cy88310/article/details/6908826今天在看jq的代码时看到这样一个代码console.warn( "nothing selected, can't validate, returning nothing" );单独运行,居然在控制台打印出了nothing selected, can't v转载 2016-07-28 11:34:38 · 851 阅读 · 0 评论 -
html往js文件传递参数
1、html(jsp)中引用js文件时传入参数>2、js文件中(error_msg.js)var script=document.getElementsByTagName("script")[0];//获取参数var errorMsg=script.getAttribute("errorMsg");/** * 如果有错误信息,就弹出警告框 */if(errorMsg原创 2016-07-27 15:19:54 · 3704 阅读 · 0 评论 -
Swing实现五子棋
根据http://blog.csdn.net/cnlht/article/details/8176130衍生。增加了悔棋只可毁一次。一、先设计棋子类棋子类要包括下的位置和棋子的颜色,即x、y坐标与Color。另外,还要设置好棋子的大小,即直径。import java.awt.Color;public class Point { private int x; private int y;...原创 2016-07-06 10:35:31 · 1333 阅读 · 0 评论 -
SSH笔记
一、JSP与Servlet1、 基础语法1.1声明 1.2表达式 1.3脚本段 1.4 Page指令用于定义JSP文件中的全局属性 1.5 include指令用于在JSP中包含一个静态文件,同时解析这个JSP文件中的JSP语句。 文件名一般是相对路径 1.6 Taglib定义一个标签库以及其自定义标签的前原创 2016-06-22 10:22:01 · 1446 阅读 · 0 评论 -
SSH笔记
书籍推荐:《开发者突击:Java Web主流框架整合开发》一、JSP与Servlet1、 基础语法1.1声明 1.2表达式 1.3脚本段 1.4 Page指令用于定义JSP文件中的全局属性 1.5 include指令用于在JSP中包含一个静态文件,同时解析这个JSP文件中的JSP语句。 文件名一般是相对路径原创 2016-06-24 19:25:46 · 1868 阅读 · 0 评论 -
Swing入门 (转自http://terrificwanjun.bokee.com/)
UI 组件简介在开始学习 Swing 之前,必须回答针对真正初学者的一个问题:什么是 UI?初学者的答案是“用户界面”。但是因为本教程的目标是要保证您不再只是个初学者,所以我们需要比这个定义更高级的定义。所以,我再次提出这个问题:什么是 UI?您可能把它定义成您按下的按钮、打字的地址栏 、打开和关闭的窗口,等等,这些都是 UI 的元素,但是除了在屏幕上看到的这些之外,还有更多都是 UI 元转载 2016-07-05 14:49:18 · 637 阅读 · 0 评论 -
Java堆与堆栈理解总结
Java将内存分为两种:一种是栈内存,一种是堆内存。1、 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。2、栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器,栈数据可以共享。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。栈中主要存放一些基本类型的变量(int, sho原创 2016-08-15 11:42:19 · 1062 阅读 · 0 评论 -
CountDownLatch 多线程同步
什么时候使用CountDownLatchCountDownLatch是什么CountDownLatch是在java1.5被引入的,跟它一起被引入的并发工具类还有CyclicBarrier、Semaphore、ConcurrentHashMap和BlockingQueue,它们都存在于java.util.concurrent包下。CountDownLatch这个类能够使一个线程等待其转载 2016-08-15 18:16:41 · 356 阅读 · 0 评论 -
StringUtils用法
博文来源:http://yijianfengvip.blog.163.com/blog/static/175273432201212221935832/StringUtils用法public static void StringUtil(){ //null 和 ""操作~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ //判断是否N转载 2016-08-01 14:20:38 · 449 阅读 · 0 评论 -
ArrayList的数组声明为transient却依旧序列化的原因
ArrayList是会开辟多余空间来保存数据的,而系列化和反序列化这些没有存放数据的空间是要消耗更多资源的,所以ArrayList的数组就声明为transient,告诉虚拟机这个你别管,我自己来处理,然后就自己实现write/readObject方法,仅仅系列化已经存放的数据。原创 2016-08-11 16:42:39 · 657 阅读 · 1 评论 -
Java 集合系列02之 Collection架构
概要首先,我们对Collection进行说明。下面先看看Collection的一些框架类的关系图:Collection是一个接口,它主要的两个分支是:List 和Set。List和Set都是接口,它们继承于Collection。List是有序的队列,List中可以有重复的元素;而Set是数学概念中的集合,Set中没有重复元素!List和Set都有它们各自的实现类。 为转载 2016-08-11 16:15:18 · 285 阅读 · 0 评论 -
Log4j
1. 简介2. 安装3. log4j基本概念3.1. Logger3.2. Appender3.2.1. 使用ConsoleAppender3.2.2. 使用FileAppender3.2.3. 使用WriterAppender3.3. Layout3.4. 基本示例3.4.1. SimpleLayout和FileAppender3.4.2. HTMLL转载 2016-08-31 15:21:24 · 310 阅读 · 0 评论 -
序列化的意义
把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。 在很多应用中,需要对某些对象进行序列化,让它们离开内存空间,入住物理硬盘,以便长期保存。比如最常见的是Web服务器中的Session对象,当原创 2016-08-09 16:44:06 · 2192 阅读 · 0 评论 -
java笔试简单题(一)
阐述Servlet和CGI的区别? 答:Servlet与CGI的区别在于Servlet处于服务器进程中,它通过多线程方式运行其service()方法,一个实例可以服务于多个请求,并且其实例一般不会销毁,而CGI对每个请求都产生新的进程,服务完成后就销毁,所以效率上低于Servlet。 转发(forward)和重定向(redirect)的区别? 答:forward是容器中控制权的转向原创 2016-08-01 16:34:52 · 605 阅读 · 0 评论 -
JAVA面试题
http://www.importnew.com/10980.html原创 2016-08-01 16:13:31 · 327 阅读 · 0 评论 -
DateUtils工具类
import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Calendar;import java.util.Collections;import java.util.D转载 2016-08-01 14:26:47 · 813 阅读 · 0 评论 -
jQuery笔记
JS1、 寻找HTML样式x=document.getElementById("demo") //找到元素 x.style.color="#ff0000"; //改变样式demo:JavaScript 能改变 HTML元素的内容。 function myFunction(){x=document.getElementById(原创 2016-07-16 10:07:32 · 722 阅读 · 0 评论