自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Java 之 道

不要想什么天赋异禀,一切都来自经历和渴望

  • 博客(168)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java wait() notify()方法使用实例讲解

1)wait()、notify()和notifyAll()方法是本地方法,并且为final方法,无法被重写。  2)调用某个对象的wait()方法能让当前线程阻塞,并且当前线程必须拥有此对象的monitor(即锁,或者叫管程)  3)调用某个对象的notify()方法能够唤醒一个正在等待这个对象的monitor的线程,如果有多个线程都在等待这个对象的monitor,则只能唤醒其中一个线程;

2015-04-08 14:54:37 47666 41

转载 Java利用 AES/ECB/PKCS5Padding 算法加解密

Java利用 AES/ECB/PKCS5Padding 算法加解密。 package com.newland.njwpayment.utils; import javax.crypto.Cipher; import javax.crypto.spec.SecretKeySpec; import Decoder.BASE64...

2018-06-22 16:39:28 35861 1

转载 微服务

微服务什么是微服务架构         “微服务”一词源于Martin Fowler的名为Microservices的博文, 可以在他的官方博客 上找到: http://mar巨nfowler.com/articles/microservices.html。         简单地说, 微服务是系统架构上的一种设计风格, 它的主旨是将一个原本独立的系统 拆分成多个小型服务,这些小型服务都在各自独立...

2018-06-12 17:01:30 603

转载 数据库之联合索引

联合索引使用结论:   1):查询条件中出现联合索引第一列,或者全部,则能利用联合索引.   2):条件列中只要条件相连在一起,以本文例子来说就是:   last_name=’1′ and first_name=’1′   与   first_name=’1′ and last_name=’1′   ,无论前后,都会利用上联合索引.   3):查询条件中没有出现

2017-09-18 16:37:55 3703

转载 js 中{},[]中括号,大括号使用详解

一、{ } 大括号,表示定义一个对象,大部分情况下要有成对的属性和值,或是函数。 如:var LangShen = {"Name":"Langshen","AGE":"28"}; 上面声明了一个名为“LangShen”的对象,多个属性或函数用,(逗号)隔开,因为是对象的属性, 所以访问时,应该用.(点)来层层访问:LangShen.Name、LangShen.AGE,当然我们也

2016-08-24 17:07:09 9601

转载 JS中Null与Undefined的区别

JS中Null与Undefined的区别在JavaScript中存在这样两种原始类型:Null与Undefined。这两种类型常常会使JavaScript的开发人员产生疑惑,在什么时候是Null,什么时候又是Undefined?Undefined类型只有一个值,即undefined。当声明的变量还未被初始化时,变量的默认值为undefined。Null类型也只有

2016-08-04 17:16:03 1732 1

转载 彻底理解ThreadLocal

ThreadLocal是什么  早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。  当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,

2016-05-17 20:01:29 661

转载 HIVE和HBASE区别

HIVE和HBASE区别1. 两者分别是什么?    Apache Hive是一个构建在Hadoop基础设施之上的数据仓库。通过Hive可以使用HQL语言查询存放在HDFS上的数据。HQL是一种类SQL语言,这种语言最终被转化为Map/Reduce. 虽然Hive提供了SQL查询功能,但是Hive不能够进行交互查询--因为它只能够在Haoop上批量的执行Hadoop。

2016-05-05 09:59:57 661

原创 2015年阿里、网易、中兴、华为、美团等Java研发工程师面试心得

一、阿里内推阿里2015年缩招,我走的是内推路线,大概8月份开始内推,建议大家找认识的熟悉的人内推,因为如果进了面试,内推的人是可以通过内部系统看到你当前的面试是否通过,而不用像面试官说的那样:“等通知”。如果是不认识的人内推,他是不会冒着风险跟你透露当前面试进度的,阿里内部有规定,不得透露当前面试进度。我投的是Java研发工程师,简历上写了自己做过的Java项目:      一面是电话面

