自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

先紳博客

梦在前,必当风雨兼程

  • 博客(47)
  • 收藏
  • 关注

原创 网络协议---TCP/IP模型与OSI模型

一、网络协议      国际标准化组织(International Standard Organization,ISO)公布了开放系统互连参考模型(OSI/RM)。OSI/RM是一种分层的体系结构,参考模型共有7层。     TCP/IP(Transmission Control Protocol/Internet Protocol)作为Internet的核心协议。它是个协议族,包含多种协

2017-06-30 23:19:19 488

转载 Java并发编程:Lock

Java并发编程:Lock  在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。  也许有朋友会问,既然都可以通过synchronized来实现同步访问了,那么为什么还需要提供Lock?这个问题将在下

2017-06-23 09:03:02 369

转载 死锁产生的原因和必要条件及预防死锁的方法及死锁的检测与解除

产生死锁的原因和必要条件:产生死锁的原因:1.竞争资源。当系统中供多个进程共享的资源如打印机,公用队列等,其数目不足以满足诸进程的需要时,会引起诸进程对资源的竞争而产生死锁。2.进程推进顺序非法。进程在运行过程中,请求和释放资源的顺序不当,也同样会导致产生进程死锁。如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限的资源而

2017-06-23 08:57:56 928

原创 面试题-2017/6/19

这是今天遇到的面试题,当时没做出来,回来查了一下开发文档,感觉不是很难SQL语句:SELECT courseid, coursename,score,IF(60在我本机亲测:原表查询的到的表:我突然想加一个需求,例如分数大于90但是小于等于100,mark显示为优;分数大于80但是小于90,mark显示为良;分数大于70但是小于8

2017-06-19 21:15:27 405

原创 截取字符串,含有汉字和字母,不能截半个汉字

/** * 2017年6月19日 * * 问题描述: * 编写一个截取字符串的函数,输入为一个字符串和字节数, * 输出为按字节截取的字符串。但是要保证汉字不被截半个, * 如"我ABC"4,应该截为"我AB", * 输入"我ABC汉DEF",6,应该输出为"我ABC"而不是"我ABC+汉的半个"。 * * 问题考察: *

2017-06-19 10:39:06 5820

原创 线程间通信

/** * 2017年6月18日 * 功能:线程通信 * 题目描述:编写两个线程,一个线程打印1-52,另外一个进程打印字母A-Z, * 打印的顺序为12A34B56C...5152Z * 字符 ASCII * 0-9 48-57 * A-Z 65-90 * a-z 97-122 */public class Test { publi

2017-06-18 20:17:23 367

转载 数据库范式

范式:英文名称是 Normal Form,它是英国人 E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导方法。目前有迹可寻的共有8种范式,依次是:1NF,2NF,3NF,BCNF,4NF,5NF,DKNF,6NF。通常所用到的只是前三个范式,即:第一范式(1NF),第二范式(2NF)

2017-06-18 12:07:45 340

原创 数据库索引及优化

是什么优缺点怎么用使用场景是什么数据索引是对数据库表中一列或多列的值进行排序的数据结构。相当于书的目录(最多16个),能加快数据库的查询速度。索引分为聚簇索引和非聚簇索引,聚簇索引是按照数据存放的物理位置为顺序的,而非聚簇索引就不一样了;聚簇索引能提高多行检索的速度,而非聚簇索引对于单行的检索很快。优缺点优点:加快对表中的记录的查找或排序缺点:一是增

2017-06-18 09:27:03 710

原创 多线程

多线程机制1.线程的基本概念2.线程的创建3.线程的调度和优先级4.线程的状态控制5.线程同步1.1 线程的基本概念1.1.1 线程是程序里不同的执行路径2.1 线程的创建        2.1.1 继承Thread类        2.1.2 实现runnable接口(推荐使用)3.1 线程的调度和优先级Java提供一个线程调度器来监控程序中启

2017-02-19 14:05:48 375

转载 大型网站架构之分布式消息队列

大型网站架构之分布式消息队列 以下是消息队列以下的大纲,本文主要介绍消息队列概述,消息队列应用场景和消息中间件示例(电商,日志系统)。本次分享大纲消息队列概述消息队列应用场景消息中间件示例JMS消息服务常用消息队列参考(推荐)资料本次分享总结一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能

2017-02-16 15:44:47 454

转载 MyISAM、InnoDB、BDB三种数据表的优缺点

MyISAM优点:速度快,磁盘空间占用少;某个库或表的磁盘占用情况既可以通过操作系统查相应的文件(夹)的大小得知,也可以通过SQL语句SHOW TABLE STATUS查得缺点:没有数据完整性机制,即不支持事务和外键InnoDB优点:支持事务和外键,数据完整性机制比较完备;可以用SHOW TABLE STATUS查得某个库或表的磁盘占用缺点:速度超慢,磁盘空间占用多;所有库

2017-02-15 17:52:04 1605

转载 Java事务处理总结

Java事务处理总结  一、什么是Java事务 通常的观念认为,事务仅与数据库相关。 事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)的缩写。事务的原子性表示事务执行过程中的任何失败都将导致事务所做的任何修改失

2017-02-15 17:50:45 364

转载 数据库事务的概念

一、什么是事务  事务是访问数据库的一个操作序列,数据库应用系统通过事务集来完成对数据库的存取。事务的正确执行使得数据库从一种状态转换成另一种状态。   事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)和持久性(durability)的缩写事务必须服从ISO/IEC所制定的ACID原则

