自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 使用 Netty 搭建消息中心

简介: Netty 是一套异步事件驱动的网络应用程序框架,支持快速开发可维护、高性能、面向协议的服务器和客户端。Netty 中涵盖包括网络通讯、多线程处理和并发等多个领域的专业知识,并优雅的将这些知识组织和处理。重要 本例中,所有消息处理均采用模拟处理方式,不涉及实际实现!!!基础概念: Netty 中的几个基础知识点 选择器 Channel EventLoop 回调 Future 事件和 C

2017-08-19 20:23:18 2497

转载 欢迎使用优快云-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-08-19 18:40:16 353

原创 floor,ceil,round

floor: 求小于参数的最大整数。返回double类型-----n. 地板,地面          例如:Math.floor(-4.2) = -5.0 ----------------------------------------------------------- ceil:   求大于参数的最小整数。返回double类型-----vt. 装天花板;     

2017-04-25 10:43:07 349

原创 PreparedStatement与Statement

1 、 PreparedStatement 接口继承 Statement , PreparedStatement 实例包含已编译的 SQL 语句,所以其执行速度要快于 Statement对象。 2 、作为 Statement 的子类, PreparedStatement 继承了 Statement 的所有功能。三种方法       execute 、 executeQuery 和 ex

2017-04-25 10:38:53 271

原创 在eclipse中使用github进行版本控制

1、首先,在eclipse中使用git,如果没有的话,需要自行下载一个 2、windows—>Show View—>Other—>Git—>Git Repositories,打开Git的本地资源库 3、选择Clone Repository Source—>Clone URI,点击next 4、输入需要导入项目的uri 5、点击next 6、选择本地资源库位

2017-04-22 18:47:08 421

原创 保留小数精度

Description Problems involving the computation of exact values of very large magnitude and precision are common. For example, the computation of the national debt is a taxing experience for many co

2017-04-18 21:43:58 353

原创 Jfinal项目搭建

JFinal 是基于 Java 语言的极速 WEB + ORM 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python、php等动态语言的开发效率!为您节约更多时间,去陪恋人、家人和朋友 :) JFinal有如下主要特点: MVC架构,设计精巧,使用简单

2017-04-18 14:41:51 3978

转载 Java中字符串(String)的存储和赋值原理

可能很多java的初学者对String的存储和赋值有迷惑,以下是一个很简单的测试用例,你只需要花几分钟时间便可理解。 1.在看例子之前,确保你理解以下几个术语: 栈:由JVM分配区域,用于保存线程执行的动作和数据引用。栈是一个运行的单位,Java中一个线程就会相应有一个线程栈与之对应。 堆:由JVM分配的,用于存储对象等数据的区域。 常量池:在编译的阶段,在堆中分配出来的一

2017-03-25 15:58:07 451

原创 Java运算符

这里主要分析的是一些易混淆的运算符: &:与运算符,当两个操作数中位都为1,结果才为1,否则结果为0 &&:短路与,当判定条件满足一个时,接下来的判定运算将不做操作。注意:字符串判空必须先判null再判“” |:或运算符,两个位只要有一个为1,那么结果就是1,否则就为0 ||:短路或,当判定条件满足一个时,接下来的判定运算将不做操作。 ~:非运算符,如果位

2017-03-25 15:13:44 242

原创 JDBC浅析

