自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小白

踏实下来,越努力越幸运!

  • 博客(136)
  • 资源 (14)
  • 收藏
  • 关注

原创 IDEA中怎么新建package包,只有directory选项

如图,点击右键只有创建directory选项,没有创建package选项解决方案:鼠标右键 --> Mark Directory as -->

2018-09-30 15:24:05 26934 3

原创 图解 mysql-5.7.20 压缩版安装教程

下载压缩包官网下载地址:下载速度你懂的 mysql-5.7.20 百度云下载连接:https://pan.baidu.com/s/16VtoUKVEsXzg3msfGq0-SA解压到制定路径这里我放的D盘根目录,环境变量可配可不配 添加并修改配置文件添加my.ini 百度云链接:https://pan.baidu.com/s/1IYSM2lhX4IlCfJIGp...

2018-08-11 17:58:26 3698

转载 三分钟读懂TT猫分布式、微服务和集群之路

针对新手入门的普及,有过大型网站技术架构牛人路过,别耽误浪费了时间,阅读之前,请确保有一定的网络基础,熟练使用Linux,浏览大概需要3-5分钟的时间,结尾有彩蛋。 分布式微服务负载均衡集群高可用集群弹性云故障转移知识补充总结分布式小马正在经营一个在线购物网站,名叫TT猫,有商品管理、订单管理、用户管理、支付管理、购物车等等模块,每个模...

2018-07-22 14:08:11 690

转载 使用 JAX-RS 简化 REST 应用开发

REST 简介REST 是英文 Representational State Transfer 的缩写,有中文翻译为“具象状态传输”。REST 这个术语是由 Roy Fielding 在他的博士论文 《 Architectural Styles and the Design of Network-based Software Architectures 》中提出的。REST 并非标准,而是一种...

2018-04-09 21:12:22 1061

转载 JAVA线程间通信的几种方式

今天在群里面看到一个很有意思的面试题:“编写两个线程,一个线程打印1~25,另一个线程打印字母A~Z,打印顺序为12A34B56C……5152Z,要求使用线程间的通信。”这是一道非常好的面试题,非常能彰显被面者关于多线程的功力,一下子就勾起了我的兴趣。这里抛砖引玉,给出7种想到的解法。通用代码:import java.util.concurrent.ExecutorService;

2017-08-12 21:55:12 42853 10

转载 乐观锁的一种实现方式——CAS

在深入理解乐观锁与悲观锁一文中我们介绍过锁。本文在这篇文章的基础上,深入分析一下乐观锁的实现机制,介绍什么是CAS、CAS的应用以及CAS存在的问题等。

2017-08-08 12:55:56 6362

转载 Java 利用枚举实现单例模式

引言单例模式比较常见的实现方法有懒汉模式,DCL模式公有静态成员等,从Java 1.5版本起,单元素枚举实现单例模式成为最佳的方法。Java枚举基本用法枚举的用法比较多,本文主要旨在介绍利用枚举实现单例模式的原理,所以这里也主要介绍一些相关的基础内容。 首先,枚举类似类,一个枚举可以拥有成员变量,成员方法,构造方法。先来看枚举最基本的用法:enum Type{ A,B,C,D;}

2017-08-06 14:28:29 961 1

转载 反射、枚举与单例

通常我们所使用的单例模式,我们都可以使用反射使它不再单例,如下饿汉式的。而枚举类构造的单例模式却无法通过反射构造新的对象。

2017-08-06 11:49:21 723

转载 Java HashMap工作原理及实现

简单地说,HashMap 在底层将 key-value 当成一个整体进行处理,这个整体就是一个 Entry 对象。HashMap 底层采用一个 Entry[] 数组来保存所有的 key-value 对,当需要存储一个 Entry 对象时,会根据hash算法来决定其在数组中的存储位置,在根据equals方法决定其在该数组位置上的链表中的存储位置;当需要取出一个Entry时,也会根据hash算法找到其在数组中的存储位置,

2017-08-05 15:00:29 427

转载 Java的三种代理模式

代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法

2017-08-05 09:23:57 364

转载 简析TCP的三次握手与四次分手

TCP是面向连接的,无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。在TCP/IP协议中,TCP协议提供可靠的连接服务,连接是通过三次握手进行初始化的。

