随笔分类 - Java基础知识
摘要:1、问题:javah or javac -h 在配置好java的环境变量后,java和javac都是可以用的,但是用javah就会出现问题。 会报错误 Unable to locate an executable at "/Library/Java/JavaVirtualMachines/jdk-1
阅读全文
摘要:1 package com; 2 3 import java.io.IOException; 4 import java.net.*; 5 6 /** 7 * UDP Client 8 * 9 * Created by Administrator on 2018/5/3. 10 */ 11 public class Client { 12 13 publi...
阅读全文
摘要:1 package com; 2 3 import java.io.*; 4 import java.net.Socket; 5 6 /** 7 * Socket Client 8 * 9 * Created by Administrator on 2018/5/2. 10 */ 11 public class Client { 12 13 public...
阅读全文
摘要:1 package com; 2 3 import java.io.*; 4 import java.net.ServerSocket; 5 import java.net.Socket; 6 7 /** 8 * Socket Server 9 * 10 * Created by Administrator on 2018/5/2. 11 */ 12 public...
阅读全文
摘要:参考:http://blog.csdn.net/defonds/article/details/44021605/
阅读全文
摘要:CopyOnWrite容器即写时复制的容器。通俗的理解是当我们往一个容器添加元素的时候,不直接往当前容器添加,而是先将当前容器进行Copy,复制出一个新的容器,然后新的容器里添加元素,添加完元素之后,再将原容器的引用指向新的容器。这样做的好处是我们可以对CopyOnWrite容器进行并发的读,而不需要加锁,因为当前容器不会添加任何元素。所以CopyOnWrite容器也是一种读写分离的思想,读...
阅读全文
摘要:PreparedStatement是用来执行SQL查询语句的API之一,Java提供了 Statement、PreparedStatement 和 CallableStatement三种方式来执行查询语句,其中 Statement 用于通用查询, PreparedStatement 用于执行参数化查询,而 CallableStatement则是用于存储过程。同时PreparedStatement...
阅读全文
摘要:相同:ReentrantLock提供了synchronized类似的功能和内存语义,都是可重入锁。 不同: 1.ReentrantLock功能性方面更全面,比如时间锁等候,可中断锁等候,锁投票等,因此更有扩展性。在多个条件变量和高度竞争锁的地方,用ReentrantLock更合适,ReentrantLock还提供了Condition,对线程的等待和唤醒等操作更加灵活,一个ReentrantL...
阅读全文
摘要:1.Hibernate工作原理及为什么要用? 原理: 1.读取并解析配置文件 2.读取并解析映射信息,创建SessionFactory3.打开Session 4.创建事务Transation 5.持久化操作 6.提交事务 7.关闭Session 8.关闭SesstionFactory 为什么要用: 1. 对JDBC访问数据库的代码做了封装,大大简化了数据访问层繁琐的重复性代码。 2. Hiber...
阅读全文
摘要:这部分主要是开源Java EE框架方面的内容,包括Hibernate、MyBatis、Spring、Spring MVC等,由于Struts 2已经是明日黄花,在这里就不讨论Struts 2的面试题,如果需要了解相关内容,可以参考我的另一篇文章《Java面试题集(86-115)》。此外,这篇文章还对企业应用架构、大型网站架构和应用服务器优化等内容进行了简单的探讨,这些内容相信对面试会很有帮助。 ...
阅读全文
摘要:2013年年底的时候,我看到了网上流传的一个叫做《Java面试题大全》的东西,认真的阅读了以后发现里面的很多题目是重复且没有价值的题目,还有不少的参考答案也是错误的,于是我花了半个月时间对这个所谓的《Java面试大全》进行了全面的修订并重新发布在我的CSDN博客。在修订的过程中,参照了当时JDK最新版本(Java 7)给出了题目的答案和相关代码,去掉了EJB 2.x、JSF等无用内容或过时内容,...
阅读全文
摘要:wait() 导致当前线程等待,直到其他线程调用此对象的 notify()方法或 notifyAll()方法前,导致当前线程等待。notify() 唤醒在此同步监视器上等待的单个线程,如果有多个线程在此同步监视器上等待,则会唤醒其中的一个。 在Java对象中,有两种池 琐池 synchronized
阅读全文
摘要:注意空格的情况:连续多个空格;一行字符串的尾部有空格。
阅读全文
摘要:1. 将String转换成字符数组,再利用字符数组进行首尾调换。 2. 利用递归的方式,主要是:reverse(str.substring(1)) + str.charAt(0); 3. 虽然String类没有反转字符串的方法,但是StringBuffer有这个方法,可以借助StringBuffer
阅读全文
摘要:参考:http://yikun.github.io/2015/04/01/Java-HashMap%E5%B7%A5%E4%BD%9C%E5%8E%9F%E7%90%86%E5%8F%8A%E5%AE%9E%E7%8E%B0/ 主要关注的问题: 1. HashMap的数据结构? 2. HashMap
阅读全文
摘要:参考:https://www.ibm.com/developerworks/cn/java/j-lo-springaopcglib/
阅读全文
摘要:http://droidyue.com/blog/2014/12/21/string-literal-pool-in-java/index.html
阅读全文
摘要:有时候,我们需要把对象A的所有值复制给对象B(B = A),但是这样用等号给赋值你会发现,当B中的某个对象值改变时,同时也会修改到A中相应对象的值! 也许你会说,用clone()不就行了?!你的想法只对了一半,因为用clone()时,除了基础数据和String类型的不受影响外,其他复杂类型(如集合、
阅读全文
摘要:方法的重载和重写都是实现多态的方式,区别在于前者实现的是编译时的多态性,而后者实现的是运行时的多态性。重载发生在一个类中,同名的方法如果有不同的参数列表(参数类型不同、参数个数不同或者二者都不同)则视为重载;重写发生在子类与父类之间,重写要求子类被重写方法与父类被重写方法有相同的返回类型,比父类被重
阅读全文
摘要:类的成员不写访问修饰符默认为default,默认对于同一个包的其他类相当于公开(public),对于不是同一个包的其他类相当于私有(private)。 受保护(protected)对子类相当于公开,对于不是同一个包没有父子关系的类相当于私有。 Java中,外部类的修饰符只能是public或默认,类的
阅读全文

浙公网安备 33010602011771号