2016-01-06 13:54:48 7227 1

转载 二叉树的非递归遍历

二叉树是一种非常重要的数据结构,很多其它数据结构都是基于二叉树的基础演变而来的。对于二叉树,有前序、中序以及后序三种遍历方法。因为树的定义本身就是递归定义,因此采用递归的方法去实现树的三种遍历不仅容易理解而且代码很简洁。而对于树的遍历若采用非递归的方法,就要采用栈去模拟实现。在三种遍历中,前序和中序遍历的非递归算法都很容易实现,非递归后序遍历实现起来相对来说要难一点。一.前序遍历   前序

2015-09-28 16:39:49 532

转载 Java中finalize()用法

垃圾回收器要回收对象的时候,首先要调用这个类的finalize方法(你可以 写程序验证这个结论),一般的纯Java编写的Class不需要重新覆盖这个方法,因为Object已经实现了一个默认的,除非我们要实现特殊的功能(这 里面涉及到很多东西,比如对象空间树等内容)。不过用Java以外的代码编写的Class(比如JNI,C++的new方法分配的内存),垃圾回收器并不能对这些部分进行正确的回收,这

2015-09-26 16:22:30 877

转载 进程与线程及其区别

1.进程和线程1.1 概述:进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.一个

2015-09-25 18:57:05 524

转载 HTTP响应头内容

