自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 java泛型

定义泛型类泛型程序的设计是一个非常复杂的事情,尤其是一个运行良好的程序//在类上已经声明的<T>,在方法上面可以不再声明,重复声明会出异常public class Pair<T> { private T first; private T second; public Pair() { this.first = nul...

2018-04-03 09:51:21 216

转载 Map中的hash()分析

https://juejin.im/post/5ab99afff265da23a2291dee

2018-03-28 17:43:14 206

原创 ThreadLocal的解析

ThreadLocal的使用是线程私有的,那么必然是线程安全的,使用ThreadLocal实现线程本地存储的功能,也就是说我有个变量需要被一个线程独享,并且可以随时取用,那么ThreadLocal是一个很好的选择,比如在web开发中使用ThreadLocal存储User信息,方便随时调用,线程内部随时可以调用,相当于车子后面的后备箱。 看看ThreadLocal的源码: ...

2018-03-28 17:32:07 194

原创 java多线程安全性

原子性,可见性,有序性java多线程安全性的核心就在于,站在单个线程的角度,如何保证自己的数据不会被其他线程破坏。在在多线程的角度,每个线程对共享数据的操作都是有效的,不会被覆盖,修改。实现起来就是这三个特性,Atomic,concurrency包等java多有的多线程操作都是在这个三个原则上面展开的,核心思想。原子性 原子性:顾名思义,不可分割,A线程在处理a变量的时候不会...

2018-03-28 12:13:31 1086

原创 java内存模型浅析

java内存模型是一组规范,规定了规定了java虚拟机与计算机内存如何协调工作,如何和合适可以看到其它修改过后的共享变量的值,如何同步访问共享变量。不要和JVM内存模型混淆,JVM内存模型是内存分配的。慕课网课程 https://coding.imooc.com/class/195.html?mc_marking=078a625213e0600342432665e529e607&mc...

2018-03-28 11:10:11 233

原创 KMP算法

什么是KMP算法?解决字符串匹配的效率问题。 https://www.youtube.com/watch?v=GTJr8OvyEVQpublic class SubstringSearch { //重点在这个方法这里,每次pattern匹配到第j个字符的时候发现无法匹配,不会直接跳转到index = 0的字符,而是和它有相同前缀的字符那边,具体可以看上面视频,这个讲的不错。思考一下传统的字

2017-12-15 13:07:52 244 1

原创 final关键字的一些思考

final关键字在面试时是一个非常频繁的问题,对它的理解一定程度上可以反应出面试者的基础和对技术的钻研能力,下面从基础使用到底层虚拟机来看一下final的相关内容。1.final修饰的class(类)不能被继承; 2.final修饰的方法不能被重写,String就是被final修饰的; 3.被final修饰的变量不可以被改变(重点) 此处变量需要根据引用分类: 形如final ...

2017-11-27 11:51:55 177

原创 快速排序搜索一个数组中第N大的数字

#include <iostream>#include "SortTestHelper.h"using namespace std;template <typename T>int __partition(T arr[], int l, int r) { swap( arr[l], arr[rand()%(r-l+1) + l] ); T v = arr[l]; int

2017-10-27 16:56:06 1303

原创 Redis安装&&Jedis连接Redis

服务器centOS6.9, 虚拟机vbox $ wget http://download.redis.io/releases/redis-4.0.2.tar.gz$ tar xzf redis-4.0.2.tar.gz$ cd redis-4.0.2$ make$ make PREFIX=/usr/local/redis install$ cp redis.conf /usr/loc

2017-10-27 15:14:05 440

原创 使用归并排序计算逆序对个数

使用归并排序计算逆序对个数 给出一个数组 arr[8] = {8,7,4,5,4,10,2,1},比如8,7就是逆序,使用归并排序找出逆序对的个数,代码如下: #include <iostream>int nixu = 0;//定义一个全局变量来存储逆序对的个数using namespace std;template <typename T>void __merge(T arr

2017-10-27 14:30:33 1784

翻译 201个核心Java面试汇总

84.Java的String不变是什么意思?不变就是一旦String被创建,它的值无法被修改。85.为什么Java的String不可改变? 因为Java使用了字符串的概念。假设有5个reference variable指向“asdf”,那么一旦其中一个reference variable改变了String的值,那么其它的reference variable都会受到影响。 86.几种方

2017-03-13 20:21:54 276

翻译 201个核心Java面试问题汇总(2)

final关键字47.什么是final variable(变量)? 就是用final修饰的变量,你无法改变final变量的值。 48.什么是final方法? 就是不能够被重写的方法。 49.什么是final class? 就是不能被继承的class。 50.什么是空白final变量(blank final variable)? 一个final

2017-03-13 11:13:32 214

原创 201个核心Java面试问题汇总(1)

基础部分:1.JVM,JDK,JRE之间的区别? JVM是Java虚拟机的首字母缩写,它是一种提供了Java字节码运行时环境的规范。JVM,JRE和JDK都是平台相关的,这是因为它们在不同平台(OS)上的配置是不一样的,但是Java是平台(OS)无关的。JVM对很多的软件和硬件平台都适用(比如语言无关性的创建,只关注字节码的操作),JVM的主要任务:加载,验证,运行,提供运行时环

2017-03-12 16:15:06 1143

原创 Java Exception要点

什么是Java异常?什么是异常处理?异常处理有什么优势? 一种不正常的状态,打断程序的流程,在运行时抛出的一种不正常状态。 异常处理就是一种处理运行时错误的机制。 异常处理核心优势:可以保证程序流的正常执行。 checked Exception和unchecked Exception的不同之处? 如上图所示,checked Exception就是在编译时会检查的,包

2017-03-12 11:24:22 343

原创 Java容器浅谈

简单谈谈Java容器1.首先,我们经常谈论Java容器,那么什么是容器呢?它有什么作用呢?在Java的一系列特性中它处于什么地位呢?结合《Java编程思想》这本书上的知识和google的一些汇总简单的讨论一下这些内容。 我们都知道,Java是一切皆是对象的一门语言,它的所有数据都可以看作是对象,Java中所有的基础数据类型都进行了封装(wrapped),具体可参见Java基础,后面有机会会

2017-03-12 00:24:34 408

原创 python装饰器

函数装饰器python的装饰器是个非常强大的功能,下面的部分代码借鉴stackoverflow上面的代码,是对我学习装饰器的一个梳理。函数装饰器(function decorator) 什么是装饰器(decorator)?  装饰器就是任何把其他函数或者方法当做参数并且返回一个增强函数的函数被当做装饰器  装饰器的概念可以从字面意义上面理解,就是其他函数通过@语法糖把某些装饰器的功能借用过来。#

2016-12-01 11:57:25 224

原创 C语言学习

ubuntu16.04中使用C语言的一些基础学习C语言大体结构#include<stdio.h> /*前置处理器(就是调用其他的文件,和import是一个意思)*/int addint() /*副函数,等待调用的函数*/{}int main() /*主函数,每个C程序都必须由这个东西,所有的操作都从这个函数开始,实现其他的调动,int与后面的return对应(数据类型),int 返回整数*/

2016-11-29 14:04:18 308

空空如也

空空如也

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

TA关注的人

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