事业无穷年

我们破灭的希望,流产的才能,失败的事业,受了挫折的雄心,往往积聚起来变为忌妒。 —— 巴尔扎克...

面试-框架-mybatis

1、mybatis的编程步骤? 创建sqlSessionFactory 通过sqlSessionFactory创建SqlSession sqlSession执行数据库操作 调用session.commit()提交事务 调用session.close()关闭会话2、jdbc有哪些不足之处,...

2017-09-11 00:57:06

阅读数 926

评论数 1

面试-框架-springmvc

1、spring mvc的工作流程 dispatcherServlet接收发过来的请求,交给HandlerMapping处理器映射器 HandlerMapping根据请求路径找到对象的处理器适配器(Controller) Controller调用相应的功能方法,返回ModelAndView ...

2017-09-11 00:35:56

阅读数 644

评论数 0

面试-框架-struts2

1、struts2的工作流程 客户端发起一个请求到servlet容器 该请求经过一系列过滤器 接着FilterDispatcher被调用,FilterDispatcher询问ActionMapper该请求是否需要调用某个action 如果经询问ActionMapper得知需要调用某个Act...

2017-09-10 23:57:54

阅读数 419

评论数 0

面试-框架-hibernate

1、为什么要使用hibernate开发项目? 优势1:封装了jdbc访问数据库的操作,大大减少了重复代码 优势2:很大程度的简化了dao层代码 优势3:支持各种数据库,支持一对一 一对多 多对多的复杂关系 优势4:对表的查询转换成对象的查询,多表联合查询非常方便2、hibernate开发流...

2017-09-10 22:58:54

阅读数 366

评论数 0

面试-框架-spring

1、使用spring框架的好处有哪些? 轻量级:非常轻量级,基本的包大小2M 控制反转(IOC):松散耦合,将设计好的对象交给容器控制,而不再对象内部直接控制 面向切面编程(AOP):spring支持面向切面编程,把系统服务、事务处理以及日志等非业务主线的功能与业务分离,通过切面织入 容器...

2017-09-10 16:03:30

阅读数 644

评论数 0

面试-数据库

1、什么是数据库锁?oracle中有哪些类型的锁? 数据库锁在多个用户访问同一张表时用以保护数据。 锁的种类: 共享锁:即读锁,在查看时无法修改和删除,在查询时放置,表级 排它锁:即写锁,保证同一个条记录在同一时间只有拥有此锁的用户访问,其他用户线程阻塞 共享锁阻塞排他锁,不阻塞共享锁 ...

2017-08-29 11:28:48

阅读数 422

评论数 0

面试-JSP、SERVLET

1、jsp的九大内置对象? request 请求对象 类型 javax.servlet.ServletRequest 作用域 request session 会话对象 类型 javax.servlet.http.HttpSession 作用域 session application 应用程序...

2017-08-25 00:50:13

阅读数 372

评论数 0

面试-JAVA基础

1、char型变量能不能存储一个汉字?为什么? 可以。因为char类型存储unicode字符,包含中文。char型是16位,存储汉字的编码至少16位。 2、==和equals的区别 在object类里两者相同, 在String、Integer等类下, ==比较的是地址,而equals比较...

2017-08-24 22:42:53

阅读数 296

评论数 0

直接内存

直接内存不是java运行时数据区域的一部分,也不是java虚拟机里规范的任何一块内存区域。但是这块内存区域会被频繁的用到,也可能出现OutOfMemoryError.在JDK1.4中加入了NIO(NEW INPUT OUTPUT),引入了一种基于通道与缓冲区的IO方式。它可以使用native函数库...

2017-08-21 16:26:16

阅读数 323

评论数 0

悲观锁与乐观锁

在多线程开发中,遇到并发的问题时,这两种锁时经常要使用到的,下面来探究一下它的区别定义: 悲观锁: 每次获取数据的时候,都担心数据会被其他线程改变。所以每次获取数据的时候就会加锁以免在自己使用数据的时候被其他线程改变。使用完成以后解锁。再没有解锁之前,其他想要获取数据的线程都会阻塞。 syn...

