自定义博客皮肤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)
  • 资源 (3)
  • 问答 (7)
  • 收藏
  • 关注

转载 深入解析java线程池

本文是我在博客园上看到的一篇讲线程池写的很好的文章,实在忍不住就转载了。 原贴地址Java并发编程:线程池的使用我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:  如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。  那么有没有一种办法使得

2017-04-26 17:22:49 308

原创 mysql索引的使用及优化方法

上篇讲了数据基本的语法及SQL语句,这篇讲讲MySQL的优化查询及一些高级管理功能。数据库高级管理及优化 MySQL性能优化优化MySQL数据库是数据库管理员和数据库开发人员的必备技能。优化MySQL,一方面是找出系统的瓶颈,提高MySQL数据库整体的性能;另一方面是合理设计结构和调整参数,以提高用户操作响应的速度。同时还要尽可能节省系统资源,以便系统可以提供更大负荷的服务

2017-04-08 11:18:55 2921 9

原创 MySQL语法及基础知识大全

前段时间应聘一家公司面试时对方让我写一个联表查询的语句,我居然没有写出来然后就没有然后了,后来反省了一段时间,本人是搞Java后台开发的如果数据库的基本语法都不熟练的话那基本GG,所以之后花了一周时间梳理了一下MySQL的基本知识记录下来与大家一同分享。一、数据库操作登录MySQL:进入CMD之后  mysql -u root -p  之后按提示输入密码查看当前数据库:show dat

2017-04-04 11:09:48 969

原创 计算机网络之TCP/IP协议族

上篇讲了OSI的七层模型,该模型将网络分为七个层次每个层次之间各司其职互不干扰是一种非常优秀的设计。OSI七层模型是一种非常理想的模型但在现实中使用的是TCP/IP协议(传输控制协议/英特网互联协议),它只有四层大大简化了网络的层次。但TCP/IP协议族并不包括物理层和数据链路层,因此它不能独立的完成计算机网络系统的功能,它必须与其他的协议协同工作。该协议族中最重要的是处于网络层的IP协议与运输层

2017-03-27 11:48:52 2104

原创 OSI七层模型详述

OSI参考模型(OSI/RM)的全称是开放系统互连参考模型(Open SystemInterconnection Reference Model,OSI/RM),它是由国际标准化组织ISO提出的一个网络系统互连模型。OSI 七层模型通过七个层次化的结构模型使不同的系统不同的网络之间实现可靠的通讯,其主要作用是帮助不同类型的主机实现数据传输 。完成中继功能的节点通常称为中继系统。在OSI七层模型

2017-03-24 20:00:36 585

原创 在线笔试-求二叉树中俩个节点的最低共同父节点

昨天做美团点评的在线笔试题中遇到一道求二叉树中俩节点的最低父节点的题,当时写的很乱做完之后在网上查了下发现这种题目有很多变种很有意思,特意记录下来备忘。求二叉树俩个节点的共同父节点大概有三种题型:1、二叉树为双向链表2、二叉树为二叉查找树3、二叉树为普通二叉树下面一一分析:1、二叉树为双向链表先建立数据模型:package Binary_tree;public

2017-03-23 20:01:01 768

原创 剑指offer之求数组中最小的n个数

牛客网上剑指offer原题:输入n个整数,找出其中最小的K个数。例如输入4,5,1,6,2,7,3,8这8个数字,则最小的4个数字是1,2,3,4。解法很多个人想到的四种下面一一记录下来:1、直接暴力解决使用数组自带的排序完后,取其前k个,这种时间复杂度很高为:O(k*nlog2n)解法很简单不想解释。2、冒泡排序外层循环的终止条件为i3、堆排序先循环建个大顶堆别问我为什么不用小顶

2017-03-22 11:19:02 777

原创 程序员必备排序之归并排序、基数排序

归并排序和基数排序的思想与前面基于交换、选择等思想不同,各排序的性能比较如下所示:四、归并排序1、基本思想:归并排序是将俩个或俩个以上的有序表组合成一个新的有序表。假定待排序的表有n个记录,则可以看成是有n个有序的子表,每个子表长度为1,然后俩俩归并,得到[n/2]个长度为2或1的有序表;再俩俩归并,....如此重复,直到合并成一个长度为n的有序表为止,这种排序称为2路归并排序,当

2017-03-22 11:14:26 385

原创 程序员必备排序之选择排序、堆排序

选择排序的基本思想是:每一趟在后面的n-i+1个待排序元素中选取关键字最小的元素,作为有序子序列的第i个元素,直到第n-1趟做完。各大排序性能比较:三、选择排序3.1直接选择排序1、基本思想:简单选择排序确实比较简单,其思想就是每次在后面待排序的数组中选择最小的数字放在数组前端。2、代码实现:package sort;public class selectSor

2017-03-21 16:30:19 308

原创 程序员必备排序之冒泡排序、快速排序

