摘要:
代码: 运行效果: a:-123456789012345.340b:-123456789012345.340这显然不是我想要的:-123456789012345.343 原因:double 有效的数据 15或 16位 直接用 new BigDecimal(String); 搞定
阅读全文
posted @ 2018-05-10 07:26
锐洋智能
阅读(446)
推荐(0)
摘要:
java.lang.IllegalArgumentException: Comparison method violates its general contract! 原因 JDK7中的Collections.Sort方法实现中,如果两个值是相等的,那么compare方法需要返回0,否则 可能 会
阅读全文
posted @ 2018-05-04 15:24
锐洋智能
阅读(2480)
推荐(1)
摘要:
先看代码: var TreeForJSON = new dhtmlXTreeObject('TreeForJSON', '100%', '100%', 0); TreeForJSON.setImagePath("dhtmlx/codebase/imgs/csh_vista/"); TreeForJS
阅读全文
posted @ 2018-05-03 20:57
锐洋智能
阅读(805)
推荐(0)
摘要:
dhtmlxtree 节点 展开收缩通常情况我们按 +- 就实现了 展开收缩 功能,为了方便我们新增了直接点 文本内容 也 实现了 展开收缩 功能(并记住了展开、收缩状态)
阅读全文
posted @ 2018-05-01 20:27
锐洋智能
阅读(239)
推荐(0)
摘要:
Character将一个char基本数据类型封装在类中。这个类中只有一char类型的变量。Character是基于unicode码进行的Character所有的方法,都是围绕着这个char基本数据类型的值进行操作的。 ASCII控制字符 ASCII可显示字符 java中,char类型变量可以强制转化
阅读全文
posted @ 2018-04-29 16:48
锐洋智能
阅读(2979)
推荐(0)
摘要:
Java.lang.Character类 复习一下 这是修正前的排序效果: 这是修正后的排序效果: 完整示例: 以下是排序的部份代码(非全部代码:拼音首字母算法不在其中) import java.util.Arrays; import java.util.Comparator; import jav
阅读全文
posted @ 2018-04-29 10:50
锐洋智能
阅读(37643)
推荐(0)
摘要:
java实现在线浏览zip文件及文件下载 首先用java读出目录或是zip下的所有文件 转为string 用java算法将文件及目录的上下级关系计算出来,目录不加路径(文件加上全路径)并先按目录的深度及文件名的拼音的升序排列,并以 JSArray 方式打印出来 最后用目录树控件显示出来 2018-0
阅读全文
posted @ 2018-04-28 16:51
锐洋智能
阅读(1016)
推荐(0)
摘要:
document.onkeydown = function(e){ // alert(1) var keycode = ""; if(navigator.appName == "Microsoft Internet Explorer") { keycode = event.keyCode; // var realkey...
阅读全文
posted @ 2018-04-25 18:34
锐洋智能
阅读(292)
推荐(0)
摘要:
应用背景:我们知道压缩文件中某一个文件的名字,只想下载这个文件而不下载整个压缩文件。 先来看一上QQ邮箱的附件浏览: 以下是我们第一个版本的: 业务逻辑中还要判读用户是否有此文件的防问权限 2017-04-20 新增文件与文件夹图标显示及过滤高亮显示功能: 2018-04-25 新增文件与文件夹树型
阅读全文
posted @ 2018-04-25 13:29
锐洋智能
阅读(1285)
推荐(0)
摘要:
在启动一个应用的时候,发现其中有一处数据加载要数分钟,刚开始以为是需要load的数据比较多的缘故,查了一下数据库有6条左右,但是单独写了一个数据读取的方法,将这6万多条全部读过来,却只需要不到10秒钟,就觉得这里面肯定有问题,于是仔细看其中的逻辑,其中有一段数据去重的逻辑,就是记录中存在某几个字段相
阅读全文
posted @ 2018-02-20 20:32
锐洋智能
阅读(371)
推荐(0)
摘要:
之前用jdk7的WatchService API(java.nio.file包)来做目录下的子文件监控,后改为使用commons-io包。主要有下面几点不同:1. WatchService是采用扫描式的,效率低,commons-io是使用事件驱动的,效率高;2. WatchService代码写起来费
阅读全文
posted @ 2017-12-23 21:32
锐洋智能
阅读(8268)
推荐(2)
摘要:
速度测试: (1) 随机数范围:0-100希尔排序: => Time is 38600基数排序: => Time is 53300快速排序: => Time is 46500堆 排 序: => Time is 131800选择排序: => Time is 139900归并排序: => Time is
阅读全文
posted @ 2017-12-23 09:46
锐洋智能
阅读(381)
推荐(0)
摘要:
collection.frequency方法,可以统计出某个对象在collection中出现的次数 比如: frequency(Collection<?> c, Object o) 则在collection中,找出o的次数,比如用在统计中就很有用了,比如代码:
阅读全文
posted @ 2017-12-22 11:16
锐洋智能
阅读(475)
推荐(0)
摘要:
一:java概述(快速浏览): 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器; 1994年将Oak语言更名为Java; Java的三种技术架构: JAVAEE:Java Platform Enterpris
阅读全文
posted @ 2017-12-20 18:10
锐洋智能
阅读(420)
推荐(0)
摘要:
方法一: public String listToString(List list, char separator) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < list.size(); i++) { sb.append
阅读全文
posted @ 2017-12-19 18:48
锐洋智能
阅读(14054)
推荐(0)
摘要:
20000=>ZXP 二分法 getSeriesMinSort2(list) Time is 67000 20000=>循环 getSeriesMinSortFor(list) Time is 2800200 20000=>TBB getSeriesMinNoSort (list) Time is 5812800 20000=>ZXP 二分法 getSeriesMinS...
阅读全文
posted @ 2017-12-19 16:16
锐洋智能
阅读(354)
推荐(0)
摘要:
先定义一个实体类 下面的操作都基于这个类来进行操作。这里面使用了Lombok类库,它用注解的方式实现了基本的get和set等方法,让代码看起来更加的优雅。 JAVA8之前的List排序操作 在Java8之前,对集合排序只能创建一个匿名内部类 下面是简单的对Humans进行排序(按名称正序) 使用La
阅读全文
posted @ 2017-12-18 08:53
锐洋智能
阅读(563)
推荐(0)
摘要:
冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。 冒泡排序算法的运作
阅读全文
posted @ 2017-12-18 08:44
锐洋智能
阅读(6439)
推荐(0)
摘要:
1 数组转换为List 调用Arrays类的静态方法asList。 asList public static <T> List<T> asList(T... a) Returns a fixed-size list backed by the specified array. (Changes to
阅读全文
posted @ 2017-12-18 07:48
锐洋智能
阅读(521)
推荐(0)
摘要:
二分查找过程 二分查找,也称折半查找,是对有序序列的查找算法,时间复杂度为O(log n).本文的重点是某元素二分查找的比较次数。特别要注意的是查找的上下边界问题(下面有解释) 例:22 34 55 77 89 93 99 102 120 140,查找77需要查找的次数是多少? 序列: 22 34
阅读全文
posted @ 2017-12-17 10:40
锐洋智能
阅读(521)
推荐(0)
摘要:
/* * ArrayUnique.java * Version 1.0.0 * Created on 2017年12月16日 * Copyright ReYo.Cn */ package reyo.sdk.utils.test.array; /** * 创 建 人:AdministratorReyoAut * 创建时间:2017年12月16日 下午3:32:23 * * @author R...
阅读全文
posted @ 2017-12-16 15:38
锐洋智能
阅读(21862)
推荐(1)
摘要:
1、自旋锁 自旋锁是采用让当前线程不停地的在循环体内执行实现的,当循环的条件被其他线程改变时 才能进入临界区。如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 public class SpinLock { private AtomicReference<Thread>
阅读全文
posted @ 2017-12-16 13:33
锐洋智能
阅读(345)
推荐(0)
摘要:
先来看数据表的结构如下: id name parent_id 1 Home 0 2 About 1 3 Contact 1 4 Legal 2 5 Privacy 4 6 Products 1 7 Support 1 我要的要求是根据一个分类ID(这个分类ID可能是一个子分类),得到所有的父分类,下
阅读全文
posted @ 2017-12-16 10:35
锐洋智能
阅读(834)
推荐(0)
摘要:
先来看数据表的结构如下: id name parent_id 1 Home 0 2 About 1 3 Contact 1 4 Legal 2 5 Privacy 4 6 Products 1 7 Support 1 我要的要求是根据一个分类ID(这个分类ID可能是一个子分类),得到所有的父分类,下
阅读全文
posted @ 2017-12-16 10:32
锐洋智能
阅读(2342)
推荐(0)
摘要:
/* * test.java * Version 1.0.0 * Created on 2017年12月16日 * Copyright ReYo.Cn */ package reyo.sdk.utils.test.date; /** * 创 建 人:AdministratorReyoAut * 创建时间:2017年12月16日 上午9:52:52 * * @author ReYo * @v...
阅读全文
posted @ 2017-12-16 09:54
锐洋智能
阅读(2518)
推荐(0)
摘要:
1、为什么需要HashMap 前面我们说了ArrayList和LinkedList,它们对容器内的对象都能实现增、删、改、查、遍历等操作, 并且对应不同的情况,我们可以选择不同的List,用以提高效率。从功能上来说,这个容器已经设计得很好了, 为什么我们还要HashMap呢?接下来,让我们细细地分析
阅读全文
posted @ 2017-12-16 09:47
锐洋智能
阅读(419)
推荐(0)
摘要:
1、什么是容器? 在程序中,容器是一种用来容纳对象的数据结构,比如说list、set 、map、queue。 2、为什么需要容器? 我们为什么需要容器呢?因为在程序中,我们会在任意时刻和任意位置创建任意数量的对象。没有容器,我们能够坐到在任意时刻和任意位置创建对象,但是创建任意数量的对象却是做不到。
阅读全文
posted @ 2017-12-16 09:41
锐洋智能
阅读(508)
推荐(0)
摘要:
对象的六大原则: 1.单一职责原则(Single Responsibility Principle SRP) 2.开闭原则(Open Close Principle OCP) 3.里氏替换原则(Liskov Substitution Principle LSP) 4.依赖倒转原则(Dependenc
阅读全文
posted @ 2017-12-16 09:39
锐洋智能
阅读(1701)
推荐(0)
摘要:
什么是单例模式? 定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例场景,也就是说:确保某个类有且只有一个对象的场景,避免产生多个对象消耗过多的资源,或者某种类型的对象应该有且只有一个。 UML类图: 构建单例模式的关键: 1.构造函数不对外开放,一般为Private 2.通过一个
阅读全文
posted @ 2017-12-16 09:37
锐洋智能
阅读(4731)
推荐(1)
摘要:
1、ArrayList的特点 主要特点:按照插入顺序来保存元素,可以利用下标来查找值 2、ArrayList的优点: 按照下标访问元素最快 3、ArrayList的缺点: 在中间插入元素很慢 删除元素很慢 4、ArrayList的主要功能: 1、增加 多个添加:通过构造函数ArrayList(Col
阅读全文
posted @ 2017-12-16 09:34
锐洋智能
阅读(3545)
推荐(0)
摘要:
1、这几种容器的特点 LinkedList:按照下标随意取元素 Stack:后进先出取元素 Queue:先进先出取元素 PriorityQueue:按照优先级来取元素 总结:以上四种都是按照顺序来存储元素的,但是就是取元素的时候顺序不一样,这样就把大部分情况都涵盖在里面了,彰显出容器设计的全面性和考
阅读全文
posted @ 2017-12-16 09:32
锐洋智能
阅读(1387)
推荐(0)
摘要:
初始化ArrayList我们一般这样写:ArrayList<String> places = new ArrayList<String>();places.add("Buenos Aires");places.add("Córdoba");places.add("La Plata"); 我重构代码做
阅读全文
posted @ 2017-12-16 08:05
锐洋智能
阅读(88481)
推荐(2)
摘要:
/* * GetModelNameAndType.java * Version 1.0.0 * Created on 2017年12月15日 * Copyright ReYo.Cn */ package reyo.sdk.utils.reflect; /** * 创 建 人:AdministratorReyoAut * 创建时间:2017年12月15日 下午9:20:44 * *...
阅读全文
posted @ 2017-12-15 21:24
锐洋智能
阅读(15240)
推荐(1)
摘要:
首先了解一下反射的原理,什么是反射?所谓的反射就是指java 语言在运行时拥有一项自观的能力,反射能使你得到装载到 jvm 中的类的内部信息,它不需要你在编码的时候就知道所需类的内部信息,允许程序执行时才得到所需类的内部信息。反射能够构建灵活的应用的程序。 使用反射为bean 赋值 ,主要表现在几点
阅读全文
posted @ 2017-12-15 21:10
锐洋智能
阅读(460)
推荐(0)
摘要:
今天项目中遇到了一个问题,要调用一个类,并获取这个类的属性进行赋值然后将这个类传递到方法中做为参数。 实际操作时才发现,这个类中的字段属性是私有的,不能进行赋值!没有提供公有的方法。而这个类又是打包成jar给我的,我还不能更改它的代码,以至于想手动给它写个set方法都是问题。后来想到用反射可以解决这
阅读全文
posted @ 2017-12-15 21:06
锐洋智能
阅读(7763)
推荐(0)
摘要:
这里我将会给大家演示用ConcurrentHashMap类和lambda表达式实现一个本地缓存。因为Map有一个新的方法,在key为Null的时候自动计算一个新的value值。非常适合实现cache。来看下代码: public static void main(String[] args) { fo
阅读全文
posted @ 2017-12-15 20:45
锐洋智能
阅读(3679)
推荐(0)
摘要:
Java 中的堆是 JVM 所管理的最大的一块内存空间,主要用于存放各种类的实例对象。 在 Java 中,堆被划分成两个不同的区域:新生代 ( Young )、老年代 ( Old )。新生代 ( Young ) 又被划分为三个区域:Eden、From Survivor、To Survivor。 这样
阅读全文
posted @ 2017-12-15 20:39
锐洋智能
阅读(391)
推荐(0)
摘要:
s1==s2:trues1==s3:falses3==s4:falseAccessible: false -> truevalue:reyovalue:ys1:xeyos2:xeyos3:xeyos4:xeyos1==s2:trues1==s3:falses3==s4:false
阅读全文
posted @ 2017-12-15 20:33
锐洋智能
阅读(537)
推荐(0)
摘要:
getDiffrent total times 320118400getDiffrent3 total times 12051500getDiffrent5 total times 6301100getDiffrent4 total times 7527300getDiffrent2 total t
阅读全文
posted @ 2017-12-15 06:53
锐洋智能
阅读(4145)
推荐(0)
摘要:
目录 1. Java集合类基本概念 在编程中,常常需要集中存放多个数据。从传统意义上讲,数组是我们的一个很好的选择,前提是我们事先已经明确知道我们将要保存的对象的数量。一旦在数组初始化时指定了这个数组长度,这个数组长度就是不可变的,如果我们需要保存一个可以动态增长的数据(在编译时无法确定具体的数量)
阅读全文
posted @ 2017-12-14 19:50
锐洋智能
阅读(1835)
推荐(0)