字节流与字符流简单对比
字节流与字符流简单对比
字节流:
输入流 FileInputStream 用byte[]数组决定一次读多少
输出流 FileOutputStream FileterOutputStream 过滤器
“lllalhf’”.getBytes();//字符串变成字节数组
byte[] b数组变成字符串 new String(b);
read() //读到字节末尾返回-...
Comparable与Comparator区别
接口 Comparable<T> 此接口强调对实现它的每个类的对象进行强加一个整体排序, 被称为类的自然排序。(类自己拥有排序方法)
实现Comparable<T>接口重写comparaTo(T o)方法(有自然顺序的就没必要重写了)
public class Student implements Comparable<Student> {
priva...
内部类面试懂这些就ok了!!!
内部类
使用: 事物里面还有一个具体的事物。(类中定义一个类)
调用:内部类可以使用外部类的成员属性和方法,包括私有(因为内部类没有出去外部类的范围)
例:外部类名.this.成员方法/属性
外部类要使用内部类的成员,必须要创建内部类的对象。
例: 内部类对象.方法或属性
分类:
匿名...
volatile与synchronize区别:
volatile与synchronize区别:
1.volatile是线程同步的轻量级实现,所以volatile的性能要比synchronize好;volatile只能用于修饰变量,synchronize可以用于修饰方法、代码块。随着jdk技术的发展,synchronize在执行效率上会得到较大提升,所以synchronize在项目过程中还是较为常见的;2.多线程访问volatile不会发生阻塞...
Context initialization failed 异常解决
昨天遇到此问题,在网上搜了很多,仍没解决,遇到问题不一样解决也不一样,把我的错误分享,希望以后不再犯!
Error creating bean with name 'departC' defined in file [F:\myeclipse\.metadata\.me_tcat85\webapps\crm1\WEB-INF\classes\crm\controller\DepartC.clas...
Mybatis多条模糊查询(Like)及分页详细代码
话不多说代码呈上:
映射代码
<select id="selectLike" parameterType="hashmap" resultType="com.dhw.vo.TRepoReditList">
select * from t_repo_redit_list
<where>
<if test="map.reportName!=''"
java.sql.SQLException: Invalid value for getLong() - 'test001'
java.sql.SQLException: Invalid value for getLong() - 'test001'
写项目遇到此错误,度娘也没找到解决方案,回头再看这个问题确实很好解决,提示和明显,此文记之。
误图片呈上:
报的是sql异常,getLong()无效,说明封装bean问题,数据类型定义有问题;
检查封装bean和数据库数据类型是否对应。
...
Redis安装步骤详解!
Redis安装步骤详解
1.下载压缩包
网址:http://redis.io/download
用ssh上传到Linux服务器
[root@bogon tools]# tar zxvf redis-4.0.6.tar.gz -C /usr/local/ 解压压缩包
[root@bogon local]# ln -sv redis-4.0.6/redis 软连接
"./redi...
spring拦截关闭session
TransactionInterceptor.invoke
commitTransactionAfterReturning
commit
processCommit
cleanupAfterCompletion
doCleanupAfterCompletion
SessionFactoryUtils.closeSessionOrRegisterDeferredClose(session
Class.getResourceAsStream 和 ClassLoader.getResourceAsStream
在使用Class.getResourceAsStream 时, 资源路径有两种方式, 一种以 / 开头,则这样的路径是指定绝对
路径, 如果不以 / 开头, 则路径是相对与这个class所在的包的。
在使用ClassLoader.getResourceAsStream时, 路径直接使用相对于classpath的绝对路径。
举例,下面的三个语句,实际结果是一样的:
com
获取当前jar包的绝对路径
String jarWholePath = MyClass.class.getProtectionDomain().getCodeSource().getLocation().getFile();
try {
jarWholePath = java.net.URLDecoder.decode(jarWholePath, "UTF-8");
} catch (Unsuppo
在运行时刻从文件中调入Class(defineClass 的使用)
了解JAVA的类装载器:
Java 编程语言编译器把源代码代码转换成为一个假定机器(即虚拟机)上的 机器语言。虚拟机代码保存在一个后缀为.class的类文件中。每个类文件保存这
个类的所有方法的虚拟机代码。
当运行时用一个解释程序解释这些类文件,把这些文件内的虚拟机指信信令翻 译成本地的机器语言,分存内存,确定程序入口点。
类装载器功能类似与C
loadClass,findClass,defineClass
loadClass(String name);根据cn.com.akl.DemoController查找并加载类。先在parent或bootstrap中查找,有则给jvm加载。没有则按照findClass方法查找。findClass();默认抛出一个ClassNotFoundException,如果需要自己重新覆盖实现。
defineClass();是将你定义的字节码文件经过字节数组流解
request中各个地址的区别
request.getRequestURI():/appName/products/10001/devices
request.getRequestURL():http://localhost:8080/appName/products/10001/devices
request.getLocalAddr():127.0.0.1
request.getPathInfo():null
req
自然语言解释:约瑟夫环之递归算法
作者:葛溪驿
链接:https://www.zhihu.com/question/20065611/answer/78681758
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
》》当有n个人的时候,他们的编号依次是0、1、2、3、4、………、n-1。假设最后编号为x(n)的人会留下来。
》》因为数到m的那个人会出列,那么此轮中编号为(m-1)
浅谈Jmockit使用
转自http://blog.csdn.net/changsu4615/article/details/46802517。如有疑问请联系我删除。
最近公司里要求使用Jmockit来辅助单元测试。之前也没接触过,研究了几天,今天就跟大家谈谈我怎么使用Jmockit。写一个小例子供大家参考。
如有不对的地方还请大家多多指正
对于Mock的作用这里就不详细介绍了,不清楚的可以自行
今日推荐
周排行