java
卡奥斯道
技术时代的你,愿为技术付出
展开
-
java字节转码,Shift_JIS转UTF8
public static void read(String path,String path1){ File file = new File(path); File file1 = new File(path1); int rownum = 1; String row; try { Buff...原创 2019-10-30 13:10:38 · 3875 阅读 · 0 评论 -
Java/大数据常见面试
1-3)java 的io类的图解 1-4)对象与引用对象的区别对象就是好没有初始化的对象,引用对象即使对这个对象进行了初始化,这个初始化可以使自己的直接new的也可以是直接其他的赋值的,那么背new或者背其他赋值的我们叫做是引用对象,最大的区别于 1-5)谈谈你对反射机制的理解及其用途?反射有三种获取的方式,分别是:forName / getClass / 直接使用c转载 2017-10-15 14:47:26 · 8512 阅读 · 0 评论 -
hash取模将大文件转成小文件,可排序,可求TopN
声明:参考某文章代码(记不住地址了),将其代码修改为按hash将数据分到不同文件中import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOExc原创 2017-10-10 23:46:06 · 1872 阅读 · 0 评论 -
集合各实现类的底层实现原理
ArrayList实现原理要点概括参考文献:http://zhangshixi.iteye.com/blog/674856lArrayList是List接口的可变数组非同步实现,并允许包括null在内的所有元素。底层使用数组实现该集合是可变长度数组,数组扩容时,会将老数组中的元素重新拷贝一份到新的数组中,每次数组容量增长大约是其容量的1.5倍,这种操作的代价很高。采用了Fail-F转载 2017-09-29 21:31:10 · 229 阅读 · 0 评论 -
JVM调优总结 -Xms -Xmx -Xmn -Xss
转:http://unixboy.iteye.com/blog/174173/堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测转载 2017-09-29 13:41:51 · 183 阅读 · 0 评论 -
java和scala中集合之contains方法易忽略类型不一致导致错误
1、java代码public class TestContains { public static void main(String[] args) { //类型为int int i = 1; //泛型为String List list = new ArrayList(); list.add("1"); lis原创 2017-09-07 17:17:46 · 3982 阅读 · 0 评论 -
String不能被继承
String被final修饰原创 2017-09-20 22:24:41 · 235 阅读 · 0 评论 -
新手易犯错误之java基本类型数据整除
//严重低级错误(写项目时忽略的,简化为以下例子)//scala中也可以 (a.toDouble / b *c).toInt 还是最后整除的方便public static void main(String[] args){ System.out.println( 10 / 100 * 20 ); //为0 System.out.println( 10 * 20 / 100原创 2017-09-08 23:27:47 · 305 阅读 · 0 评论 -
java之单例(懒汉式、饿汉式)
懒汉式(线程安全)public class Singleton { private static Singleton singleton; private Singleton(){} public static Singleton getInstance(){ //作用:用来判断第一次获得单例是否为空 //避免以后调用时加锁操作原创 2017-08-21 11:58:04 · 402 阅读 · 0 评论