自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 深入理解ArrayList中 toArray(),toArray(T[])方法

在List类的具体实现类 ArrayList类中,有一个toArray()方法,该方法的作用是将ArrayList类型的对象转换为数组。该类型有两个方法:1.toArray()  和 2. toArray(T[])先来看一下源码: public Object[] toArray() { return Arrays.copyOf(this.eleme

2017-04-26 11:31:07 4501

原创 (leetcode)5.最大回文子字符串 Longest Palindromic Substring--Java

翻译给定一个字符串S,找出它的最大回文子字符串。你可以假定S的最大长度为1000,并且这里存在唯一一个最大回文子字符串。123123原文Given a string S, find the longest palindromic substring in S. You may assume that the maximum length of S is 1000, and

2017-04-24 15:44:38 305

原创 (leetcode)4.两个有序数列中间的第n个数 Median of Two Sorted Arrays--Java

There are two sorted arrays nums1 and nums2 of size m and n respectively.There are two sorted arrays nums1 and nums2 of size m and n respectively.Find the median of the two sorted ar

2017-04-24 14:01:25 380

原创 (leetcode)3.一个数组的最长子列Longest Substring Without Repeating Characters--Java

Longest Substring Without Repeating CharactersGiven a string, find the length of the longest substring without repeating characters.Examples:Given "abcabcbb", the answer is "abc", whic

2017-04-24 13:58:49 393

原创 (leetcode)2. 两个链表相加Add Two Numbers--Java

You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a link

2017-04-23 11:08:19 1185

原创 (leetcode)1. 查找数组中两个数之和为给定值Two Sum---Java

Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have exactly one solution.给定一个整数数组,返回两个数字的索引,使

2017-04-23 11:07:12 2517

转载 Lock和synchronized比较详解

今天看了并发实践这本书的ReentantLock这章,感觉对ReentantLock还是不够熟悉,有许多疑问,所有在网上找了很多文章看了一下,总体说的不够详细,重点和焦点问题没有谈到,但这篇文章相当不错,说的很全面,主要的重点都说到了,所有在这里转载了这篇文章,注意红色字体。  在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Ja

2017-04-23 11:03:19 628

转载 Java多线程干货系列—(四)volatile关键字

今天介绍下volatile关键字,volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。正文volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件容易的事情。由于volatile关键字是与Java的内存模型有关的

2017-04-23 10:41:51 862

原创 linux下 使用makefile

c++ 的程序生成过程是有 预编译,编译,和链接三个阶段组成的。当我们使用单个cpp文件的时候,直接用命令g++ main.cpp -o main 就可以得到我们需要的可执行文件,一个文件就没有链接的步骤了。但是,如果我们的项目需要用到多个cpp文件,那么我们就要用到链接了。比如我们有一个主文件 : main.cpp另外编写了一个类: boo

2017-04-22 18:31:28 635

原创 对输入输出符的重载

今天试着学习了一下C++对输入输出符号重载,发现遇到了一下的问题。我自己定义了一个类叫做 Sales_item,我想实现的功能是使cout>能够对对象进行处理,换句话说是重载了>这是我定义的头文件。第一个问题是:我之前把我想要重载的三个方法 + ,>>和后来发现这是错误的,对于io的重载不能是作为成员方法。include using namespace std;c

2017-04-22 18:09:33 380

原创 Java基础:对注解的理解

从JDK1.5之后,引入了注解 AnnotationAnnotation是一种应用于类、方法、参数、变量、构造器及包声明中的特殊修饰符。其作用是为其所修饰的变量,方法,类型,作用域等添加一些额外的属性信息。这些属性信息往往是不同对象共有的属性的抽象化。某些应用对这着额外的信息进行查询和处理。常见的注解包括 @Override 重写接口方法,@Autowire

2017-04-20 11:51:17 280

原创 对Java中枚举类型Enum的理解

Java 中的枚举,是和类(class),接口(interface)平级 的概念,在用intellij idea 创建class文件的时候,可以看见:换句话说,我们可以把枚举Enum, 理解成我们创建的一个类型。public enum TestENum { chi,he,wan,le}我们创建了一个名为TestEnum的枚举类型。那枚举

2017-04-20 11:35:09 516

原创 datatables 使用 $().dataTable().row()获取行失败的问题

今天在写前端代码的时候,使用var table = table = tab.dataTable({ ...})...var row = table.row(tr);结果一直提示我 table.row() is not a function。最后,终于找到原因了。这是datatables给的文档:var table = $('#example').DataTable();and

2017-04-18 12:30:01 5619 2

原创 浅谈ThreadLocal

在阅读JTA源码的时候,看到事务管理器的是有,遇到这样一段代码。// 此处 transactionHolder 用于将 Transaction 所代表的事务对象关联到线程上private static ThreadLocal transactionHolder = new ThreadLocal(); //TransacationMananger 必须维护一个全

2017-04-18 12:29:58 296

原创 对设计模式-建造者(Builder)的理解

在编写一个Java类的构造函数的时候,如果成员变量过多,而且需要的搭配多种多样,那么我们一般会选用函数的重载的形式去解决这个问题。然而, 如果成员变量特别多(大于4个),并且每次需要的组合往往还不一样。那该怎么办呢?举个例子:如果有一个类 Person,含有四个成员变量,Name,Age,Id,Money.class Person{private String Name;private int

2017-04-18 12:29:56 416

原创 spring 自动注入Hibernate中的SessionFactory 探索

之前用Spring的注解模式配置Hibernate的时候觉得很简单。使用@autowire 自动注入 @Autowired private SessionFactory sessionFactory;然后在方法中直接使用Session session = sessionFactory.getCurrentSession()但是,后来看源码的时候却有了疑问。在XML配置文件中, bea

2017-04-18 12:29:53 2801 1

原创 mysql 备份与恢复(全量与增量)

全量备份使用自带的mysqldump命令备份命令mysqldump -u[username] -p[password]  [database] [table] > backup.sql恢复命令mysql -u[username] -p[password] [database] 注意恢复命令是mysql不是mysqldump了。增量备份与恢复我们开启日志功能,在进行备份后,在指定目录下会产生当次备份

2017-04-18 12:29:50 3830

原创 IO流中字节码编码的问题(乱码原因分析)

先列几个概念:1.各种字节IO流(ByteArrayOutputStream,FileOutputStream)都是继承的InputStream,和OutputStream。2.内存中运行的各种对象的字节编码格式都是Unicode3.我们将字符串(String)转为字节数组(Byte[]),或者将字节数组转化为字符串的时候,可以指定编码格式,常见的编码格式有UTF-8,GBK,Unicode,IS

2017-04-18 12:29:48 845

原创 NoSQL简介

NoSQL简介(菜鸟教程:http://www.runoob.com/mongodb/nosql.html)NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。在现代的计算系统上每天网络上都会产生庞大的数据量。这些数据有很大一部分是由关系数据库管理系统(RDMBSs)来处理。 1970年 E.F.Codd's提出的关系模型的论文 "A relational model

2017-04-18 12:29:45 300

原创 redis 中 SETBIT命令的用法

这个是SETBIT使用方法的简单说明在redis中,存储的字符串都是以二级制的进行存在的。举例:设置一个 key-value  ,键的名字叫“andy” 值为字符'a'我们知道 'a' 的ASCII码是  97。转换为二进制是:01100001。offset的学名叫做“偏移” 。二进制中的每一位就是offset值啦,比如在这里  offset 0 等于 ‘0’ ,offset 1等于'1'

2017-04-18 12:29:42 3581 1

原创 深入理解wait(),notify(),notifyAll()

首先大家要理解同步锁synchronized 的概念,以及,要知道,wait(),notify(),notifyAll() 这三个方法是对象(Object)的方法。举个例子class Person;Person Ming;现在有一个叫做Ming的对象。被线程A、B、C、D都有调用。A、B、C、D 四个线程都有如下的synchronized语句 synchronized(Ming){......}首

2017-04-18 12:29:40 458

原创 SpringMVC工作原理

上面的是springMVC的工作原理图:1、客户端发出一个http请求给web服务器,web服务器对http请求进行解析,如果匹配DispatcherServlet的请求映射路径(在web.xml中指定),web容器将请求转交给DispatcherServlet.2、DipatcherServlet接收到这个请求之后将根据请求的信息(包括URL、Http方法、请求报文头和请求参数Cookie等)以

2017-04-18 12:29:37 498

原创 EasyMock 的简单使用

在进行单元测试的时候,有时候我们需要测试的类引用了其他类,而其他的类处于某种原因并不方便调用(比如是连接数据库的Dao,或者是别人负责编写但是还没编写好的类)。如果这个时候我们要测试自己写的类的方法,就可以使用Mock测试了。百度百科的定义:mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。现在我们来

2017-04-16 18:39:42 1691

空空如也

空空如也

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

TA关注的人

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