自定义博客皮肤

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

CountDownLatch共享锁实现原理

CountDownLatch使用解说CountDownLatch是java5中新增的一个并发工具类,其使用非常简单,下面通过伪代码简单看一下使用方式:这是一个使用CountDownLatch非常简单的例子,创建的时候,需要指定一个初始状态值,本例为2,主线程调用 latch.await时,除非la...

2018-05-14 11:48:09

阅读数 659

评论数 0

BIO和NIO的各自应用场景

BIO和NIO是两种不同的网络通信模型,现如今NIO已经大量应用在Jetty、ZooKeeper、Netty等开源框架中。一个面向流、一个面向缓冲区一个是阻塞式的、一个非阻塞一个没有io多路复用器、一个有各自应用场景 (1)NIO适合处理连接数目特别多,但是连接比较短(轻操作)的场景,Jetty,...

2018-05-14 11:42:15

阅读数 1367

评论数 0

利用maven工具解决jar包冲突问题或重复加载问题

maven管理jar包依赖的时候,假如你的依赖包A需要间接依赖B的1.0版本,而你的工程里又需要用到B的2.0版本,这个时候就可能会出现运行时jar冲突的异常,会报java.lang.NoSuchMethodError或者 java.lang.ClassNotFoundException 、jav...

2018-05-12 21:48:31

阅读数 404

评论数 0

大端小端格式详解

1. 什么是大端,什么是小端:所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。2.为什么会有大小端:为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为单位的...

2018-05-12 21:37:03

阅读数 59

评论数 0

Spring中的@Transactional注解注意事项

一 .Spring中的@Transactional必须要了解的概念Spring中的@Transactional基于动态代理的机制,提供了一种透明的事务管理机制,方便快捷解决在开发中碰到的问题。一般使用是通过如下代码对方法或接口或类注释:[html] view plain copy @Transac...

2018-05-12 21:28:26

阅读数 86

评论数 0

电话面试遇到的几个问题

1.Bean注解的意义? @Bean注解在方法上,声明当前方法的返回值为一个Bean。2.IOC的好处?(被问到除了降低耦合度) 第一,资源集中管理,实现资源的可配置和易管理。 第二,降低了使用资源双方的依赖程度,也就是我们说的耦合度。3.内存泄漏和内存溢出的区别? 内存溢出 out o...

2018-04-29 20:26:09

阅读数 86

评论数 0

多服务器共享Session的解决方案

问题 为了满足足够大的应用,满足更多的客户,于是我们架设了N台Web服务器(N>=2),在多台Web服务器的情况下,我们会涉及到一个问题:用户登陆一台服务器以后,如果在跨越到另一台服务器的时候能够继续使用客户的Session? 1、写客户端Cookie的方式 把原来存储在服务器磁盘上的...

2018-04-29 19:53:48

阅读数 627

评论数 0

AJAX跨域问题及解决

1.为什么会发生AJAX跨域? 1)浏览器限制 2)跨域 3)XHR(XMLHttpRequest)请求2.解决思路 1)浏览器 -disable-web-security 2) JSONP 前端:$.ajax({dataType:jsonp ...

2018-04-18 15:57:13

阅读数 92

评论数 1

tx一面问题及答案(数据结构及数据库+Java)

1.数据库为什么要分库分表? 1 基本思想之什么是分库分表? 从字面上简单理解,就是把原本存储于一个库的数据分块存储到多个库上,把原本存储于一个表的数据分块存储到多个表上。 2 基本思想之为什么要分库分表? 数据库中的数据量不一定是可控的,在未进行分库分表的情况下,随着时间和业务的发展,库...

2018-04-16 17:52:45

阅读数 61

评论数 0

tx一面问题及答案(操作系统及计算机网络)

1.进程 线程 协程之间的区别? 进程:具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.它可以申请和拥有系统资源,是一个动态的概念,是一个活动的实体。进程是线程的容器。进程是程序的实体。 线程:CPU调度的基本单元,有时被称为轻量级进程,是程...

2018-04-16 16:20:24

阅读数 67

评论数 0

Spring注解@Resource和@Autowired区别

(1)@Autowired @Autowired为Spring提供的注解,需要导入包org.springframework.beans.factory.annotation.Autowired;只按照byType注入。 @Autowired注解是按照类型(byType)装配依赖对象,默认情况下...

2018-04-13 22:20:21

阅读数 45

评论数 0

JAVA8之lambda表达式(二)

lambda好处就是代码量大大减少了!程序逻辑也很清晰明了。 它的用处浅显来说就是替代“内部匿名类”、可以对集合或者数组进行循环操作。 以前: 面向对象式编程就应该纯粹的面向对象,于是经常看到这样的写法: 如果你想写一个方法,那么就必须把它放到一个类里面,然后new出来对象,对象调用这...

2018-04-08 22:23:24

阅读数 54

评论数 0

JAVA8之lambda表达式(一)

在接触公司的项目后,发现很多地方会出现()->,这种表达式以前不怎么接触,在看了公司项目后打算慢慢学习总结下:lambda表达式是JAVA8中提供的一种新的特性,它支持JAVA也能进行简单的“函数式编程”。 它是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的la...

2018-04-07 23:36:50

阅读数 40

评论数 0

一天一道简单题目(三)

给你一个字符串,找出最长的没有重复字符的子字符串的长度。解法一:private static int lengthof(String str) { int n=str.length(); int ans=0; for(int i=0;i<n;i...

2018-04-06 11:36:22

阅读数 50

评论数 0

实习电话面试遇到到一些问题(四)

面试官问truncate和delete的区别,好久没用也没看到truncate都忘记了,网上介绍区别的文章有很多,直接复制过来drop、truncate和delete的区别 (1)DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操...

2018-03-21 21:45:09

阅读数 490

评论数 0

线程安全的CopyOnWriteArrayList

CopyOnWriteArrayList在电话面试被问到之前,没有很了解,于是下午回到宿舍就上网查阅了一番。 先检验一下他是否是线程安全的吧 ReadThread.javaimport java.util.List;public class ReadThread implements Runn...

2018-03-19 17:19:17

阅读数 60

评论数 0

一天一道简单题目(2)

给出两个表示非负整数的数字链表,数字以相反的顺序存储,每个链表都存储该非负整数某一位上的数字。计算两个非负整数的和,并以链表的方式返回。简单做个比喻:342,以链表的存储形式就是,2->4->3。 时间复杂度:O(n)。空间复杂度:O(n)。 ``` public static Li...

2018-03-18 12:56:24

阅读数 97

评论数 0

之字形打印二叉树

剑指Offer上一道编程题 用两个栈s1 s2分别保存奇数层节点和偶数层节点public ArrayList<ArrayList<Integer> > Print(TreeNode pRoot) { int n=1; Stack<Tr...

2018-03-17 18:58:48

阅读数 80

评论数 0

用一个栈实现对另一个栈的排序

将要排序的栈记为stack,申请辅助的栈记为help,在stack栈执行pop操作,弹出的元素记为cur,如果cur大于help的栈顶元素,则将cur压入help;如果cur小于help的栈顶元素,则弹出help栈顶元素压入stack直到cur的值大于等于help的栈顶元素。依次运行,直到stac...

2018-03-16 19:51:12

阅读数 70

评论数 0

实习电话面试遇到到一些问题(三)

1.使用反射列出类的所有方法 //Obtain the Class instance Class personClass = Person.class; //Get the methods Method[] methods =...

2018-03-15 13:06:34

阅读数 109

评论数 0

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