上篇讲了插入排序本篇讲交换排序,所谓交换排序便是根据序列中俩个元素关键字的比较结果来对换这俩个记录在序列中的位置。各排序算法的比较:二、交换排序2.1冒泡排序1、基本思想:假设待排序表长为N,从后往前(或从前往后)俩俩比较相邻元素的值,若为逆序则交换它们直到序列比较完,称为一趟冒泡。最多经过N-1趟冒泡就能把所有元素排序完。2、代码实现(优化版):package s

2017-03-20 17:16:32 361

原创 程序员必备排序之插入排序、希尔排序

由于最近要找实习单位便在刷算法题,发现许多算法题都涉及到排序的知识所以今天把排序的内容总结一遍备忘。博客中的内容大部分是参考《王道数据结构》内部排序分为几类分别为:插入排序(直接插入排序、希尔排序),交换排序(冒泡排序、快速排序),选择排序(简单选择排序、堆排序),归并排序和基数排序。各大排序的比较如下图所示:一、插入排序1.1直接插入排序1、思想:基本思想在于

2017-03-20 11:34:27 375

原创 Java基础知识之多态性

概念:Java的多态性是指不同的类的实体可以对同一消息产生不同的回应,即同一消息会由于调用的对象不同而产生不同的行为方式。实现多态的技术称为:动态绑定(dynamic binding),是指在执行期间判断所引用对象的实际类型,根据其实际的类型调用其相应的方法。实现多态的三个必要条件:继承、重写、向上转型。下面来看一个例子:class A { public

2017-03-13 14:35:51 255

原创 Android studio导入架包

在Android studio中导入架包其实十分的方便,可直接将架包拷贝到APP的lib目录下之后,右键架包选择Add as Libreary,在之后的Add to module 选择APP,这样架包就导入成功了,但之后还会报错,个人推测应该是在生成APK文件的时候回报错,所以还需要在app文件下的、build.gradle文件的android内容中加入如下内容: packagingO

2017-02-22 14:20:03 733

原创 剑指offer之求二叉树的深度(非递归的层次遍历)Java实现

非递归层次遍历 求解二叉树的深度、最大层数、某层的某个节点问题。

2017-02-11 11:11:06 1276

转载 java线程之BlockingQueue的用法

在学习有关线程方面的知识时,看到这篇讲BlockingQueue的博客后实在爱不释手。原贴地址为在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。[

2017-02-10 11:51:59 298

转载 Java俩种比较器的介绍

本帖介绍了Java中Comparator 与Comparable俩种比较的实现以及异同,原博客地址为:http://blog.csdn.net/u012289441/article/details/45154401?ref=myread1. Comparator 和 Comparable 相同的地方他们都是java的一个接口, 并且是用来对自定义的class比较大小的,什么是自

2017-02-09 10:10:45 308

原创 Myeclipse中的快捷键

Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。 整体移动:全选后  Tab  向右移动,Shift+Tab 向左移动ctrl+shift+F (排版)ctrl+shift+O 引入未引入的架包    【ALT+/】    此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不

2017-02-04 12:01:52 356

转载 array.sort的深入理解

翻译人员: 铁锚翻译日期: 2013年11月16日原文链接: Deep Understanding of Arrays.sort(T[], Comparator c)Arrays.sort(T[], Comparator c) 方法用于对象数组按用户自定义规则排序.官方Java文档只是简要描述此方法的作用,并未进行详细的介绍,本文将深入解析此方法。1. 简单示例

2017-02-03 21:05:04 614

原创 初学者SSM框架的创建过程

SSM框架的搭建

2017-02-03 10:13:25 845

原创 剑指offer之字符串字典序全排列

最近在牛客网上刷题,遇到一道剑指offer上的编程题还蛮有意思的,所以把它记录下来与大家分享,原题如下:输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排列出来的所有字符串abc,acb,bac,bca,cab和cba在网上查了以后发现这是一种特定的算法可以解决的问题,该算法称之为字典序全排列算法:非递归算法

2017-02-02 15:20:19 495

转载 Java方式实现二叉树的前中后序遍历的递归及非递归算法

以Java方式实现的二叉树前中后序遍历的递归及非递归方式

2017-01-21 14:52:36 1478

转载 Comparable与Comparator的比较

原贴:http://blog.csdn.net/u013256816/article/details/50899416?locationNum=3&fps=1 今天博主在翻阅TreeMap的源码,发现其键必须是实现Comparable或者Comparator的接口时产生了一些兴趣,比如在TreeMap中的put方法分别对Comparable和Comparator接口分别进行处理。那么疑问就

2017-01-18 17:38:39 248

转载 java学习之产生随机数的三种方式

Java产生随机数的几种方式一.在j2se里我们可以使用Math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的一个double,我们可以把他乘以一定的数,比如说乘以100,他就是个100以内的随机,这个在j2me中没有。二.在java.util这个包里面提供了一个Random的类,我们可以新建一个Random的对象来产生随机数,他可以产生随机整数、随机float

2017-01-18 17:36:14 10956

postgresql-9.5.13-1-windows-x64.exe

官网上下载比较慢,9.5版本64位的安装包,方便安装!

2018-05-23

httpclient开发所必须架包

httpclient开发所必须架包

2017-02-17

httpclient-4.5.2

httpclient开发所必须的架包

2017-02-17

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

TA关注的人

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