5 qwer_bob

尚未进行身份认证

我把我的成长经历都放在这里,待以后来回忆我的青春

等级
博文 86
排名 3w+

使用int存储ip地址

packagecom.bobo.algorithm;/***考察位运算符|**0xff表示16进制的255*.需要转义*基础运算的执行顺序*/publicclassHandlerIpV4{publicstaticvoidmain(String[]args){System.out.println("Hand...

2019-04-18 11:42:35

[编程] 斐波那契数列

[编程]斐波那契数列分值:250程序执行时限:600ms假设n为正整数,斐波那契数列定义为:f(n)=1,n<3;f(n)=f(n-1)+f(n-2),n>=3现在请你来计算f(n)的值,但是不需要给出精确值,只要结果的后六位即可。输入:一行,包含一个正整数n,且0<n<1000输出:一行,f(n)的后6位(十进制...

2019-03-29 23:02:43

Java并发编程:线程池的使用

请尊重作者劳动成果,转载请标明原文链接:http://www.cnblogs.com/dolphin0520/p/3932921.html在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:  如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时

2017-09-29 18:09:39

ConcurrentHashMap 详细分析

原文地址:http://www.importnew.com/16142.html一.Java并发基础当一个对象或变量可以被多个线程共享的时候,就有可能使得程序的逻辑出现问题。在一个对象中有一个变量i=0,有两个线程A,B都想对i加1,这个时候便有问题显现出来,关键就是对i加1的这个过程不是原子操作。要想对i进行递增,第一步就是获取i的值,当A获取i的值为0,在A将新的值写入A之前,B

2017-09-28 17:21:40

Java并发编程:volatile关键字解析

一.内存模型的相关概念  二.并发编程中的三个概念  三.Java内存模型  四..深入剖析volatile关键字  五.使用volatile关键字的场景

2017-09-28 12:05:17

java中map的种类区别及排序详解(map集合的使用)

一、简单介绍Map在讲解Map排序之前,我们先来稍微了解下map。map是键值对的集合接口,它的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMap等。其中这四者的区别如下(简单介绍):HashMap:我们最常用的Map,它根据key的HashCode值来存储数据,根据key可以直接获取它的Value,同时它具有很快的访问速度。HashMa

2017-09-26 10:16:54

Redis的备份方式

Redis提供了两种持久化选项,分别是RDB和AOF。默认情况下60秒刷新到disk一次[save6010000当有1w条keys数据被改变时],redis的数据集保存在叫dump.rdb一个二进制文件,这种策略被称为快照。也可以手动调用Save或BGSAVE命令的:/usr/local/bin/redis-cli -h 127.0.0.1 -p 6379 -a pwd bg

2017-07-27 00:07:37

通过PropertyDescriptor反映射调用set和get方法

1packagecom.zhoushun;importjava.lang.reflect.Method;importjava.lang.reflect.Field;importjava.beans.PropertyDescriptor;publicclassPropertyUtil{ @SuppressWarnings("unchecked") publicsta

2017-06-28 16:26:21

java中的final关键字所起的作用

final的作用随着所修饰的类型而不同       1、final修饰类中的属性或者变量              无论属性是基本类型还是引用类型,final所起的作用都是变量里面存放的“值”不能变。              这个值,对于基本类型来说,变量里面放的就是实实在在的值,如1,“abc”等。              而引用类型变量里面放的是个地址,所以用final修饰

2016-09-14 16:21:09

zookeeper的简单使用

原文地址:http://www.cnblogs.com/yql1986/p/4116483.html最近项目中要使用基于zookeeper的集中配置管理系统,而对于zookeeper仅在当初使用阿里开源分布式服务调用框架dubbo时简单的了解一下。本文的主要目的,调用zkclient(maven地址见下面)实现监听当某个节点的数据发生变化时,将变化的信息打印到控制台

2016-09-12 15:25:23

Java 内存区域和GC机制

我ava内存区域和GC机制原文链接地址:http://www.cnblogs.com/hnrainll/archive/2013/11/06/3410042.html目录Java垃圾回收概况Java内存区域Java对象的访问方式Java内存分配机制JavaGC机制垃圾收集器Java垃圾回收概况  JavaGC(GarbageCollection,

2016-09-02 13:31:44

线程安全和不安全的分析

作者:叉叉哥 转载请注明出处:http://blog.csdn.net/xiao__gui/article/details/8934832ArrayList和Vector有什么区别?HashMap和HashTable有什么区别?StringBuilder和StringBuffer有什么区别?这些都是Java面试中常见的基础问题。面对这样的问题,回答是:ArrayList是非线程安全

2016-09-02 11:47:48

TCP/IP的三次握手与四次挥手详解

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://357742954.blog.51cto.com/368705/1317226 TCP((TransmissionControlProtocol)传输控制协议,是一个面向连接的协议。在运用此协议进行数据传输前都会进行连接的建立工作(三次握手);当数据传输完毕,连接的双

2016-09-01 00:45:28

精选30道Java笔试题解答

都是一些非常非常基础的题,是我最近参加各大IT公司笔试后靠记忆记下来的,经过整理献给与我一样参加各大IT校园招聘的同学们,纯考Java基础功底,老手们就不用进来了,免得笑话我们这些未出校门的孩纸们,但是IT公司就喜欢考这些基础的东西,所以为了能进大公司就~~~当复习期末考吧。花了不少时间整理,在整理过程中也学到了很多东西,请大家认真对待每一题~~~ 下面都是我自己的答案非官方,仅供参考,如

2016-08-29 01:01:06

jvm的原理

1.什么是jvm JVM是JavaVirtualMachine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。  Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。而

2016-08-28 23:01:26

Servlet 生命周期、工作原理

Servlet生命周期:Servlet加载--->实例化--->服务--->销毁。init():在Servlet的生命周期中,仅执行一次init()方法。它是在服务器装入Servlet时执行的,负责初始化Servlet对象。可以配置服务器,以在启动服务器或客户机首次访问Servlet时装入Servlet。无论有多少客户机访问Servlet,都不会重复执行init()。service():它是S

2016-08-21 22:01:46

Java多线程学习

林炳文Evankaka原创作品。转载请注明出处http://blog.csdn.net/evankaka    目录(?)[-]一扩展javalangThread类二实现javalangRunnable接口三Thread和Runnable的区别四线程状态转换五线程调度六常用函数说明使用方式为什么要用join方法七常见线程名词解释八线程同步九线程数据传递

2016-08-18 18:54:01

Java并发编程:线程池的使用

Java并发编程:线程池的使用  在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:  如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。  那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?  

2016-08-17 00:00:24

spring中IOC和AOP原理分析

先从IOC说起,这个概念其实是从我们平常new一个对象的对立面来说的,我们平常使用对象的时候,一般都是直接使用关键字类new一个对象,那这样有什么坏处呢?其实很显然的,使用new那么就表示当前模块已经不知不觉的和new的对象耦合了,而我们通常都是更高层次的抽象模块调用底层的实现模块,这样也就产生了模块依赖于具体的实现,这样与我们JAVA中提倡的面向接口面向抽象编程是相冲突的,而且这样做也带

2016-08-15 10:38:13

整理的面试题

1、面向对象的特征有哪些方面1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过

2016-08-15 10:27:51
奖章
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周上午根据用户上周的博文发布情况由系统自动颁发。