package JDBC; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; /** * 数据库URL制定: * * ----------

2017-03-22 15:21:11 313

原创 杂记

Servlet的生命周期分为5个阶段:加载、创建、初始化、处理客户请求、卸载。  (1)加载:容器通过类加载器使用servlet类对应的文件加载servlet  (2)创建:通过调用servlet构造函数创建一个servlet对象  (3)初始化:调用init方法初始化  (4)处理客户请求:每当有一个客户请求,容器会创建一个线程来处理客户请求  (5)卸载:调用de

2017-03-22 00:28:19 221

原创 html全屏

//进入全屏 function requestFullScreen() {     var de = document.documentElement;     if (de.requestFullscreen) {         de.requestFullscreen();     } else if (de.mozRequestFullScreen) {         de.

2017-03-21 14:27:11 420

原创 怎样获得html5的audio组件加载的MP3文件的总时长

controls="true" id="video1" >                src="music.mp3" />                src="music.ogg" />      myVid=document.getElementById("video1"); alert(myVid.duration); 方法               方

2017-03-21 14:26:04 9223

原创 导出EXCEL

/** * 导出Excel * */ public void creatExcel(){ // 准备设置excel工作表的标题 String[] title = {"学号","姓名","性别","专业","班级","电话","e-mail","毕业时间","状态"};

2017-03-21 14:23:04 228

原创 读取Excel数据,保存到数据库

private static void readFileWithTeacher(Sheet sheet) { int rowNum = sheet.getLastRowNum(); //获取最后一行的编号.比实际行数少一行 if(rowNum<1){ return ; } Row firstRow = shee

2017-03-21 14:22:17 598

原创 Maven加载本地jar包

发布第三方Jar到本地库中: mvn install:install-file -DgroupId=com -DartifactId=ik -Dversion=1.0 -Dpackaging=jar -Dfile=d:\client-0.1.0.jar com ik 1.0

2017-03-21 14:20:24 382

原创 SimpleDateFormat

获取系统当前时间 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式 System.out.println(df.format(new Date()));// new Date()为获取当前系统时间 SimpleDateFormat  sdf = new SimpleDateForm

2017-03-21 14:19:12 374

原创 二叉树遍历

package 二叉树.二叉树遍历; import java.util.LinkedList; public class BinaryTree { //根节点 private Node root; //二叉树中节点数量 private int size; //无参构造器 public BinaryTree() { root = new Node(); }

2017-03-20 23:54:28 216

原创 排序算法

先来一个最简单的热热身:冒泡排序 /**   * 冒泡法排序   * * 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 * 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 * 针对所有的元素重复以上的步骤,除了最后一个。 * 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。  * *

2017-03-20 23:35:20 265

原创 Java集合类

Java的集合框架定义了一些接口。 Collection接口: Collection 是最基本的集合接口,一个 Collection 代表一组 Object,Java不提供直接继承自Collection的类,只提供继承于的子接口(如List和set)。 List接口: List接口是一个有序的Collection,使用此接口能够精确的控制每个元素插入的位置,能够通过索引(元素在Li

2017-03-13 21:19:10 217

原创 设计模式——策略模式

策略模式:定义了算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于使用算法的客户。 设计原则: (1)找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起 (2)针对接口编程,而不是针对实现编程 (3)多用组合,少用继承 使用组合建立的系统具有很大的弹性,不仅可将算法族封装成类,更可以“在运行时动态的改变行为”,只要组合的行为对象符合

2017-03-10 11:52:51 229

原创 Java中类的执行顺序

讲解在代码中: package 类执行顺序; /** * java类执行顺序 * * 1、如果父类有静态成员赋值或者静态初始化块,执行静态成员赋值和静态初始化块 * 2、如果类有静态成员赋值或者静态初始化块,执行静态成员赋值和静态初始化块 * 3、将类的成员赋予初值(原始类型的成员的值为规定值,例如int型为0,float型为0.0f,boolean型为false;对象类型

2017-03-09 18:18:46 526

原创 设计模式——观察者模式

观察者模式:在对象之间定义一对多的依赖,这样一来,当一个对象值改变时,依赖它的对象都会接到通知,并自动更新。(以松耦合的方式在一系列对象之间沟通状态。观察者模式的代表——MVC) 一对多的关系是如何关联的? 利用观察者,主题是具有状态的对象,并且可以控制这些状态。也就是说,有一个具有状态的主题。另一方面,观察者使用这些状态,虽然有些状态并不属于他们。有许多的观察者依赖主题来告诉他们状态

2017-03-07 18:58:40 256

原创 封装、多态、抽象、继承、接口

虽然各种面向对象编程语言相互有别,但都能看到它们对面向对象基本特征的支持,即 “抽象、封装、继承、多态” :          – 抽象,先不考虑细节          – 封装,隐藏内部实现          – 继承,复用现有代码          – 多态,改写对象行为 封装:(1)使类中的成员变量的修饰符为private,并提供public方法访问

2017-03-06 18:51:48 392

转载 OO设计原则

转载自http://blog.youkuaiyun.com/eric_jo/article/details/6818552 前面发表了5篇OO设计原则的文章,在这里我将这个5个原则如何在我们设计过程进行应用进行一下总结, 这是我通过阅读和学习很多博文和资料后进行的一个梳理和总结,仅供大家来参考。 一.OO(面向对象)的设计基础 面向对象(OO):就是基于对象概念,以对象为中心,以类和继承为

2017-03-06 18:48:41 246

原创 K-近邻算法

K-近邻算法(KNN),它是非常有效且易于掌握的算法。简单地说,k-近邻算法采用测量不同特征值之间的距离方法进行分类。 优点:精度高、对异常值不敏感、无数据输入假定。 缺点:计算复杂度高、空间复杂度高,分类时间复杂度是O(n)。 适用数据范围:数值型和标称型。 对于未知类别属性数据集中的点: 1、计算已知类别数据集中的点与当前点的距离 2、按照距离依次排序 3、选取与

2017-03-06 15:19:55 367

原创 机器学习基础概念

机器学习简单的说就是把无序的数据转化为有用的信息。机器学习横跨多门学科,包括计算机科学、工程技术、统计学等。 特征向量:数据属性的集合,通常用向量来表示 训练集:用来训练,也就是产生模型和算法的数据集 监督学习:知道预测什么,即知道目标变量的分类信息。分类和回归属于监督学习 无监督学习:数据没有类别信息,也不会给定目标值 半监督学习:有标记的训练集+无标记的训练集 监督

2017-03-03 16:12:21 342

原创 Java螺旋矩阵算法

直接上源码: Text.java public class Text { public static void M(int n) { int intA=1; int[][] array = new int[n][n]; //横向打印 // for (int i = 0; i // for (int j = i; j // array[i][j] = intA; //

2015-10-13 17:25:25 795

原创 Java数据结构线性表中插入、删除、查询、成串、查找等操作

主要是关于一些对线性表的操作,包括插入、删除、查询、成串、查找等操作,下面是程序代码: SeqLis.java public class SeqList implements LList {               //顺序表类,实现线性表接口 private Object[] element;//对象数组,私有成员     private int len;         //

2015-10-13 16:59:46 4452

空空如也

空空如也

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

TA关注的人

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