2017-08-04 10:49:35 320

原创 Java实现二叉树的递归、非递归遍历

在计算机科学里,树的遍历是指通过一种方法按照一定的顺序访问一颗树的过程。对于二叉树,树的遍历通常有四种:先序遍历、中序遍历、后序遍历、广度优先遍历(Breadth Frist Search)(层次遍历)。(前三种亦统称深度优先遍历(Depth First Search))对于多叉树,树的遍历通常有两种:深度优先遍历、广度优先遍历。因为树的定义本身就是递归定义,因此采用递归的方法去实现树的三种遍

2017-07-23 14:12:02 8705 1

转载 二叉树的非递归遍历

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

2017-07-20 16:04:53 338

原创 sort-list

Sort a linked list in O(n log n) time using constant space complexity. 大致意思:用常数空间复杂度和O(nlogn)的时间复杂度对链表排序。

2017-07-06 14:34:43 277

原创 max-points-on-a-line

Given n points on a 2D plane, find the maximum number of points that lie on the same straight line. 在二维平面上给定n点,找出在同一直线上的点的最大值。

2017-07-05 16:18:19 384

转载 Java double/float数据类型中的0.0和-0.0问题

double或float数据类型0.0和-0.0的比较问题。

2017-07-05 15:14:47 11197

转载 二进制原码、反码、补码

在探求为何机器要使用补码之前, 让我们先了解原码, 反码和补码的概念.对于一个数, 计算机要使用一定的编码方式进行存储. 原码, 反码, 补码是机器存储一个具体数字的编码方式.

2017-07-04 10:39:26 3630

转载 波兰表示法与逆波兰表示法

它们都是对表达式的记法,因此也被称为前缀记法、中缀记法和后缀记法。它们之间的区别在于运算符相对与操作数的位置不同:前缀表达式的运算符位于与其相关的操作数之前;中缀和后缀同理。

2017-06-30 14:04:50 4697

原创 minimum-depth-of-binary-tree--《LeetCode》

题目描述:Given a binary tree, find its minimum depth.The minimum depth is the number of nodes along the shortest path from the root node down to the nearest leaf node.非递归:栈实现import java.util.*;

2017-06-29 15:03:53 257

原创 机器人运动范围--《剑指offer》

题目描述:地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+3+8 = 19。请问该机器人能够达到多少个格子?解题思路:用一个boolean

2017-06-28 11:04:51 392

转载 PriorityQueue

Java中PriorityQueue通过二叉小顶堆实现,可以用一棵完全二叉树表示。本文从Queue接口函数出发,结合生动的图解,深入浅出地分析PriorityQueue每个操作的具体过程和时间复杂度,将让读者建立对PriorityQueue建立清晰而深入的认识。总体介绍前面以Java ArrayDeque为例讲解了Stack和Queue,其实还有一种特殊的队列叫做PriorityQ

2017-06-23 11:23:17 361

原创 java递归实现最大公约数和最小公倍数

第一个最大公约数使用的2300年前被发明的欧几里得算法求得,大致原理为:如果有两个非负整数p、q,若q==0,则最大公约数为p;否则,p和q的最大公约数就是p除以q所得的余数和q的最大公约数。第二个最小公倍数更简单公式:最小公倍数=两整数的乘积÷最大公约数关键代码如下://最大公约数(Greatest Common Divisor)publ

2017-06-16 09:43:03 4238 1

原创 dcm4chee.archive:service=WADOService is not registered.

在dcm4che里面查看图片时,jboss报错,Unexpected error in WADO service (dcm4chee.archive:service=WADOService):dcm4chee.archive:service=WADOService is not registered.

2017-06-02 09:37:23 2372

原创 Eclipse中比较实用的快捷键

在这里总结一下最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。

2017-05-25 15:30:04 341

原创 解决Eclipse中无法直接使用Base64Encoder的问题

Base64的加密解密都是使用sun.misc包下的BASE64Encoder及BASE64Decoder的sun.misc.BASE64Encoder/BASE64Decoder类。这个类是sun公司的内部方法,并没有在java api中公开过,不属于JDK标准库范畴,但在JDK中包含了该类,可以直接使用。但是在Eclipse和MyEclipse中直接使用,却找不到该类。解决方法如下:1.右

2017-05-25 14:14:03 49008 14

