自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

武装的博客

学习--思考--总结

  • 博客(52)
  • 资源 (19)
  • 收藏
  • 关注

原创 代理模式

静态代理真实角色代理角色 :持有真实角色的引用二者实现相同的接口public class StaticProxy { public static void main(String[] args) { //创建真实角色 You you = new You(); //创建代理角色+真实角色的引用 Agency ...

2018-05-27 21:06:32 244

原创 Git的使用

我这里是使用的码云,和github其实差不多的。一、创建项目 这个时候远程仓库就已经建立好了。接下来回到我们的开发工具里来创建具体的项目,我这里使用的是IDEA。 二、创建README.md和.gitignore 创建README.md和.gitignore文件。 README.md不多说,来看下.gitignore配置*.class# package file*...

2018-02-27 21:35:10 225

原创 Java虚拟机(二)垃圾收集算法与内存分配策略

如何判断对象是否存活不能再被任何途径使用的对象即是死去,那么我们如何判断呢?引用计数算法给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减一。缺点:很难解决对象之间相互循环引用的问题。可达性分析算法这个算法的基本思路就是通过一系列的称为”GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索走过的路径称为引用链(Refere...

2018-02-27 15:55:04 259

原创 Java虚拟机(一)自动内存管理机制

运行时数据区域一、程序计数器程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器。字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的指令,分支、循环、跳转、异常处理、线程恢复等基础功能都需要依赖这个计数器来完成。每条线程都会有一个独立的程序计数器,是线程私有的。二、Java虚拟机栈虚拟机栈是线程私有的,它的生命周期与线程相同。虚拟机栈描...

2018-02-26 17:33:14 234

原创 数据结构和算法(四)队列Queue

队列简介队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作。队列可以使用顺序表和链表实现ArrayQueue public class ArrayQueueT>{ private static final int MINIMUM_SIZE = 1024; private T[] array = (T[]

2018-01-25 15:56:11 289

转载 互联网协议入门(一)

转自阮一峰的网络日志我们每天使用互联网,你是否想过,它是如何实现的?全世界几十亿台电脑,连接在一起,两两通信。上海的某一块网卡送出信号,洛杉矶的另一块网卡居然就收到了,两者实际上根本不知道对方的物理位置,你不觉得这是很神奇的事情吗?互联网的核心是一系列协议,总称为”互联网协议”(Internet Protocol Suite)。它们对电脑如何连接和组网,做出了详尽的规定。理解了这些协议

2018-01-13 14:06:10 161

原创 数据结构和算法(三)栈

栈定义 堆栈(英语:stack)又称为栈,是计算机科学中一种特殊的串列形式的抽象资料型别,其特殊之处在于只能允许在链接串列或阵列的一端(称为堆叠顶端指标,英语:top)进行加入数据(英语:push)和输出数据(英语:pop)的运算。另外栈也可以用一维数组或连结串列的形式来完成。 栈的基本特点先入后出,后入先出。除头尾节点之外,每个元素有一个前驱,一个后继。用顺序表实现栈

2018-01-09 21:42:51 220

原创 数据结构和算法(二)线性表

线性表定义由零个或多个数据元素组成的有限序列。若元素存在多个,则第一个元素无前驱,最后一个无后继,其他元素都有且只有一个前驱和后继。线性表有两种物理存储结构:顺序存储结构和链式存储结构(顺序表和链表)。线性表的顺序存储结构(顺序表) 线性表的顺序存储结构指的是用一段地址连续的存储单元依次存储线性表的数据元素。 物理上的存储方式事实上就是内存中找个初始地址,然后通过占位的形式,把一...

2018-01-09 11:46:59 202

原创 数据结构和算法(一)时间复杂度和空间复杂度

时间复杂度定义:在进行算法分析时,语句总的执行次数T(n)是关于问题规模n的函数,进而分析T(n)随n的变化情况并确定T(n)的数量级。(执行次数==时间)记作:T(n)=O(f(n)) 大O记法 O(1) O(n) O(n^2) 一般情况下,随着输入规模n的增大,T(n)增长最慢的算法为最优算法。推导大O阶方法用常熟1取代运行时间中的所有加法常数。在修改后的运行次数函数中,只保留最高阶项

2018-01-04 14:16:02 733

原创 Java基础总结(三)类与对象(下)

static 关键字static 关键字修饰的成员就是类成员,前面已经介绍的类成员有类变量、类方法、静态初始化块。static不能修饰构造器,其修饰的类成员属于整个类,不属于单个实例。 当创建对象后,成员变量是存储在堆中的,而static成员变量和类的信息一起存储在方法区, 而不是在堆中。单例类如果一个类始终只能创建一个实例,则这个类被称为单例类。在一些特殊场景下,要求不允许自由创建该类的对象,而

2017-12-28 14:14:31 177

原创 Java基础总结(三)类与对象(上)

Java语言里定义类的语法:[修饰符] class 类名{ 零到多个构造器定义.. 零到多个成员变量.. 零到多个方法..}创建对象 在Java中,提供了名为构造器的一种特殊方法,若某一个类有一个构造器,那么创建对象时,Java会自动调用那个构造器。Person p; //使用Person类定义一个Person类型的变量p = new Person(); //通过new

2017-12-26 16:56:47 234

原创 Java基础总结(二)流程控制与数组

流程控制 顺序结构 Java的基本结构就是顺序结,程序从上到下逐行执行,没有任何判断和跳转。选择结构 Java提供了两种常见的分支控制结构:if语句和switch语句,其中if语句使用布尔表达式或布尔值作为分支条件来进行分支控制;而switch语句则用于对多个整型值进行匹配,从而实现分支控制。 ifif(logic expression){ statement...

2017-12-25 17:27:24 376

原创 Java基础总结(一)数据类型和运算符

标识符标识符就是用于给程序中变量、类、方法命名的符号。Java语言的标识符必须以字母、下划线_和美元符$开头。使用标识符有如下规则:标识符不能以数字打头标识符不能是关键字不能包含空格不能包含其他特殊符号 变量我们通过变量来操纵存储空间的数据,变量就是指代这个存储空间。每个变量都必须声明其类型。Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。变

2017-12-25 14:46:23 259

原创 Spring(二)IOC

转载请注明出处: *IOC控制反转的作用就是管理组件对象,维护对象关系。*管理组件对象传统获取对象public class A{ public void createObject(){ //通过new来创建对象,是主动的创建 C c = new C(); }}Spring容器创建对象创建xml文件,把想要的对象的”注册信息”写好,然后让Spring容器生

2017-10-25 16:57:33 337

原创 Spring(一)Spring框架基础概念

转载请注明出处:Spring简介Spring是一个开源的轻量级Java SE/Java EE开发应用框架,其目的是用于简化企业级应用程序开发。Spring框架可以帮助我们管理对象以及对象之间的关系,提供了安全控制,日志记录,数据库事务等。本身提供了一套自己的web层的框架Spring MVC,一套简洁的JDBC模板,而且还可以与第三方框架完美集成,功能无比强大。Spring包含哪些模块spring

2017-09-06 22:02:16 466

原创 JDBC详细总结

转载请注明出处:JDBC原理JDBC是什么Java Database Connectivity: Java访问数据库的解决方案。 JDBC是Java应用程序访问数据库的里程碑式解决方案。Java研发者希望用相同的方式访问不同的数据库,以实现与具体数据库无关的Java操作界面。 JDBC定义了一套标准接口,即访问数据库的通用API,不同的数据库厂商根据各自数据库的特点去实现这些接口。 JDB

2017-09-04 22:42:36 2351 2

原创 Java多线程(四)Lock锁

Java concurrent包简介通常所说得concurrent包基本有3个package组成java.util.concurrent:提供大部分关于并发的接口和类,如BlockingQueue,Callable,ConcurrentHashMap,ExecutorService等java.util.concurrent.atomic:提供所有原子操作的类,如AtomicInteger,Ato

2017-09-02 14:51:02 268

原创 Java网络编程浅谈

TCP通信Socket简介 socket通常称作”套接字”,用于描述IP地址和端口,是一个通信链的句柄。其实就是客户端和服务端之间通信的一条管道。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口应用于不同的服务。 应用程序通常通过”套接字”向网络发出请求或者应答网络请求。Socket和ServerS

2017-08-31 21:23:32 312

原创 jQuery中$.ajax()的使用

概述AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML)。AJAX还有一个最大的特点就是,当服务器响应时,不用刷新整个浏览器页面,而是可以局部刷新。这一特点给用户的感受是在不知不觉中完成请求和响应过程。与服务器异步交互浏览

2017-08-31 18:27:52 423

原创 Weblogic安装及配置(linux环境)

主要步骤修改控制参数——>用户组和用户操作——>安装程序——>创建domain一、用户组和用户操作创建一个weblogic用户组帐号 groupadd weblogic创建一个weblogic用户帐号,且属于weblogic用户组 useradd –g weblogic weblogic创建weblogic账户密码 passwd weblogic二、下载Weblogic的jar文件或者b

2017-08-29 18:11:40 7493 1

原创 Java多线程(三)同步与锁定

转载请注明出处: 在并发编程中发生的最常见的一种情况是超过一个执行线程使用共享资源。Java内存模型与多线程Jvm有主内存(Main Memory)和工作内存,主内存其实就是我们平时说的Java堆内存,存放程序中所有的类实例、静态数据等变量,是多个线程共享的,而工作内存存放的是该线程从主内存中拷贝过来的变量以及访问方法所取得的局部变量,是每个线程私有的其他线程不能访问,每个线程对变量的操作都是以先

2017-08-22 22:54:22 278

原创 Java多线程(二)认识Java里面的Thread

创建线程的三种方法java.lang.Thread类是线程类,其每一个实例表示一个可以并发运行的线程。我们可以通过继承该类并重写run方法来定义一个具体的线程。其中重写run方法的目的的定义该线程要执行的逻辑。启动线程时调用线程的start()方法而非直接调用run()方法。start()方法会将当前线程纳入线程调度,使当前线程可以开始并发运行。当线程获取时间片段后会自动开始执行run方法中的逻辑。

2017-08-17 20:48:31 393

原创 Java多线程(一)基本概念

转载请注明出处:进程和线程什么是进程所谓进程(process)就是一块包含了某些资源的内存区域。操作系统利用进程把它的工作划分为一些功能单元。进程中所包含的一个或多个执行单元称为线程(thread)。进程还拥有一个私有的虚拟地址空间,该空间仅能被它所包含的线程访问。线程只能归属于一个进程并且它只能访问该进程所拥有的资源。当操作系统创建一个进程后,该进程会自动申请一个名为主线程或首要线程的线程。操作系

2017-08-15 23:01:03 201

原创 IO流(五)其他流

节点流ByteArrayInputStreampublic class ByteArrayInputStream extends InputStreamByteArrayInputStream 包含一个内部缓冲区,该缓冲区包含从流中读取的字节。构造方法ByteArrayInputStream(byte[] buf) //创建一个ByteArrayInputStream,使用buf作为缓冲区数组。B

2017-08-15 20:16:33 241

原创 IO流(四)处理流

处理流:增强功能,提供性能,节点流之上 缓冲流字节缓冲流BufferedInputStream 为另一个输入流添加一些功能,即缓冲输入以及支持 mark 和 reset 方法的能力。在创建 BufferedInputStream 时,会创建一个内部缓冲区数组。在读取或跳过流中的字节时,可根据需要从包含的输入流再次填充该内部缓冲区,一次填充多个字节。mark 操作记录输入流中

2017-08-14 22:52:08 232

原创 IO流(三)文件流

节点流:可以从或向一个特定的地方(节点)读写数据。如FileOutputStream、FileReader等处理流:是对一个已存在的流的连接和封装,通过所封装的流的功能调用实现数据读写。如BufferedReader。处理流的构造方法总是要带一个其他的流对象做参数。一个流对象经过其他流的多次包装,称为流的链接。 FileOutputStreamFileOutputStream

2017-08-14 21:14:03 206

原创 IO流(二)File类

转载请注明出处:http://blog.csdn.net/github_39430101/article/details/77142235 File类Java文件类以抽象的方式代表文件名和目录路径名。该类主要用于文件和目录的创建、文件的查找和文件的删除等。常用构造方法通过将给定路径名字符串转换为抽象路径名来创建一个新的File实例File(String pathname)

2017-08-13 14:45:02 216

原创 IO流(一)概述

转载请注明出处:http://blog.csdn.net/github_39430101/article/details/77075109 简介流分为输入流和输出流,是用来处理设备上的数据。这里的设备指硬盘,内存,网络传输,缓冲等。Java IO中包含了许多InputStream、OutputStream、Reader、Writer的子类。这样设计的原因是让每一个类都负责不同的功能。各类用

2017-08-10 23:25:59 655

原创 HashMap用法及源码解析

转载请注明出处:HashMap简介基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。是线程不安全的,适合单线程,多线程用ConcurrentHashMap。jdk1.8之前HashMap采用的是数组+链表的方式实现的 简单实现下HashMappackage com.code.map;import java.util.LinkedList;/

2017-08-09 16:39:16 334

转载 二叉树详解

转自:http://www.embedu.org/Column/4644.html 一、简介 世界上的树有千万种,我们这里来学习我们数据结构中的树,它是我们现实生活中倒置的树。之前,我们学习的顺序表,链表,栈、和队列。可以说都是我们的线性结构,也就是我们所谓的一对一的结构,可是现实生活中,我们经常碰到是我们一对多的情况。今天,我们就来研究一下这种一对多的数据结构体—–“树”。那么

2017-08-09 15:06:16 7523 6

原创 LinkedList用法及源码解析

转载请注明出处:http://blog.csdn.net/github_39430101/article/details/76861393LinkedList简介LinkedList是由双向链表实现的,对于随机访问get和set,ArrayList优于LinkedList,因为LinkedList要移动指针。对于新增和删除操作add和remove,LinedList比较占优势,因为ArrayList

2017-08-07 21:03:43 836

转载 js弹出框、对话框、提示框、弹窗总结

一、js的三种最常见的对话框[javascript] view plaincopy//====================== JS最常用三种弹出对话框 ========================        //弹出对话框并输出一段提示信息      function ale() {          //弹出一个对话框          alert(”提示信息!”);

2017-08-07 11:50:59 322

翻译 常用数据结构及算法

翻译来自:https://github.com/kdn251/interviews#live-coding-practice数据结构Linked List链表是数据元素的线性集合,称为节点,每个元素通过指针指向下一个节点。 它是由一组节点组成的数据结构,它们一起表示一个序列。单链表 : 其中每个节点指向下一个节点,而最后一个节点指向null。双向链表 : 其中每个节点具有两个指针p,n,使得p

2017-08-03 17:22:56 528

转载 Log4j详解

来自: http://www.blogjava.net/zJun/archive/2006/06/28/55511.htmlLog4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。1. 配置文件Log4J配置文件的基本格式如下:#配置根Loggerlo

2017-07-27 17:22:15 423

原创 Maven使用攻略

转载请注明出处:Maven简介Maven是基于项目对象模型(POM即Project Object Model),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。安装和使用1、下载maven的bin,在apache官方网站可以下载 http://maven.apache.org/download.cgi 2、配置环境变量 新建环境变量MAVEN_HOME,将解压后的路径放

2017-07-27 16:45:10 375

原创 ArrayList用法及源码解析

转载请注明出处:http://blog.csdn.net/github_39430101/article/details/76166174ArrayList简介ArrayList实现了List接口,内部以数组存储数据,允许重复的值。由于内部是数组实现,所以ArrayList具有数组所有的特性,通过索引支持随机访问,查询速度快,但是插入和删除的效率比较低。ArrayList是非线程安全的,所以建议在单

2017-07-26 22:00:22 423 1

转载 零基础写Java知乎爬虫之进阶篇

说到爬虫,使用Java本身自带的URLConnection可以实现一些基本的抓取页面的功能,但是对于一些比较高级的功能,比如重定向的处理,HTML标记的去除,仅仅使用URLConnection还是不够的。在这里我们可以使用HttpClient这个第三方jar包。接下来我们使用HttpClient简单的写一个爬去百度的Demo:import java.io.FileOutputStream;im

2017-07-26 15:25:06 2480 2

转载 零基础写Java知乎爬虫之将抓取的内容存储到本地

说到Java的本地存储,肯定使用IO流进行操作。首先,我们需要一个创建文件的函数createNewFile:复制代码 代码如下:public static boolean createNewFile(String filePath) {          boolean isSuccess = true;          // 如有则将”\\”转为”/”,没有则不产生任何变化

2017-07-26 15:24:03 2090 1

转载 零基础写Java知乎爬虫之抓取知乎答案

前期我们抓取标题是在该链接下:http://www.zhihu.com/explore/recommendations但是显然这个页面是无法获取答案的。一个完整问题的页面应该是这样的链接:http://www.zhihu.com/question/22355264仔细一看,啊哈我们的封装类还需要进一步包装下,至少需要个questionDescription来存储问题描述:import j

2017-07-26 15:22:42 2130 2

转载 零基础写Java知乎爬虫之获取知乎编辑推荐内容

知乎是一个真实的网络问答社区,社区氛围友好、理性、认真,连接各行各业的精英。他们分享着彼此的专业知识、经验和见解,为中文互联网源源不断地提供高质量的信息。首先花个三五分钟设计一个Logo=。=作为一个程序员我一直有一颗做美工的心!好吧做的有点小凑合,就先凑合着用咯。接下来呢,我们开始制作知乎的爬虫。首先,确定第一个目标:编辑推荐。网页链接:http://www.zhihu.com/explo

2017-07-26 15:21:47 1376

dubbo.xsd文件

dubbo.xsd文件,直接放到IDE里,避免IDE报错。具体使用步骤请查看我的博客。

2018-04-09

设计模式之禅(第2版)

设计模式之禅(第2版)

2017-08-16

ExtJs教程完整版

ExtJs教程

2017-08-16

github软件

github软件

2017-07-12

MyEclipse2017破解文件

亲测可用

2017-07-12

Java就业培训教程高清版.pdf

Java就业培训教程高清版.pdf

2017-07-12

Spring技术内幕

Spring技术内幕

2017-07-12

深入浅出Servlet and JSP

比较好的serlvet/jsp书籍

2017-07-11

廖雪峰Python

廖雪峰Python3.pdf

2017-07-11

Spring Framework中文.pdf

Spring Famework 中文文档

2017-07-11

Intellij-IDEA基础教程

Intellij-IDEA基础教程.pdf

2017-07-11

TCP-IP详解3:TCP事务协议

TCP-IP详解卷3

2017-07-11

TCP-IP详解卷2:实现.pdf

经典TCP/IP卷2

2017-07-11

Linux运维入门到高级全套

Linux相关技术

2017-07-11

c语言经典算法一百例

C语言写的经典算法,对编程很有帮助

2017-07-11

空空如也

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

TA关注的人

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