自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数据库的视图和索引的概念和区别

一、视图1、什么是视图:视图是从一个或多个表中导出来的表,是一种不是一种真正存在的概念。视图就像一个窗口,通过这个窗口可以看到系统专门提供的数据。这样,用户可以不用看到整个数据库中的数据,而之关心对自己有用的数据。数据库中只存放了视图的定义,而没有存放视图中的数据,这些数据存放在原来的表中。使用视图查询数据时,数据库系统会从原来的表中取出

2016-07-19 15:39:04 23024

原创 select2 搜索下拉框的用法

首先添加https://select2.github.io/dist/css/select2.min.css和https://select2.github.io/dist/js/select2.full.js再select变现添加 js-example-basic-single class。在添加这个srciptscript type="text/javascript"

2016-07-19 15:23:57 10724

原创 Quartz Demo

bean id="mainTaskExecutor_2" class="com.springapp.mvc.HelloQuartzJob">bean>bean id="mainTaskHandler_2" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean">

2016-07-19 15:06:17 307

原创 拦截器模式

拦截器模式

2016-07-05 17:37:16 438

原创 JAVA 到处excel文件的工具类

package com.jd.payment.router.common.utils;import org.apache.commons.lang.StringUtils;import org.apache.poi.hssf.usermodel.*;import org.apache.poi.hssf.util.HSSFColor;import org.apache.poi.hssf.util.Region;import org.slf4j.Logger;import org.slf4j.Lo

2016-07-05 17:31:14 1521

原创 如何只遍历一次判断一棵二叉树是否为平衡二叉树

平衡二叉树的定义是对于二叉树中任何一个节点来说它的左子树和右子数的深度之差小于等于一。        现在要只遍历一次判断一棵二叉树是否为平衡二叉树,这个问题可以这样分析,假设p为二叉树中的任何一个节点,f(p)表示以p为根节点的子树是否为平衡二叉树,则f(p)满足   1,当p不为null时,则f(p)为真,当且仅当f(pleft)为真,且f(pright)为真,且pleft和pri

2015-11-20 21:47:03 821

原创 连续字数组的最大和

题目:输入一个整形数组,数组中有正有负,数组中一个或连续多个整数组成一个字数组。求所有子数组的和的最大值。用f(i)表示以第i个数为结尾的子数组的和的最大值,则有则当i = 0 或者 f(i - 1) 否则f(i) = f(i - 1) + data[i]。所以所有子数组的和的最大值=max [ f(i)] , i = 0,1....n-1。java代码如下:publi

2015-11-18 22:08:17 560

原创 二叉排序树转化为顺序双链表 JAVA实现

