java开发遇到的问题,及其解决思路(知识点备份)
2017-12-28 11:06
471 查看
1、classloader加载配置文件,getclass.getclassLoader.getResourceAsStream(filename)
2、List装对象的时候,每个对象要new 出来,否则可能,装的是一个同一个对象
3、查看eclipse项目部署的位置,server——>open lanch configuration——>Argument中查看
4、CountDownLatch类的使用,CountDown计数器减1,await方法阻塞线程,直到计数器为0.
5、disabled提交表单的时候,不传该值,readOnly提交表单的时候,要传该值。
6、!=和<>不走索引,in也不走索引,一般将!=和<>改为>or<拆开,即可走索引。
7、exist用于表示一个子查询返回的数据是否大于1行,如果是,则为true,否则,则为false.
8、解压 tar -zxvf 文件名,压缩tar -zcvf文件名
9、wget url下载文件。
10、项目导入junit
项目右键——Properties——java Build Path——libraries标签——add library ——junit——Next——Finsh
11、execuption(*com.sample.service.impl..*.*(..))
1)第一个* 表示返回类型,* 号表示所有类型
2)包名,表示需要拦截的包名,后面两个句点,表示,当前包和子包
3)第二个* 号表示类名,*表示所有类
4)*(..)最后一个*号表示所有方法名,(..)表示任何参数
12、run as ——>mybatis-generator:generate
13、默认一个ConcurrentHashMap中有16个子HashMap,所以相当于一个二级哈希。对于所有的操作都是先定位到子HashMap,再作相应的操作。效率比hashMap低,但比hashtable高,可在高并发的项目中使用
14、Java 语言里的 equals方法其实是交给开发者去覆写的,让开发者自己去定义满足什么条件的两个Object是equal的。java中默认的euqals是==,而String类中腹写了equals方法,导致,该方法纯粹是,比较两个字符串是否相等。
15、页面上的数字传到后台,发生了改变。原因是因为,页面把数字四舍五入了,解决办法,就是加上双引号,用字符串来改变
16、volatile让变量每次在使用的时候,都从主存中取。而不是从各个线程的“工作内存”。
17、http请求的实体,分两种,一种是LIST<nameValuePair>,new urlEncodedFromEntity,另外一种就是StringEntity,key=value&key=value.....
18、Spring事物的隔离级别,事物的特性(原子性,一致性,隔离型,持久性)
原子性(Atomicity):事务是数据库逻辑工作单元,事务中包含的操作要么都执行成功,要么都执行失败。
一致性(Consistency):事务执行的结果必须是使数据库数据从一个一致性状态变到另外一种一致性状态。当事务执行成功后就说数据库处于一致性状态。如果在执行过程中发生错误,这些未完成事务对数据库所做的修改有一部分已写入物理数据库,这是数据库就处于不一致状态。
隔离性(Isolation):一个事务的执行过程中不能影响到其他事务的执行,即一个事务内部的操作及使用的数据对其他事务是隔离的,并发执行各个事务之间无不干扰。
持续性(Durability):即一个事务执一旦提交,它对数据库数据的改变是永久性的。之后的其它操作不应该对其执行结果有任何影响。
19、Spring的事物的隔离级别
read uncommited(读未提交)、read commited(读提交)、read repeatable(读重复)、serializable(序列化)
(脏读,幻读,重复读)、(幻读,重复读)、(重复读)、()20、给一个元素添加点击事件,(1)直接添加onclick,(2)元素.blind('click',function(){方法体
})
21、乐观锁与悲观锁,什么是自旋?
悲观锁:独占资源,太耗费资源了。如,Synchronized。
自旋,compare And swap 预期值与内存值比较,相同,则执行操作,不同,则说明被其他线程修改过,放弃本次操作
22、单例(饿汉式)
public class Singleton {
private static Singleton instance=new Singleton();
private Singleton(){
}
public static Singleton getInstance(){
return instance;
}
}23、转发和重定向的区别(redirct和forward)
redirct是浏览器请求服务器,服务器再将目的url发给浏览器,浏览器再请求目的Url,2次请求
forward是浏览器请求服务器,服务器代请求目的URL,将返回结果发送给浏览器,请求次数为1次
24、类加载器
bootstrap类加载器,加载jdk类库,如java.lang.*等
extension类加载器,加载基本API外的扩展类
APPClassLoader,加载应用程序和,程序员自定义的类
25、GC算法
新生代,采用copying算法,将不回收的拷贝到新的内存空间,回收旧的内存空间。
旧生代,采用mark算法,将不回收的标记起来,回收那些没标记的内存。
26、静态变量+常量+类信息+运行时常量池,存放在方法区中,实列变量存放在堆内存中。
基本类型变量和对象的引用变量,存放在栈内存中
27、myeclipse中tomcat调内存大小,解决方法:-Xms256m -Xmx512m -XX:PermSize=64M -XX:MaxPermSize=128m在MyEclipse上侧选项中:Window-Preferences-Java-Installed JREs-选择JDK-右侧Edit-在Default VM aguments:中输入 -Xms256m -Xmx512m -XX:PermSize=64M -XX:MaxPermSize=128m.
2、List装对象的时候,每个对象要new 出来,否则可能,装的是一个同一个对象
3、查看eclipse项目部署的位置,server——>open lanch configuration——>Argument中查看
4、CountDownLatch类的使用,CountDown计数器减1,await方法阻塞线程,直到计数器为0.
5、disabled提交表单的时候,不传该值,readOnly提交表单的时候,要传该值。
6、!=和<>不走索引,in也不走索引,一般将!=和<>改为>or<拆开,即可走索引。
7、exist用于表示一个子查询返回的数据是否大于1行,如果是,则为true,否则,则为false.
8、解压 tar -zxvf 文件名,压缩tar -zcvf文件名
9、wget url下载文件。
10、项目导入junit
项目右键——Properties——java Build Path——libraries标签——add library ——junit——Next——Finsh
11、execuption(*com.sample.service.impl..*.*(..))
1)第一个* 表示返回类型,* 号表示所有类型
2)包名,表示需要拦截的包名,后面两个句点,表示,当前包和子包
3)第二个* 号表示类名,*表示所有类
4)*(..)最后一个*号表示所有方法名,(..)表示任何参数
12、run as ——>mybatis-generator:generate
13、默认一个ConcurrentHashMap中有16个子HashMap,所以相当于一个二级哈希。对于所有的操作都是先定位到子HashMap,再作相应的操作。效率比hashMap低,但比hashtable高,可在高并发的项目中使用
14、Java 语言里的 equals方法其实是交给开发者去覆写的,让开发者自己去定义满足什么条件的两个Object是equal的。java中默认的euqals是==,而String类中腹写了equals方法,导致,该方法纯粹是,比较两个字符串是否相等。
15、页面上的数字传到后台,发生了改变。原因是因为,页面把数字四舍五入了,解决办法,就是加上双引号,用字符串来改变
16、volatile让变量每次在使用的时候,都从主存中取。而不是从各个线程的“工作内存”。
17、http请求的实体,分两种,一种是LIST<nameValuePair>,new urlEncodedFromEntity,另外一种就是StringEntity,key=value&key=value.....
18、Spring事物的隔离级别,事物的特性(原子性,一致性,隔离型,持久性)
原子性(Atomicity):事务是数据库逻辑工作单元,事务中包含的操作要么都执行成功,要么都执行失败。
一致性(Consistency):事务执行的结果必须是使数据库数据从一个一致性状态变到另外一种一致性状态。当事务执行成功后就说数据库处于一致性状态。如果在执行过程中发生错误,这些未完成事务对数据库所做的修改有一部分已写入物理数据库,这是数据库就处于不一致状态。
隔离性(Isolation):一个事务的执行过程中不能影响到其他事务的执行,即一个事务内部的操作及使用的数据对其他事务是隔离的,并发执行各个事务之间无不干扰。
持续性(Durability):即一个事务执一旦提交,它对数据库数据的改变是永久性的。之后的其它操作不应该对其执行结果有任何影响。
19、Spring的事物的隔离级别
read uncommited(读未提交)、read commited(读提交)、read repeatable(读重复)、serializable(序列化)
(脏读,幻读,重复读)、(幻读,重复读)、(重复读)、()20、给一个元素添加点击事件,(1)直接添加onclick,(2)元素.blind('click',function(){方法体
})
21、乐观锁与悲观锁,什么是自旋?
悲观锁:独占资源,太耗费资源了。如,Synchronized。
自旋,compare And swap 预期值与内存值比较,相同,则执行操作,不同,则说明被其他线程修改过,放弃本次操作
22、单例(饿汉式)
public class Singleton {
private static Singleton instance=new Singleton();
private Singleton(){
}
public static Singleton getInstance(){
return instance;
}
}23、转发和重定向的区别(redirct和forward)
redirct是浏览器请求服务器,服务器再将目的url发给浏览器,浏览器再请求目的Url,2次请求
forward是浏览器请求服务器,服务器代请求目的URL,将返回结果发送给浏览器,请求次数为1次
24、类加载器
bootstrap类加载器,加载jdk类库,如java.lang.*等
extension类加载器,加载基本API外的扩展类
APPClassLoader,加载应用程序和,程序员自定义的类
25、GC算法
新生代,采用copying算法,将不回收的拷贝到新的内存空间,回收旧的内存空间。
旧生代,采用mark算法,将不回收的标记起来,回收那些没标记的内存。
26、静态变量+常量+类信息+运行时常量池,存放在方法区中,实列变量存放在堆内存中。
基本类型变量和对象的引用变量,存放在栈内存中
27、myeclipse中tomcat调内存大小,解决方法:-Xms256m -Xmx512m -XX:PermSize=64M -XX:MaxPermSize=128m在MyEclipse上侧选项中:Window-Preferences-Java-Installed JREs-选择JDK-右侧Edit-在Default VM aguments:中输入 -Xms256m -Xmx512m -XX:PermSize=64M -XX:MaxPermSize=128m.
相关文章推荐
- 举例说明Android开发中遇到的 java.lang.ClassCastException: java.lang.String这个问题的原因及其解决办法
- 学习Java Web开发中遇到的问题,及其解决方法
- 常见Java开发过程中遇到的问题及其解决办法
- 如何解决J2ME开发中遇到提示 ALERT: java/lang/ClassFormatError: Bad version information.的问题
- Java使用Oracle遇到的最大游标超出问题及其解决方法
- 制作web安装文件时遇到的几个小问题及其解决思路(续一)
- VC+AE开发遇到的问题及其解决之道
- 如何解决J2ME开发中遇到提示 ALERT: java/lang/ClassFormatError: Bad version information.的问题?
- 在浏览器运行 java applet时遇到的一些问题及其解决方法
- java开发中遇到的问题及解决方法(持续更新)
- VC和matlab混合开发遇到的问题及其解决办法
- Java使用Oracle遇到的最大游标超出问题及其解决方法
- VC和matlab混合开发遇到的问题及其解决办法
- java开发中遇到的问题及解决方法(持续更新)
- 开发与部署的讨论以及最近遇到问题及其解决方法(大杂烩)
- 解决网页开发过程中遇到的问题以及思路
- 制作Web安装文件时遇到的几个小问题及其解决思路
- Java使用Oracle遇到的最大游标超出问题及其解决方法
- VC+AE开发遇到的问题及其解决之道
- 在浏览器运行 java applet时遇到的一些问题及其解决方法