2017-02-15 17:49:24 630

转载 Java代码优化总结

前言代码优化,一个很重要的课题。可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑 的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?没用,但是,吃的小虾米一多之后,鲸鱼就被喂饱了。代码优化也是一样,如果项目着眼于尽快无BUG上 线,那么此时可以抓大放小,代码的细节可以不精打细磨;但是如果有足够的时间开发、维护代码,这时候就必须考

2017-02-15 17:10:53 347

转载 HTTP协议详解

HTTP协议详解一、概念协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则,超文本传输协议(HTTP)是一种通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。HTTP协议,即超文本传输协议(Hypertext transfer protocol)。是一种详细规定了浏览器和万维网(WWW = World Wide Web

2017-02-14 19:35:11 1439

转载 eclipse快捷键

Eclipse快捷键大全Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+

2017-02-14 12:57:31 219

原创 Linux实现负载均衡

这几天弄了一个阿里云服务器,一开始服务器打算配置windows+apache+tomcat+mysql+jdk,可是当我把jdk+tomcat上传到服务器后,再上传mysql的时候,它告诉我内存不够。而我用的是阿里云服务器的最低配1G运行内存,之后怎么弄都不行,最后决定将阿里云服务器的系统换成Ubuntu。这是我第一次使用在LINUX配置开发环境,但是我很多LINUX命令都不知道,都是从0开始,弄

2016-12-18 12:06:59 1242

原创 Hibernate的关联映射

关联关系有两个分类        1.单向关系:只需单向访问关联端。例如,只能通过 老师访问学生,或者只能通过学生来访问老师。               单向1------》1               单向1------》N               单向N------》1               单向N------》N        2.双向关系:关联的两端可

2016-11-23 08:23:48 292

原创 图的遍历

1.  图的定义      图是由顶点的有穷非空集合和顶点之间边的集合组成-----由图的定义可知,一个图包括两部分信息:顶点的信息以及顶点之间关系(边或弧)的信息2.  图的存储   2.1  邻接矩阵存储    邻接矩阵存储:也称数组表示法,其方法是用一个一维数组存储图中顶点信息,用一个二维数组存储图中边的信息(各顶点之间的邻接关系),存储顶点之间的邻接关系的二维数组称为邻接矩

2016-11-19 09:26:35 433

原创 栈的应用实例---中缀表达式求值

1.中缀表达式求值实现类package edu.tcu.soft;import java.util.Stack;/** * 功能:中缀表达式直接求值 */public class NifixExpre { // 定义操作数栈和操作符栈 private Stack operateNum = new Stack(); private Stack operateChara =

2016-11-16 11:19:02 2538

原创 Java实现LinkQueue

1.结点类package edu.tcu.soft;/*结点类*/public class Node { private T data; private Node nextNode; public T getData() { return data; } public void setData(T data) { this.data = data; } pub

2016-11-16 10:52:11 2277

原创 Java实现HuffmanTree

1.结点类package edu.tcu.soft.tree;/*结点类*/public class Node{ private int weight;// 结点权值 private Node parent;// 双亲结点 private Node left;// 左孩子结点 private Node right;// 右孩子结点 public int getWeight(

2016-11-16 10:01:21 398

原创 java实现循环队列

队列队列是只允许在一端进行插入操作,在另一端进行删除操作的线性表。允许插入的一端称为队尾,允许删除的一端称为对头 (先进先出的特性)【1.顺序存储的队列应该把队列的所有元素都存储在数组的前n个单元,此时入队的操作相当于追加,不需要移动元素;但是出队操作的时间开销为O(n)---------->2.放宽队列的所有元素必须存储在前n个单元这一条件,只要求存储在数组中的连续的位置,就可以得到一种

2016-11-13 11:56:01 739

原创 java实现链栈

1..结点类package edu.tcu.soft;/*链栈结点数据结构*/public class Node { private T data; // 结点的值 private Node nextNode; //下一个结点的引用 public T getData() { return data; } public Node getNextNode() { r

2016-11-13 09:51:13 587

原创 排序算法

一、排序算法汇总(插入排序、交换排序、选择排序、合并排序、基数排序)

2016-11-11 20:35:00 295

转载 Java数据类型

待修改:http://blog.shilimin.com/135.htm一、数据类型Java中主要有8中基本数据类型,分别是byte,short,int,long,char,boolean,float,double,具体如下:1、boolean:数据值只有true或false,适用于逻辑计算。2、char:char型(字符型)数据在内存中占用2个字节。char型数据用来表示

2016-09-25 19:17:29 243

原创 两栈共享空间

1.共有栈的实现package edu.tcu.soft;/** * 两栈共享空间 */public class MyBothStack { // 定义一个数组 private Object[] object = new Object[5]; // 分别定义两个栈栈顶指针 private int top1, top2; // 初始化栈 public MyBothStac

2016-09-25 09:32:16 1071

原创 socket实现客户端和客户端之间通信和聊天

1.实体类package edu.tcu.cn;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.Socket;public class User { priv

2016-09-22 19:48:35 21642 4

原创 Java实现栈数据结构

心血来潮就想用java实现一个栈的数据结构1.自定义栈类package edu.tcu.soft;public class MyStack { private Object[] object=new Object[10]; private int top;// 栈顶指针 public MyStack() { this.top = -1; } // 入栈操作 pu

2016-09-19 19:51:08 343

原创 二叉树的遍历

package edu.tcu.soft.binary;import java.util.LinkedList;import java.util.Queue;public class BinaryTree { public BinaryTree(){ } // 插入结点(使用二叉排序树的插入结点方法) public void insert( BinaryNode

2016-09-14 20:41:19 284

转载 springMVC form表单提交---包含时间类型的数据

当form表单中的数据是基本类型的时,直接请求action中的url,一点问题都没有。但是当form表单总有时间类型的数据时,且对应的controller是用一个java对象来绑定对应form提交的数据时,就会出现问题。无法提交成功。解决办法:在对应的controller中新增下面的方法:[java] view plain copy

2016-09-08 18:37:20 1145

转载 设计模式

一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式

2016-08-28 16:04:13 633

原创 网络编程

1.网络分层模型    2.网络的基本概念        IP地址:用来标识计算机等网络设备的网络地址,由四个8位的二进制数组成,中间以小数点隔开。(InetAddress类是Java的IP地址封装类)       端口号:在网络通信时,同一机器上的不同进程的标识(0-1023是公认端口号,1024-65535是并没有公共定义的端口号)       主机名:网络地址助记名,按域

2016-08-28 08:46:22 397

原创 多线程

1.什么是多线程    在同一应用程序中多条执行路径并发执行叫多线程2.线程和进程的区别   进程是指每个独立程序在计算机上的一次执行活动;   线程是比进程更小的执行单位,基于线程的多任务处理就是一个程序可以执行多个任务;   在操作系统中 同时运行多个任务(程序)叫多进程;   在同一应用程序中多条执行路径并发执行叫多线程;   每个进程都有独立的代码和数据空间(进

2016-08-27 10:21:23 446

原创 Java 关键字

Java关键字abstractassertbooleanbreakbytecasecatchcharclassconstcontinuedefaultdodoubleelse

2016-08-26 21:29:54 806

原创 Java 反射

1.什么是反射    程序可以访问、检测和修改本身状态或行为的一种能力。2.反射的优缺点     为什么要用反射机制?直接创建对象不就可以了吗,这就涉及到了动态与静态的概念,     静态编译:在编译时确定类型,绑定对象,即通过。     动态编译:运行时确定类型,绑定对象。动态编译最大限度发挥了java的灵活性,体现了多 态的应用,有以降低类之间的藕合性。

2016-08-25 08:07:45 260

原创 Java I/O

1.Java  I/O原理Java 程序《----------------------------------------------------数据源     (输入流)Java程序 ------------------------------------------------------》数据源   (输出流)2.流类的结构(流的分类)   2.1

2016-08-24 09:43:05 260

原创 java集合框架

没回校之前,一直计划着写一个关于 集合框架  的小总结,于是昨天就开始考虑,但是一直不知道怎么开头,因为集合框架的东西也挺多的,还有想了一下我为什么要写这个关于集合框架的小总结,于是我想到了答案,就是写完总结,下次我要用的时候,我忘了,可以通过看一下博客,知道自己要在API上查些什么。于是就总结了一些,比较常用的集合框架中的元素。1-------------------Collection

2016-08-23 14:23:16 272

转载 如何在eclipse jee中创建Maven project并且转换为Dynamic web project

如何在eclipse jee中创建Maven project并且转换为Dynamic web project注意:该文档只针对以下eclipse版本,如图为了方便,我将我本地的压缩包放在了微云网盘中,大家可以直接下载,jee,subversion,m2eclipse都集成好了,下载地址链接:http://pan.baidu.com/s/1i3pDNd7一.创建maven工程

2016-08-11 16:21:35 343

转载 Maven日常 —— 你应该知道的一二三

Maven日常 —— 你应该知道的一二三以前在日常工作中,使用Maven只是机械的执行Maven clean、Maven install,对其中的原理与过程并无了解,近期阅读了《Maven实战》,对Maven有了更深入的理解。本篇就针对读书后的理解,对Maven的日常使用相关的知识进行总结与归纳。如果想要了解更多内容参考:《Maven实战》1

2016-08-11 16:19:27 719

空空如也

空空如也

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

TA关注的人

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