2017-08-20 19:41:54

阅读数 206

评论数 0

TreeSet的两种排序方式

一、 TreeSet可以实现对元素按照一定规则排序 如下代码:import java.util.TreeSet;public class TreeSetTest { public static void main(String[] args) { TreeSet<I...

2017-08-20 18:23:27

阅读数 244

评论数 0

java内存模型与volatile关键字

java内存模型:关于java的内存模型,网上看了好多,看的我眼花缭乱了,想想还是需要自己整理一下,很多东西光看看根本记不住搞不清楚,还是要写,就算是COPY,也有加深理解的作用。在java的程序运行过程中,总的来说,有两大类内存区域,一类是共享的数据,这类数据存放在堆中,譬如对象,那么对象中的实...

2017-08-20 17:40:53

阅读数 199

评论数 0

synchronized的使用和底层实现原理

synchronized是JAVA中解决并发编程中最常用的方法。 synchronized的作用如下: 1、确保线程互斥访问同步代码 2、保证共享变量的修改能够及时可见 3、有效解决指令重排序问题一、synchronized的基本使用 从语法的角度来看,synchronized的使用场景...

2017-08-20 12:39:00

阅读数 2077

评论数 0

并发编程的三个概念

Java并发编程常说的,在实际开发中需要经常注意的三个概念:原子性、可见性、有序性。 1、原子性 原子性指的是一个或者多个操作,要么全部执行并且在执行的过程中不被其他操作打断,要么就全部都不执行。 在java中,对基本数据类型的赋值和读取时原子性的。 分析以下代码,判断哪些是原子性的 x=...

2017-08-20 10:07:12

阅读数 2656

评论数 0

面试积累-集合框架

面试几乎每次都会问到集合框架,所以总结一下吧。 下面是集合框架的继承体系,这里画出来的只是常用的,有些不常用但是面试经常问的后面再说。 1、List和Set的异同 List(列表): 有序(存储元素的顺序与取出元素的顺序一致) 有索引,可以通过索引访问元素 可存在重复数据 Set...

2017-08-20 00:40:05

阅读数 288

评论数 0

jdk1.6 1.7 1.8 运行时常量池位置的变化

运行如下代码来探究常量池的位置public static void main(String[] args) throws Throwable { List<String> list = new ArrayList<String>(); ...

2017-08-19 15:51:37

阅读数 3009

评论数 2

关于String常量池的一些个小实验

实验一:public class Test{ public static String a = "a"; public static void main(){ String b = "b"; } }使用Java自带的反...

2017-08-19 15:15:24

阅读数 270

评论数 0

20170818 有赞 电话面试总结

其实本人不怎么喜欢电话面试,因为他来的总是很突然,电话没打来之前我又不知道会是电话面试,之前也没有说,只是告知我简历已收到,有消息会联系,仅此而已。 博主是昨天快下班时接到电话,当时一看是陌生电话没有去理会,后来发了信息给我说要电话面试,这我不就更不敢接了,一点准备都没有,而且还在工位上,想想算...

2017-08-19 09:52:33

阅读数 5297

评论数 0

自己用java实现字符串转int

昨天电话面试最后问了这么一题,太紧张了居然没有想到。思路就是把String转为char数组,char转int获得ascii值。关于char需要记住的ascii值: ‘0’ 48 ‘a’ 97 ‘A’ 65 其他的以此类推public static int stringToInt(S...

2017-08-19 09:13:58

阅读数 3129

评论数 0

运行时常量池

运行时常量池是方法区的一部分。Class文件常量池里存储了编译时字面值常量和符号引用,这部分内容将在类加载后放到运行时常量池。一般来说,除了编译时期的符号引用,还会把翻译出来的直接引用放到运行时常量池。运行时常量池相对于Class文件常量池的一个重要的特性是具有动态性,不要求常量必须在编译时产生,...

2017-08-18 14:57:03

阅读数 425

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