package AlgorithmTest;/** * Created by dell on 2015/10/7. */public class BinarySortToDequeTest { public static void main(String[] args) { BinarySearchTree binarySearchTree = new Binar

2015-10-08 10:15:36 385

原创 用非递归方法实现 求解字符串组合的问题 JAVA代码

求解一个字符串的所有组合,比如“abcd”,则用数0001 - 1111。来表示某位为0时表示字符串中相应的字符无,为1时表示相应的字符有。所以实现一个字符串的二进制数,令其能实现加1的运算。代码如下。主函数中是测试代码package AlgorithmTest;/** * Created by dell on 2015/10/6. */public class Stri

2015-10-06 15:16:01 546

原创 斐波那契数列的非递归实现 JAVA

package AlgorithmTest;/** * Created by dell on 2015/10/5. */public class FabonacciCircleImplementTest { public static void main(String[] args) { System.out.println(FabonacciCircleImpl

2015-10-05 22:41:12 966

原创 时间复杂度最快的排序算法 O(n) JAVA代码

时间复杂度最低的排序算法,为O(n),但是需要O(n)的空间复杂度。用哈希的思想来做的。package AlgorithmTest;/** * Created by dell on 2015/10/5. */public class MostQuickSortHashSortTest { public static void main(String[] args) {

2015-10-05 17:05:14 3112 1

原创 用两个队列实现一个栈 JAVA实现

package AlgorithmTest;import java.util.ArrayDeque;import java.util.Deque;/** * Created by dell on 2015/10/5. */public class TwoQueueImplementStackTest { public static void main(String[] ar

2015-10-05 16:21:53 1600

原创 用两个栈实现一个队列 JAVA实现

package AlgorithmTest;import java.util.EmptyStackException;import java.util.Stack;/** * Created by dell on 2015/10/5. */public class TwoStackImplementQueueTest { public static void main(St

2015-10-05 15:33:50 402

原创 一直二叉树的前序遍历和中序遍历的结果,重建该二叉树 Java代码实现

package AlgorithmTest;/** * Created by dell on 2015/10/5. */public class RecreateBinaryTreeTest { public static void main(String[] args) { int[] preTraverseArr = new int[]{1, 2, 4, 7,

2015-10-05 14:33:31 418

原创 最好的单例模式 Java实现

这个单例模式,能实现再用时在进行对象的生成,同时又能避免繁琐且低性能的加锁机制。public class BestSingleton { public static BestSingleton getInstance(){ return iner.instance; } private BestSingleton(){} priv

2015-10-04 17:50:56 450

原创 找数组中出现超过一半的数 JAVA

package AlgorithmTest;/** * Created by dell on 2015/10/1. *///一个数组中有一个数,出现的次数超过数组大小的一半public class FindMostApperseTest { public static void main(String[] args) { int[] array = new in

2015-10-01 23:27:05 541

原创 用递归实现二分查找 JAVA

package AlgorithmTest;import java.util.Arrays;/** * Created by dell on 2015/10/1. */public class BinarySearchWithRecusionTest { public static void main(String[] args) { int[] array

2015-10-01 22:26:57 643

原创 用递归判断一个数组是否递增 JAVA代码

package AlgorithmTest;/** * Created by dell on 2015/10/1. */public class JadgeIncreseArrayWithRecursionTest { public static void main(String[] args) { int[] array = new int[]{1, 2, 5,

2015-10-01 21:00:13 1854

原创 图片爬虫程序 JAVA

package com.liyiwen.Crawler;import java.io.*;import java.net.MalformedURLException;import java.net.URL;import java.net.URLConnection;import java.util.ArrayList;import java.util.Collection;impo

2015-10-01 19:06:41 931

原创 Trie树的java实现

package com.liyiwen.TestTrie;/** * Created by dell on 2015/7/12. */public class Trie { private int size = 26; private TrieNode root; private class TrieNode{ private int passC

2015-10-01 19:04:31 363

原创 递归求解数组的和 Java实现

package AlgorithmTest;/** * Created by dell on 2015/10/1. */public class GetArraySumWithRecursionTest { public static void main(String[] args) { int[] array = new int[]{1, 2, 3, 4};

2015-10-01 19:00:44 701

原创 求解一个字符串的所有排列 java实现

import java.util.ArrayList;import java.util.List;import java.util.Set;import java.util.TreeSet;/** * Created by dell on 2015/10/1. */public class StringPailieTest { public static Set strin

2015-10-01 18:43:32 459

原创 求解一个字符串的所有字符的组合 Java代码

package day_10_1;import java.util.*;public class Main { public static Set stringSet = new TreeSetnew CompareAccordToStringLength()); public static void main(String[] args) { getA

2015-10-01 13:50:50 470

原创 二叉查找树的java实现

package TestBinarySearchTree;/** * Created by yanzan.lyw on 2015/8/7. */public class BinarySearchTree { static private class Node{ int val; Node nodeLeft; Node nodeR

2015-08-13 19:29:51 517

原创 快速排序,归并排序,堆排序的java代码实现

package SortAlgorithm;import java.util.ArrayList;/** * Created by yanzan.lyw on 2015/8/10. */public class AdvancedSortUtils { public static void main(String[] args) { int [] arrray

2015-08-13 19:27:59 695

原创 jsp元素

jsp文件的内容分为两种一种是模板数据,另外一种是jsp元素。模板数据是指html标签,jsp元素是指标记括起来的部分。jsp元素的语法:1.编译器指令:有3种:, ,的作用域为整个文件,里面是一些属性和值,只有import 属性可以赋值多次,其他的属性只能赋值一次。会由汤姆猫翻译为response.setContentType("text/html; utf-8");表示

2015-07-21 17:01:51 1518

原创 数据库中几个基本概念 主码 外码

主码 ,外码也可以成为主键,外键。什么是主码,主码是一个能唯一标识一个元组的属性。在一个关系(表)中,主码不一定只有一个,但是一定要有的。因为元组,是对世界中某种事物的数据描述,而世界中各种事物,都具有唯一性,都是可以区分的。在计算机中为了描述事物的唯一性,引入了主码的概念。在一个关系中,不同元组的主码一定不能为空,且值一定要不同。因为如果为空说明这个事物是不可标识的,而这个世界的任何事物都是

2015-07-17 10:20:22 182400 12

原创 pipe的原理

以上是管道通信的原理图;Pipe中包含两个通道,SinkChannel和SourceChannel。SinkChannel负责接收线程写入的数据,令一道线程可以从SourceChannel读取数据。

2015-07-15 17:37:21 981

原创 java的线程通信

1.  用同步工具来实现:阻塞队列,信号量,闭锁,栅栏,交换器。2.  用锁,条件。内置锁和显示锁都可以。当内置锁不能符合要求时,采用显示锁。3. java nio中的pipe管道。

2015-07-15 17:08:37 434

原创 3种解耦方式

1. 用生产者消费者模式,用阻塞队列来实现。2. Qt中信号槽的方式来解耦。        3. Spring中是用在jvm和java程序中在架一层容器,让用户代码跑在容器中,的方式来解耦。实现方式是反射。sofa,osgi也是这样。因为计算机中的任何问题都可以通过,在加一层中间层来实现。

2015-07-15 16:21:18 7177

原创 编码原则的最终来源

编码原则的最终来源是人们对于软件的需求;1. 这个软件要能实现功能,满足需求。2. 以后要易于修改和扩展。3. 要符合代码美学。

2015-07-15 16:14:13 432

原创 java nio

java nio框架中的通道channel可以关联本地文件,也可以管理一个socket。对应两个抽象类,FileChannel和SocketChannel,创建方式如以下代码所示:RandomAccessFile aFile = new RandomAccessFile("data/nio-data.txt", "rw");  FileChannel inChannel =

2015-07-15 16:05:45 340

原创 java类文件中的ConstantValue的问题

首先,是说一下结论:1:只有static final的String和数值类型,在class文件中才会有ConstantValue属性,有这个属性,则在类加载过程的准备阶段,会用ConstantValue中的值来初始化,而不是用默认的值来进行初始化。2:如果想进入运行时常量池对于字符串是很简单的,不过“xxx”字符串上是在函数里面还是在字段里面,怎这串字符串一定会进入运行时常量池。  3

2015-07-11 20:16:33 1395 1

空空如也

空空如也

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

TA关注的人

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