原创 Eclipse中Maven Web项目的构建

上一篇文章中,我简单介绍了一下Maven的安装以及在Eclipse中的配置,在这一章中,我简单的介绍一下Maven Web项目的构建:一.首先创建一个Maven Project选择File--》New--》Maven--》Maven Project,在Create a Simple project 上打勾二.填写信息填写Group Id 和 Artifact Id,

2017-05-17 15:49:03 575

原创 Maven的安装和在Eclipse中的配置

最近在公司实习,发现大多数开源项目都是用Maven构建的,也越来越意识到Maven构建项目的重要性。在这篇博文中,我简单介绍一下Maven在windows系统上的安装,要配置的环境变量以及在Eclipse中的配置。1.根据电脑上安装的jdk版本选择相应的Maven版本Maven的安装需要依赖jdk,所以你的电脑需要先安装jdk,然后根据jdk版本选择合适的Maven版本,,这里贴出Mave

2017-05-17 14:36:28 975

转载 SpringMVC注解@ResuestParam全面解析

在SpringMVC后台控制层获取参数的方式主要有两种,一种是request.getParameter("name"),另外一种是用注解@RequestParam直接获取。这里主要讲这个注解一、基本使用,获取提交的参数后端代码:Java代码   @RequestMapping("testRequestParam") public String f

2017-04-20 09:36:35 843

原创 Java设计模式--抽象工厂模式

抽象工厂模式可以向客户端提供一个接口,使得客户端在不必指定产品具体类型的情况下,创建多个产品族中的产品对象。这就是抽象工厂模式的用意。每个模式都是针对一定问题的解决方案。抽象工厂模式面对的问题是多产品等级结构的系统设计。在学习抽象工厂具体实例之前,应该明白两个重要的概念:产品族和产品等级。产品族:是指位于不同产品等级结构中,功能相关联的产品组成的家族。比如AMD的CPU和ADM芯片的主

2017-04-18 14:05:07 294

转载 SQL的几种连接:内连接、外连接、交叉连接

SQL连接可以分为内连接、外连接、交叉连接。

2017-04-07 14:43:00 1066

转载 Apache CXF 框架结构和基本原理

CXF旨在为服务创建必要的基础设施,它的整体架构主要由以下几个部分组成:1.Bus它是C X F架构的主干,为共享资源提供了一个可配置的场所,作用非常类似于S p r i n g的ApplicationContext。这些共享资源包括WSDL管理器、绑定工厂等。通过对Bus进行扩展,可以方便地容纳自己的资源,或替换现有的资源。默认Bus实现是基于Spring的,通过依赖注入,将运行时组件串

2017-04-06 16:42:25 907

转载 Java中的24种设计模式与7大原则