HTTP响应状态行:用于描述服务器对请求的处理结果。状态码:100~199:表示成功接收请求,要求客户端继续提交下一次请求才能完成整个处理过程。 200~299:表示成功接收请求并已完成整个处理过程。常用200 300~399:为完成请求,客户需进一步细化请求。例如:请求的资源已经移动一个新地址、常用302(意味着你请求我,我让你去找别人),307和304(我不给你这个资源,自己拿

2015-09-16 15:35:44 1582

原创 MySQL常用语句

create table t_course(id int primary key auto_increment,//设置主键,自增长                      course_name varchar(20) unique ,//唯一约束                      stu_id int,                      constraint d_

2015-09-12 20:13:58 583

转载 分页查询语句

Oracle的分页查询语句基本上可以按照本文给出的格式来进行套用。分页查询格式: SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM 40 ) WHERE RN >= 21;

2015-09-12 19:29:20 851

转载 划分子网

IP地址的格式是(32bit) =  net_id   +  host_id当外界要和我的电脑通信时,他首先找到和我的net-id一样的路由器,然后通过路由器再找到我的host-id。IP地址一般分为三类:      A类: IP(32bit)= net-id(8bit)  +  host-id(24bit)      通式是:IP= X. 0 . 0 .0     后面的0是主机

2015-09-11 11:19:43 1636

转载 密码学的对称加密和不对称加密有哪些和各自特点

在对称加密算法中,数据发信方将明文(原始数据)和加密密钥一起经过特殊加密算法处理后,使其变成复杂的加密密文发送出去。收信方收到密文后,若想解读原文,则需要使用加密用过的密钥及相同算法的逆算法对密文进行解密,才能使其恢复成可读明文。在对称加密算法中,使用的密钥只有一个,发收信双方都使用这个密钥对数据进行加密和解密,这就要求解密方事先必须知道加密密钥。对称加密算法的特点是算法公开、计算量小、加密速度快

2015-09-10 21:28:49 5850

转载 xml有哪些解析技术?区别是什么?

1.DOM生成和解析XML文档为 XML 文档的已解析版本定义了一组接口。解析器读入整个文档,然后构建一个驻留内存的树结构,然后代码就可以使用 DOM 接口来操作这个树结构。优点:整个文档树在内存中,便于操作;支持删除、修改、重新排列等多种功能;缺点:将整个文档调入内存(包括无用的节点),浪费时间和空间;使用场合:一旦解析了文档还需多次访问这些数据;硬件资源充足(内存、CPU)。 2

2015-09-10 21:27:00 24106 2

转载 https和http有何区别

总的来说,http效率更高,https安全性更高。首先谈谈什么是HTTPS:HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议 它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信息。它使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版。 它是由Netscape开发并内置于其浏览器中,用

2015-09-10 16:01:03 803

原创 把一个字符串转换成int类型(Java实现)

把一个字符串转换成int类型,比如“123”  --> 123这道题目主要考查边界情况及非法输入的处理,c++跟Java处理起来不一样,Java是不存在整数比Integer.MAX_VALUE还大的数,Java会将溢出的数自动进行处理成合法的值,负数也是同理,剑指offer49题用c++实现,直接比较了一下正数或负数跟最大正整数和最小负整数的值,Java这样比较是不行的。参考Integer("

2015-09-08 16:53:07 8832

转载 页面访问量统计实例

import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import ja

2015-09-01 21:01:11 6942

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

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

2015-09-01 19:49:33 587

转载 java中遍历MAP的几种方法

java中遍历MAP的几种方法 Java代码Map map=new HashMap();    map.put("username", "qq");    map.put("passWord", "123");    map.put("userID", "1");    map.put("email", "[email protected]");   Map map=new HashM

2015-09-01 15:25:02 637

转载 Java位运算

/* 位运算   * java使用补码来表示2进制数,最高位为符号位,正数为0,负数为1,补码规定:   * 整数,最高位是0,其余是本身,如 +42的补 码 为 00101010   * 负数,最高位是1,将其余的决定值按位取反,最后+1,即为负数的补码;   * 如 -42的 补 码 为 11010110 (00101010 按位 取 反 11010101 +1=1101011

2015-08-31 10:33:21 767

转载 JVM性能调优

JVM调优工具Jconsole : jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。 JProfiler:商业软件,需要付费。功能强大。 VisualVM:JDK自带,功能强大,与JProfiler类似。推荐。 如何调优观察内存释放情况、集合类检查、对象树上面这些调优工具都提供了强大的功能,但是总的来说一般分为以下几

2015-08-29 16:04:20 581

原创 LeetCode OJ Binary Tree Paths

Given a binary tree, return all root-to-leaf paths.For example, given the following binary tree: 1 / \2 3 \ 5All root-to-leaf paths are:["1->2->5", "1->3"]递归的方法:publi

2015-08-28 16:54:35 731

原创 LeetCode OJ Count Primes

Description:Count the number of prime numbers less than a non-negative number, n.Credits:Special thanks to @mithmatt for adding this problem and creating all test cases.题目描述:求小于正整数n的所有素数个数

2015-08-28 16:17:27 738

转载 Java中FileInputStream,FileReader等的区别

1. File类 1)File类介绍File类封装了对用户机器的文件系统进行操作的功能。例如,可以用File类获得文件上次修改的时间移动,或者对文件进行删除、重命名。换句话说,流类关注的是文件内容,而File类关注的是文件在磁盘上的存储。 File类的主要方法有:getName(),getCanonicalFile(),lastModified(),isDerector(),isFil

2015-08-25 18:12:22 2957 1

转载 使用Lock来实现生产者和消费者问题

Lock的await/singal 和 Object的wait/notify 的区别在使用Lock之前,我们都使用Object 的wait和notify实现同步的。举例来说,一个producer和consumer,consumer发现没有东西了,等待,produer生成东西了,唤醒。线程consumer线程producersynchronize(obj){

2015-08-22 21:54:04 3121

转载 寻找丑数

题目:我们把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含因子7。习惯上我们把1当做是第一个丑数。 求按从小到大的顺序的第1500个丑数。分析:这是一道在网络上广为流传的面试题,据说google曾经采用过这道题。Java代码  package microsoft;    import java.util.Array

2015-08-22 21:20:12 789 1

转载 C++ 常量折叠和C语言中const常量对比

#include using namespace std;int main(int argc, char *argv[]){  const int a = 10;  int *p = (int *) &a;//让p指向与a相同的内存空间  cout   cout   *p = 20;// 照里说a的值也应该改变,实际却没有,这就是常量折叠.

2015-08-22 20:21:14 841

原创 输出有序数组的连续序列范围

Given a sorted integer array without duplicates, return the summary of its ranges.For example, given [0,1,2,4,5,7], return["0->2","4->5","7"].说明:0,1,2是连续的序列,则输出0->24,5又是另外一组连续的,则输出4->57单

2015-08-21 22:43:26 1217

原创 两个字符串中最长公共子字符串

如"abcde" "bkcdq" 最大公共子字符串是"cd"public static void findMaxCommonStr(){ Scanner s = new Scanner(System.in); String str1 = s.next(); String str2 = s.next(); char a[] = str1.toCharArray();

2015-08-21 16:06:43 2667

转载 TCP与UDP区别

TCP与UDP区别总结:1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付3、TCP面向字节流,实际上是TCP把数据看成一连串无结构的字节流;UDP是面向报文的UDP没有拥塞控制,因此网络出现拥塞不会使源

2015-08-19 20:09:31 2147

原创 try catch finally return

结论:任何执行try 或者catch中的return语句之前,都会先执行finally语句,如果finally存在的话。       如果finally中有return语句,那么程序就return了,所以finally中的return是一定会被return的,       编译器把finally中的return实现为一个warning。但是需要注意的是,经过测试表明:在tr

2015-08-19 16:59:56 961

原创 Java虚拟机垃圾回收过程

JVM堆中几乎放着Java世界中所有的对象实例,垃圾收集器在对堆内存进行回收前,第一件事情就是要确定这些对象有哪些还存活着,哪些已经死去(即不可能再被任何途径使用的对象)。在主流的商业程序语言中,Java和c#等都是使用根搜索算法(GC Roots Tracing)判定对象是否存活的。这个算法的基本思路就是通过一系列的名为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过

2015-08-18 12:57:49 1213

转载 Spring事务隔离级别及设置

在Spring中定义了5中不同的事务隔离级别: 【 DEFAULT、READ_UNCOMMITTED、READ_COMMITTED、REPEATABLE_READ、SERIALIZABLE 】4 p" L. I' F; k1 {) a. D( E5 ?: V、READ_COMMITTED 1. ISOLATION_DEFAULT(一般情况下使用这种配置既可) ; 这是一个P

2015-08-18 11:01:35 5271

转载 Hibernate持久化对象的三个状态

Hibernate中的对象有3中状态,瞬时对象(TransientObjects)、持久化对象(PersistentObjects)和离线对象(DetachedObjects也叫做脱管对象)。下图3.1显示了瞬时对象、持久化对象和离线对象之间的关系以及它们之间的转换。图3.1临时状态:由java的new命令开辟内存空间的java对象也就是普通的java对

2015-08-15 16:42:52 1179

转载 Java中的ReentrantLock和synchronized两种锁定机制的对比

原文:http://www.ibm.com/developerworks/cn/java/j-jtp10264/index.html多线程和并发性并不是什么新内容,但是 Java 语言设计中的创新之一就是,它是第一个直接把跨平台线程模型和正规的内存模型集成到语言中的主流语言。核心类库包含一个Thread 类,可以用它来构建、启动和操纵线程,Java 语言包括了跨线程传达并发性约束的构造 ——

2015-08-13 22:23:55 712

转载 HTTP POST和GET区别简介

Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是GET,POST,PUT,DELETE。         一个URL地址,它用于描述一个网络上的资源,而HTTP中的GET,POST,PUT,DELETE就对应着对这个资源的查,改,增,删4个操作。GET一般用于获取/查询资源信息,而POST一般用于更新资源信息 。下面主要说一下POST和GET两种方式,简单区别如下:  

2015-08-13 13:50:02 916

3D游戏开发大全 中文版PDF格式

游戏开发

2010-12-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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