- 博客(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
原创 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关注的人
RSS订阅