一、创建型模式1、抽象工厂模式(Abstract factory pattern): 提供一个接口, 用于创建相关或依赖对象的家族, 而不需要指定具体类.2、生成器模式(Builder pattern): 使用生成器模式封装一个产品的构造过程, 并允许按步骤构造. 将一个复杂对象的构建与它的表示分离, 使得同样的构建过程可以创建不同的表示.3、工厂模式(factory method

2017-03-30 18:14:39 275

转载 最简实例说明wait、notify、notifyAll的使用方法

wait()、notify()、notifyAll()是三个定义在Object类里的方法,可以用来控制线程的状态。

2017-03-19 19:13:14 553

转载 Java中的线程Thread方法之---suspend()和resume()

前篇说到了Thread中的join方法,这一篇我们就来介绍一下suspend()和resume()方法,从字面意义上可以了解到这两个方法是一对的,suspend()方法就是将一个线程挂起(暂停),resume()方法就是将一个挂起线程复活继续执行。首先看一个例子:package cn.edu.ahui;import java.util.Iterator; import java.util

2017-03-18 21:45:16 2257

转载 JAVA 中BIO,NIO,AIO的理解

在高性能的IO体系设计中,有几个名词概念常常会使我们感到迷惑不解。具体如下: 序号问题1什么是同步?2什么是异步?3什么是阻塞?4什么是非阻塞?5什么是同步阻塞?6什么是同步非阻塞?7什么是异步阻塞?8什么是异步非阻塞?散仙

2017-03-17 19:44:13 341

转载 通俗易懂的 “数据库范式(1NF 2NF 3NF BCNF)详解”

数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。范式说明 1.1 第一范式(1NF)无重复的列所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同

2017-03-17 17:20:50 745

转载 HashMap解决hash冲突的方法

在Java编程语言中,最基本的结构就是两种,一种是数组,一种是模拟指针(引用),所有的数据结构都可以用这两个基本结构构造,HashMap也一样。当程序试图将多个 key-value 放入 HashMap 中时,以如下代码片段为例:HashMap m=new HashMap(); m.put("a", "rrr1"); m.put("b", "tt9"); m.put("c", "tt

2017-03-16 18:55:33 714

转载 单例模式与双重检测

原文地址:http://jiangzhengjun.iteye.com/blog/652440首先要解释一下什么是延迟加载,延迟加载就是等到真真使用的时候才去创建实例,不用时不要去创建。 从速度和反应时间角度来讲,非延迟加载(又称饿汉式)好;从资源利用效率上说,延迟加载(又称懒汉式)好。 下面看看几种常见的单例的设计方式: 第一种:非延迟加载

2017-03-15 10:24:51 278

转载 Java并发框架Executor

Java SE5的java.util.concurrent包中的执行器(Executor)将为你管理Thread对象,从而简化了并发编程。Executor在客户端和执行任务之间提供了一个间接层,Executor代替客户端执行任务。Executor允许你管理异步任务的执行,而无须显式地管理线程的生命周期。Executor在Java SE5/6中时启动任务的优选方法。Executor引入了一些功能类来

2017-03-14 21:30:04 260

原创 eclipse中java链接mysql步骤

1.下载并安装mysql     mysql官网下载链接mysql5.6安装图解SQLyog_Enterprise2.下载mysql驱动程序mysql-connector-java-5.1.39-bin.jar3.在eclipse中导入数据库所需要用的jar包(也就是mysql驱动程序)a.在工程下新建lib文件夹,然后把jar包复制进去b.在j

2017-03-14 10:10:06 1310

jQuery基础教程(第四版)

jQuery是一个快速、简洁的JavaScript框架,是继Prototype之后又一个优秀的JavaScript代码库(或JavaScript框架)。jQuery设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的JavaScript设计模式,优化HTML文档操作、事件处理、动画设计和Ajax交互。

2017-07-19

sqljdbc_auth.dll

压缩包中有32位,64位的,支持 SQL Server 2016 • SQL Server 2014 • SQL Server 2012 • SQL Server 2008 R2 • SQL Server 2008 •SQL Server 2005,根据需要拷贝到拷贝到:C:WINDOWS\system32 目录下 重启项目

2017-07-13

js实现文字图片循环滚动

2017-04-26

GitHub for Windows离线安装包

离线安装,快速方便!

2017-03-20

Analysing the POC of CVE-2012-0003

Microsoft Windows是微软发布的非常流行的操作系统。Windows Media Player是系统的多媒体播放组件。 WMP在处理畸形结构的MIDI数据时存在内存破坏漏洞。远程攻击者可利用该漏洞通过诱使用户访问恶意网页控制用户系统。

2017-03-19

mysql-connector-java-5.1.39-bin.jar

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序,同时,JDBC也是个商标名。

2017-03-14

python-3.4.2

Python,是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。

2016-08-30

numpy-1.9.2-win32 for python 3.4

NumPy系统是Python的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结构要高效的多(该结构也可以用来表示矩阵(matrix))。据说NumPy将Python相当于变成一种免费的更强大的MatLab系统。

2016-08-30

apache-maven-3.2.1-bin.zip

Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。

2016-08-30

SQLyog_Enterprise

MySQL图形管理工具(SQLyog MySQL),一款图形化界面的MySQL数据库管理工具,可以让你轻松的远程维护数据库。

2016-07-21

JDK 1.8 英文文档

jdk是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。

2016-04-22

navicat10.1.7 for mysql

Navicat for MySQL是一套管理和开发MySQL或MariaDB的理想解决方案,支持单一程序,可同时连接到MySQL和MariaDB。这个功能齐备的前端软件为数据库管理、开发和维护提供了直观而强大的图形界面,给MySQL或MariaDB新手以及专业人士提供了一组全面的工具。

2016-04-21

空空如也

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

TA关注的人

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