随笔分类 -  java

摘要:一 看名字就知道了,一个是类的创建,一个类加载器 二 再看下Class.forName源码,调用了ClassLoader @CallerSensitive public static Class<?> forName(String className) throws ClassNotFoundExc 阅读全文
posted @ 2019-03-06 16:55 lgp20151222 阅读(234) 评论(0) 推荐(0)
摘要:一 首先我们要知道 在程序中所有的数据都是以流的方式进行传输或保存的 而流有两种 字节流用来处理字节或二进制对象 字符流主要用来处理字符或字符串,一个字符占两个字节 而上一篇的java 读写操作大文件 BufferedReader和RandomAccessFile BufferedReader正是处 阅读全文
posted @ 2018-12-19 15:34 lgp20151222 阅读(1091) 评论(0) 推荐(1)
摘要:一 老问这问题,两个都答出来算加分项? 二 具体代码如下,没什么好说的直接说对比。 BufferedReader和RandomAccessFile的区别RandomAccessFile 在数据越大,性能越差。因为他是数据文件的一个channel,支持读改原数据文件。 BufferedReader是读 阅读全文
posted @ 2018-12-19 09:38 lgp20151222 阅读(3247) 评论(0) 推荐(0)
摘要:wait()是使线程停止运行,而notify使停止的线程继续运行 wait()锁释放与notify()锁不释放 当线程呈wait状态时,调用线程对象的interrupt()方法会出现异常 带一个参数的wait(long)方法的功能是等待某一个时间内是否有线程对锁进行唤醒,如果超过这个时间则自动唤醒 阅读全文
posted @ 2018-12-07 10:53 lgp20151222 阅读(133) 评论(0) 推荐(0)
摘要:其实就是四种方法的演变 1.开放定址法 具体就是把数据的标志等的对长度取模 有三种不同的取模 线性探测再散列 给数据的标志加增量,取模 平方探测再散列 给数据的标志平方,取模 随机探测再散列 把数据的标志随机化,取模 线性,平方显然很容被人猜出规律,所以最终是随机,那么是不是存在随机会出现取模的值相 阅读全文
posted @ 2018-12-06 18:05 lgp20151222 阅读(1120) 评论(0) 推荐(0)
摘要:一 Executors提供了一系列工厂方法用于创先线程池ThreadPoolExecutor线程池的具体实现类,一般用的各种线程池都是基于这个类实现的 返回的线程池都实现了ExecutorService 接口 二 corePoolSize:线程池的核心线程数,默认情况下可以一直存活。可以通过设置al 阅读全文
posted @ 2018-12-05 17:58 lgp20151222 阅读(140) 评论(0) 推荐(0)
摘要:所有get方法和set方法public void getMethod(Object obj){ Class clazz=obj.getClass();//获得实体类名 Field[] fields = obj.getClass().getDeclaredFields();//获得属性 //获得Obj 阅读全文
posted @ 2018-12-05 16:18 lgp20151222 阅读(2199) 评论(1) 推荐(0)
摘要:一 问题 恶意用户带上一些转义字符使得服务报错,还有各种换行符前端不能识别。 二 解决 前端后端使用urldecode,erlencode即可。换行符不能识别,由于前端技术水平问题,统一后端处理了。 三 真正的解决 大家都是博客园的用户,那么一定知道HTML按钮的作用 点击之后就会变成这样 那么怎么 阅读全文
posted @ 2018-12-05 16:04 lgp20151222 阅读(205) 评论(0) 推荐(0)
摘要:一 同样是面试遇到的问题,基本想到的final和private之类的都考虑到了,就是没想到深复制和get方法得到副本这些重点 ps. String类就是个不可变类,它的对象一旦创建之后,值就不能被改变了。写这篇的时候看了一遍源码,有时间了自己看下吧,写个String类的分析太长了,,, 二 不可变类 阅读全文
posted @ 2018-12-05 11:21 lgp20151222 阅读(123) 评论(0) 推荐(0)
摘要:一 集合和数组 因为本人也是个go的爱好者,所以对于集合类算是摸的比较透的。 说到集合,必须了解数组和集合。 Java的数组长度固定,集合长度不定。集合是特定的数据结构的集合。 而go里面并没有集合,而是叫数组,切片和键值对。数组同样长度固定,切片键值对长度不固定,键值对是k-v结构。 go和Jav 阅读全文
posted @ 2018-12-04 14:23 lgp20151222 阅读(327) 评论(0) 推荐(1)
摘要:一 需求,在用户进我们公众号的时候判断有没有关注,没关注不给看 对这个需求的看法 降智需求不解释,微信用户是否关注公众号,在用户的客户端就显示了的。 这东西微信知道,用户知道,就是我们公众号的服务器不知道。 然后,我们为了获取他有没有关注我们公众号,要求他先授权登录获取token和openid,然后 阅读全文
posted @ 2018-09-26 11:46 lgp20151222 阅读(1369) 评论(0) 推荐(0)
摘要:OpenJDK原是SunMicrosystems公司为Java平台构建的Java开发环境(JDK)的开源版本,完全自由,开放源码。OracleJDK里面包含的JVM是HotSpotVM,HotSpot VM只有非常非常少量的功能没有在OpenJDK里,那部分在Oracle内部的代码库里。 这些私有部 阅读全文
posted @ 2018-08-27 14:44 lgp20151222 阅读(1281) 评论(0) 推荐(0)
摘要:一 原因 后端负责字体...哎,我们公司的前端真的任性啊... 然后,一路踩了jvm关于字体的坑,重点是,java的报错很随意,甚至不报错,建议直接看最后面. 二 代码 正常要windows装一次字体,linux装一次字体,这样的话系统就能直接拿到了。 但是这样一点都不兼容,加个字体,还要装个两次, 阅读全文
posted @ 2018-08-27 14:18 lgp20151222 阅读(6594) 评论(1) 推荐(0)
摘要:HashMap<TextAttribute, Object> hm = new HashMap<TextAttribute, Object>(); hm.put(TextAttribute.UNDERLINE, TextAttribute.UNDERLINE_ON); // 定义是否有下划线 hm. 阅读全文
posted @ 2018-08-27 11:16 lgp20151222 阅读(4379) 评论(0) 推荐(0)
摘要:存 String cookieName="Sender"; Cookie cookie=new Cookie(cookieName, "Test_Content"); cookie.setMaxAge(10); //存活期为10秒 response.addCookie(cookie); 取 Cook 阅读全文
posted @ 2018-08-27 10:49 lgp20151222 阅读(133) 评论(0) 推荐(0)
摘要:一 /** * 用map的keySet()的迭代器(性能效率较低) * */ public void compareMap1 (){ Map<String, String> m1 = new HashMap<String, String>(); Map<String, String> m2 = ne 阅读全文
posted @ 2018-07-30 09:23 lgp20151222 阅读(3432) 评论(0) 推荐(0)
摘要:一 看Think in Java,遇到个程序 class Egg2 { protected class Yolk { public Yolk() { System.out.println("Egg2.Yolk()"); } public void f() { System.out.println(" 阅读全文
posted @ 2018-07-09 16:03 lgp20151222 阅读(1384) 评论(0) 推荐(3)
摘要:BeanCopier从名字可以看出了,是一个快捷的bean类复制工具类。 一 如何使用,我就直接丢代码了 public class BeanCopierTest { static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:m 阅读全文
posted @ 2018-06-25 17:02 lgp20151222 阅读(17645) 评论(1) 推荐(3)
摘要:Map是java中的接口,Map.Entry是Map的一个内部接口。 Map.entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。 Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry<K,V>。它表示Map中的一个实体(一个key-valu 阅读全文
posted @ 2018-06-25 11:09 lgp20151222 阅读(156) 评论(0) 推荐(0)
摘要:default是知识盲点啊,记下记下。 太多网上的说default就是protected了,又被csdn害了... 记住他们的上限即可 区别: public:可以被所有其他类所访问,外部类 protected:自身、子类及同一个包中类可以访问,子类 default:同一包中的类可以访问,声明时没有加 阅读全文
posted @ 2018-06-25 10:22 lgp20151222 阅读(154) 评论(0) 推荐(0)