- 博客(136)
- 资源 (14)
- 收藏
- 关注
原创 IDEA中怎么新建package包,只有directory选项
如图,点击右键只有创建directory选项,没有创建package选项解决方案:鼠标右键 --> Mark Directory as -->
2018-09-30 15:24:05
27215
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
3822
转载 三分钟读懂TT猫分布式、微服务和集群之路
针对新手入门的普及,有过大型网站技术架构牛人路过,别耽误浪费了时间,阅读之前,请确保有一定的网络基础,熟练使用Linux,浏览大概需要3-5分钟的时间,结尾有彩蛋。 分布式微服务负载均衡集群高可用集群弹性云故障转移知识补充总结分布式小马正在经营一个在线购物网站,名叫TT猫,有商品管理、订单管理、用户管理、支付管理、购物车等等模块,每个模...
2018-07-22 14:08:11
758
转载 使用 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
1124
转载 JAVA线程间通信的几种方式
今天在群里面看到一个很有意思的面试题:“编写两个线程,一个线程打印1~25,另一个线程打印字母A~Z,打印顺序为12A34B56C……5152Z,要求使用线程间的通信。”这是一道非常好的面试题,非常能彰显被面者关于多线程的功力,一下子就勾起了我的兴趣。这里抛砖引玉,给出7种想到的解法。通用代码:import java.util.concurrent.ExecutorService;
2017-08-12 21:55:12
43242
8
转载 乐观锁的一种实现方式——CAS
在深入理解乐观锁与悲观锁一文中我们介绍过锁。本文在这篇文章的基础上,深入分析一下乐观锁的实现机制,介绍什么是CAS、CAS的应用以及CAS存在的问题等。
2017-08-08 12:55:56
6614
转载 Java 利用枚举实现单例模式
引言单例模式比较常见的实现方法有懒汉模式,DCL模式公有静态成员等,从Java 1.5版本起,单元素枚举实现单例模式成为最佳的方法。Java枚举基本用法枚举的用法比较多,本文主要旨在介绍利用枚举实现单例模式的原理,所以这里也主要介绍一些相关的基础内容。 首先,枚举类似类,一个枚举可以拥有成员变量,成员方法,构造方法。先来看枚举最基本的用法:enum Type{ A,B,C,D;}
2017-08-06 14:28:29
1006
1
转载 Java HashMap工作原理及实现
简单地说,HashMap 在底层将 key-value 当成一个整体进行处理,这个整体就是一个 Entry 对象。HashMap 底层采用一个 Entry[] 数组来保存所有的 key-value 对,当需要存储一个 Entry 对象时,会根据hash算法来决定其在数组中的存储位置,在根据equals方法决定其在该数组位置上的链表中的存储位置;当需要取出一个Entry时,也会根据hash算法找到其在数组中的存储位置,
2017-08-05 15:00:29
470
转载 Java的三种代理模式
代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式;即通过代理对象访问目标对象.这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即扩展目标对象的功能.这里使用到编程中的一个思想:不要随意去修改别人已经写好的代码或者方法,如果需改修改,可以通过代理的方式来扩展该方法
2017-08-05 09:23:57
411
转载 简析TCP的三次握手与四次分手
TCP是面向连接的,无论哪一方向另一方发送数据之前,都必须先在双方之间建立一条连接。在TCP/IP协议中,TCP协议提供可靠的连接服务,连接是通过三次握手进行初始化的。
2017-08-04 10:49:35
372
原创 Java实现二叉树的递归、非递归遍历
在计算机科学里,树的遍历是指通过一种方法按照一定的顺序访问一颗树的过程。对于二叉树,树的遍历通常有四种:先序遍历、中序遍历、后序遍历、广度优先遍历(Breadth Frist Search)(层次遍历)。(前三种亦统称深度优先遍历(Depth First Search))对于多叉树,树的遍历通常有两种:深度优先遍历、广度优先遍历。因为树的定义本身就是递归定义,因此采用递归的方法去实现树的三种遍
2017-07-23 14:12:02
8901
1
转载 二叉树的非递归遍历
二叉树是一种非常重要的数据结构,很多其它数据结构都是基于二叉树的基础演变而来的。对于二叉树,有前序、中序以及后序三种遍历方法。因为树的定义本身就是递归定义,因此采用递归的方法去实现树的三种遍历不仅容易理解而且代码很简洁。而对于树的遍历若采用非递归的方法,就要采用栈去模拟实现。在三种遍历中,前序和中序遍历的非递归算法都很容易实现,非递归后序遍历实现起来相对来说要难一点。一.前序遍
2017-07-20 16:04:53
381
原创 sort-list
Sort a linked list in O(n log n) time using constant space complexity. 大致意思:用常数空间复杂度和O(nlogn)的时间复杂度对链表排序。
2017-07-06 14:34:43
387
原创 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
433
转载 二进制原码、反码、补码
在探求为何机器要使用补码之前, 让我们先了解原码, 反码和补码的概念.对于一个数, 计算机要使用一定的编码方式进行存储. 原码, 反码, 补码是机器存储一个具体数字的编码方式.
2017-07-04 10:39:26
4046
4
转载 波兰表示法与逆波兰表示法
它们都是对表达式的记法,因此也被称为前缀记法、中缀记法和后缀记法。它们之间的区别在于运算符相对与操作数的位置不同:前缀表达式的运算符位于与其相关的操作数之前;中缀和后缀同理。
2017-06-30 14:04:50
5148
原创 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
300
原创 机器人运动范围--《剑指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
433
转载 PriorityQueue
Java中PriorityQueue通过二叉小顶堆实现,可以用一棵完全二叉树表示。本文从Queue接口函数出发,结合生动的图解,深入浅出地分析PriorityQueue每个操作的具体过程和时间复杂度,将让读者建立对PriorityQueue建立清晰而深入的认识。总体介绍前面以Java ArrayDeque为例讲解了Stack和Queue,其实还有一种特殊的队列叫做PriorityQ
2017-06-23 11:23:17
401
原创 java递归实现最大公约数和最小公倍数
第一个最大公约数使用的2300年前被发明的欧几里得算法求得,大致原理为:如果有两个非负整数p、q,若q==0,则最大公约数为p;否则,p和q的最大公约数就是p除以q所得的余数和q的最大公约数。第二个最小公倍数更简单公式:最小公倍数=两整数的乘积÷最大公约数关键代码如下://最大公约数(Greatest Common Divisor)publ
2017-06-16 09:43:03
4324
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
2459
原创 Eclipse中比较实用的快捷键
在这里总结一下最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。
2017-05-25 15:30:04
375
原创 解决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
49323
11
原创 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
615
原创 Maven的安装和在Eclipse中的配置
最近在公司实习,发现大多数开源项目都是用Maven构建的,也越来越意识到Maven构建项目的重要性。在这篇博文中,我简单介绍一下Maven在windows系统上的安装,要配置的环境变量以及在Eclipse中的配置。1.根据电脑上安装的jdk版本选择相应的Maven版本Maven的安装需要依赖jdk,所以你的电脑需要先安装jdk,然后根据jdk版本选择合适的Maven版本,,这里贴出Mave
2017-05-17 14:36:28
1035
转载 SpringMVC注解@ResuestParam全面解析
在SpringMVC后台控制层获取参数的方式主要有两种,一种是request.getParameter("name"),另外一种是用注解@RequestParam直接获取。这里主要讲这个注解一、基本使用,获取提交的参数后端代码:Java代码 @RequestMapping("testRequestParam") public String f
2017-04-20 09:36:35
903
原创 Java设计模式--抽象工厂模式
抽象工厂模式可以向客户端提供一个接口,使得客户端在不必指定产品具体类型的情况下,创建多个产品族中的产品对象。这就是抽象工厂模式的用意。每个模式都是针对一定问题的解决方案。抽象工厂模式面对的问题是多产品等级结构的系统设计。在学习抽象工厂具体实例之前,应该明白两个重要的概念:产品族和产品等级。产品族:是指位于不同产品等级结构中,功能相关联的产品组成的家族。比如AMD的CPU和ADM芯片的主
2017-04-18 14:05:07
341
转载 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
1004
转载 Java中的24种设计模式与7大原则
一、创建型模式1、抽象工厂模式(Abstract factory pattern): 提供一个接口, 用于创建相关或依赖对象的家族, 而不需要指定具体类.2、生成器模式(Builder pattern): 使用生成器模式封装一个产品的构造过程, 并允许按步骤构造. 将一个复杂对象的构建与它的表示分离, 使得同样的构建过程可以创建不同的表示.3、工厂模式(factory method
2017-03-30 18:14:39
329
转载 最简实例说明wait、notify、notifyAll的使用方法
wait()、notify()、notifyAll()是三个定义在Object类里的方法,可以用来控制线程的状态。
2017-03-19 19:13:14
589
转载 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
2421
转载 JAVA 中BIO,NIO,AIO的理解
在高性能的IO体系设计中,有几个名词概念常常会使我们感到迷惑不解。具体如下: 序号问题1什么是同步?2什么是异步?3什么是阻塞?4什么是非阻塞?5什么是同步阻塞?6什么是同步非阻塞?7什么是异步阻塞?8什么是异步非阻塞?散仙
2017-03-17 19:44:13
373
转载 通俗易懂的 “数据库范式(1NF 2NF 3NF BCNF)详解”
数据库的设计范式是数据库设计所需要满足的规范,满足这些规范的数据库是简洁的、结构明晰的,同时,不会发生插入(insert)、删除(delete)和更新(update)操作异常。反之则是乱七八糟,不仅给数据库的编程人员制造麻烦,而且面目可憎,可能存储了大量不需要的冗余信息。范式说明 1.1 第一范式(1NF)无重复的列所谓第一范式(1NF)是指数据库表的每一列都是不可分割的基本数据项,同
2017-03-17 17:20:50
875
转载 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
746
转载 单例模式与双重检测
原文地址:http://jiangzhengjun.iteye.com/blog/652440首先要解释一下什么是延迟加载,延迟加载就是等到真真使用的时候才去创建实例,不用时不要去创建。 从速度和反应时间角度来讲,非延迟加载(又称饿汉式)好;从资源利用效率上说,延迟加载(又称懒汉式)好。 下面看看几种常见的单例的设计方式: 第一种:非延迟加载
2017-03-15 10:24:51
306
转载 Java并发框架Executor
Java SE5的java.util.concurrent包中的执行器(Executor)将为你管理Thread对象,从而简化了并发编程。Executor在客户端和执行任务之间提供了一个间接层,Executor代替客户端执行任务。Executor允许你管理异步任务的执行,而无须显式地管理线程的生命周期。Executor在Java SE5/6中时启动任务的优选方法。Executor引入了一些功能类来
2017-03-14 21:30:04
287
原创 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
1419
sqljdbc_auth.dll
2017-07-13
js实现文字图片循环滚动
2017-04-26
Analysing the POC of CVE-2012-0003
2017-03-19
mysql-connector-java-5.1.39-bin.jar
2017-03-14
numpy-1.9.2-win32 for python 3.4
2016-08-30
navicat10.1.7 for mysql
2016-04-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人