![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
_jayjune
The harder you work, the luckier you will be
展开
-
JAVA mini 记事本
啥原创 2016-07-23 00:25:51 · 507 阅读 · 0 评论 -
同一个包下的公开类编译时找不到。问题解决
学过java的人都知道,如果在同一个包下,一个类是可以直接引用同个包下的用public修饰的类。 但是有没有试过用doc命令行进去包目录结构下编译一个类时,这个类引用的同个包下的公开类编译时找不到(或许会报ClassNotFoundException),前提是被调用的公开类已经先被编译并通过了。这里提供一个解决方法: 原因:其实这里出现的问题跟源文件没有任何关系,关键错在,你进去包目录下编译文件原创 2016-12-28 21:18:08 · 6102 阅读 · 1 评论 -
failed to read candidate component class
大多数原因都是因为spring3.x不被jdk1.8支持,所以解决办法就是改变工程的jdk版本在eclipse选择到要改变jdk版本web工程,右键–>properties–>Project Facets–>java 改为1.7原创 2017-02-25 22:33:39 · 808 阅读 · 0 评论 -
spring @Autowired与@Resource 的区别
1、@Autowired与@Resource都可以用来装配bean. 都可以写在字段上,或写在setter方法上。 2、@Autowired默认按类型装配(这个注解是属业spring的),默认情况下必须要求依赖对象必须存在,如果要允许null 值,可以设置它的required属性为false,如:@Autowired(required=false) ,如果我们想使用名称装配可以结合@Qualifie转载 2017-02-26 16:05:31 · 347 阅读 · 0 评论 -
java并发编程
http://www.cnblogs.com/paddix/p/5374810.html原创 2017-09-07 21:10:51 · 258 阅读 · 0 评论 -
Java内存区域划分
Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,墙外面的人想进去,墙里面的人却想出来。 Java虚拟机在执行Java程序的过程中会把它管理的内存划分为若干个不同的数据区域。java虚拟机运行时数据区一、程序计数器程序计数器可以看做是当前线程所执行的字节码的行号指示器。在JVM的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令。转载 2017-09-01 12:15:22 · 318 阅读 · 0 评论 -
JVM 中的永久代
PermGen(永久代)绝大部分 Java 程序员应该都见过 “java.lang.OutOfMemoryError: PermGen space “这个异常。这里的 “PermGen space”其实指的就是方法区。不过方法区和“PermGen space”又有着本质的区别。前者是 JVM 的规范,而后者则是 JVM 规范的一种实现,并且只有 HotSpot 才有 “PermGen space”,转载 2017-10-15 09:52:11 · 7028 阅读 · 0 评论 -
String 内存分配
看了好多文章,网上大多数文章写的不是很详细,结合很多文章之后,写下自己的理解 从一个例子开始String s = new String( "myString" );其中字符串常量是”myString”,在编译时被存储在常量池(常量池在方法区)的某个位置。在解析阶段,虚拟机发现字符串常量”myString”,它会在一个内部字符串常量列表中查找,如果没有找到,那么会在堆里面创建一个包含字符序列[myS转载 2017-09-04 16:07:16 · 412 阅读 · 0 评论 -
java 静态代理和动态代理
1、动态代理(Dynamic Proxy) 代理分为静态代理和动态代理,静态代理是在编译时就将接口、实现类、代理类一股脑儿全部手动完成,但如果我们需要很多的代理,每一个都这么手动的去创建实属浪费时间,而且会有大量的重复代码,此时我们就可以采用动态代理,动态代理可以在程序运行期间根据需要动态的创建代理类及其实例,来完成具体的功能。 其实方法直接调用就可以完成功能,为什么还要加个代理呢? ...转载 2018-03-05 21:01:11 · 296 阅读 · 0 评论 -
java中读写锁的使用(ReadWriteLock)
一、在JDK文档中关于读写锁的相关说明ReadWriteLock 维护了一对相关的 锁 ,一个用于只读操作,另一个用于写入操作。只要没有 writer, 读取锁 可以由多个 reader 线程同时保持。 写入锁 是独占的。 所有 ReadWriteLock 实现都必须保证 writeLock 操作的内存同步效果也要保持与相关 readLock 的联系。也就是说,成功获取读锁的线程会看到写入锁...转载 2018-05-18 15:09:47 · 2309 阅读 · 0 评论 -
JAVA 实现的 生成验证码图片 工具类
在登陆和注册可以使用,工具类将图片的IO流通过response输出到浏览器,在浏览器中可以使用 img标签的src属性路径写上该工具类的访问路径即可。 <img onclick="changeImg()" id="checkImg" class="captchaImage" src="${pageContext.request.contextPath}/checkImg" title="点击原创 2016-12-10 11:20:12 · 1876 阅读 · 0 评论 -
XML 笔记
DOM解析原理:一次性把xml文档加载成Document树,通过Document对象得到节点对象,通过节点对象访问xml文档内容(标签,属性,文本,注释)。 缺点:不适合读取大容量xml文件,导致内存溢出。xml对象的一些方法:节点:Iterator Element.nodeIterator(); //获取当前标签节点下的所有子节点标签: Element Document.getRoo原创 2016-12-01 20:39:48 · 549 阅读 · 0 评论 -
Path must include project and resource name: /struts-default.xml
解决办法: 找到web项目下的 struts2 的 jar包 ,然后 右键add built-path 一下 就ok了照理来说,在myeclipse中web项目下的WEB-INF/lib下加入了 struts2的jar包的时候会自动自动添加built-path的,但是这里要另外在找到jar包右键add built-path 一下就不会报错了!!原创 2016-10-19 10:55:56 · 979 阅读 · 0 评论 -
Servlet 在 web.xml 中设置<init-param>配置信息遇到的问题
web.xml 中的配置<servlet> <init-param> <param-name>path</param-name> <param-value>conf.txt</param-value> </init-param> <description>This is the description of my J2EE component</des原创 2016-09-09 10:58:07 · 965 阅读 · 0 评论 -
Servlet web项目中 使用XML技术的时候的错误
严重: Servlet.service() for servlet AddServlet threw exceptionjava.lang.ClassNotFoundException: com.java.servlet.XMLUtil.XMLUtil at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClass原创 2016-09-11 11:25:37 · 464 阅读 · 0 评论 -
HTML
HTML1. a标签<a href="链接地址" target="_blank">显示的内容</a> target="_blank" 是指点击将会以新建一个空白页打开 a标签的锚点: <a name="_mao"></a> <a href="#_mao">回到锚点</a> #表示当前页面范围内2.表单标签form用于标识表单的范围 act原创 2016-09-05 21:29:44 · 380 阅读 · 0 评论 -
CSS 笔记
CSS1. 三种结合方式结合方式1: html标签上加上style属性. 属性的值填写Css代码.所有标签都有style属性.<html> <head><title>结合方式1.html</title><meta name="keywords" content="keyword1,keyword2,keyword3"><meta name="description" content="thi原创 2016-09-08 19:38:40 · 408 阅读 · 0 评论 -
servlet <load-on-startup>设置时遇到的问题
创建这个Servlet类的时候配置Servlet的自动加载的时候报了错public class LDemo extends HttpServlet { LDemo(){ System.out.println("LDemo创建了"); } @Override public void init() throws ServletException {原创 2016-09-08 22:19:31 · 1236 阅读 · 0 评论 -
java web项目包名不能为 com.java , java ,javax ...
今天做了个小Demo,随便取了个包名,就叫做java.filter然后就报 ClassNotFoundException 说找不到我的servlet 然后查啊查,web.xml 配置没错 ,在看tomcat服务器的WEB-INF/lib下的classes也有我的servlet 的类文件啊! 然后在百度的一个角落有人说包名不能以java.com 开头,所以改了个包名之后就完美运行了,原因还没找到,原创 2016-10-03 19:55:27 · 950 阅读 · 0 评论 -
javascript 笔记
javascript是弱类型语言。1.结合方式1.在head标签内直接用 <script type="text/javascript"></script>2.新建一个js文件 xx.js 然后引用 <script type="text/javascript" src="hello.js"></script>2.数据类型js数据类型分为原始数据类型和对象数据类型。 js的原始类型原创 2016-10-25 19:40:52 · 459 阅读 · 0 评论 -
web 工程修改 servlet 包名不报错步骤
修改前包名: 首先找到要修改的包名右键,然后先择Refacter,接着 选Rename 弹出对话框如下 对话框中修改包名,下面的选项 选上第一个跟第二个 其他两个选项是关于注释相关的,不要勾上。下一步ok,就已经修改了包名了 因为以上操作只会对src下的类的引用进行修改,而在配置文件web.xml中的类的索引并不会改变,所以,接下来修改 web.xml 文件中的类的包名,可以用CTRL+F 唤出替原创 2016-10-01 15:44:18 · 1124 阅读 · 0 评论 -
MVC + 三层 模式 做 web项目 总结
引入:今天在copy一个web项目进行修改时,对MVC + 三层的 模式 有更加深的了解,在这里做个小总结。view 层也就是在jsp中 在需要跳转页面的url中一定要使用${pageContext.request.contextPath }来获取webApp的项目的路径,这样做在移植程序时就不需要去担心跳转页面的路径问题了。只要将部署在服务器的项目名称改过来,这里的路径就会动态获取。 例如:原创 2016-09-30 10:30:33 · 1334 阅读 · 0 评论 -
sql优化
写明查询具体某几列,减少*的使用,表名过长时,尽量使用表的别名*和列名一样2,在业务密集的SQL当中尽量不采用IN操作符,用EXISTS 方案代替。in 和 exists的区别: 如果子查询得出的结果集记录较少,主查询中的表较大且又有索引时应该用in, 反之如果外层的主查询记录较少,子查询中的表大,又有索引时使用exists。其实我们区分in和exists主要是造成了驱动顺序的改变(这是...转载 2019-03-23 16:50:55 · 185 阅读 · 0 评论