随笔分类 -  Java

摘要:练手用的,目前只有单表,后续更新1V多、多V1和多V多 搭建springboot基础环境 这个不在这里细说了,网上多的是。 项目结构 主要分为如下几部分: pom.xml mybatis.xml application.properties bean dao service controller p 阅读全文
posted @ 2020-04-16 20:40 爱我所艾 阅读(206) 评论(0) 推荐(0)
摘要:Integer与int类型的关系 “ Integer是int的包装类,int的默认值是0,而Integer的默认值是null(我们经常在代码中使用的Integer.valueOf() 和xx.intValue()就是自动装箱和拆箱的过程 ), 需要注意的是Integer里面默认的缓存数字是 128 阅读全文
posted @ 2019-10-17 18:55 爱我所艾 阅读(6024) 评论(1) 推荐(2)
摘要:该查找只针对于已经排好序的进行查找操作,很有局限性。package com.ufida.practice.suanfa.search;import java.util.ArrayList;import java.util.List;import java.util.Random;public class BinarySearch { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub List<I... 阅读全文
posted @ 2013-01-06 11:09 爱我所艾 阅读(233) 评论(0) 推荐(0)
摘要:简单的很,直接代码。package com.ufida.practice.suanfa.search;import java.util.ArrayList;import java.util.List;import java.util.Random;public class SequenceSearch { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub List<Integer> list =... 阅读全文
posted @ 2013-01-06 11:06 爱我所艾 阅读(193) 评论(0) 推荐(0)
摘要:本文借鉴与:一线码农的博客:package com.ufida.practice.suanfa.sort;public class MergeSort { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int[] array = {0,4,7,6,1,3,7}; MergeSort(array, new int[array.length], 0, array.length - 1... 阅读全文
posted @ 2013-01-06 09:44 爱我所艾 阅读(168) 评论(0) 推荐(0)
摘要:本文借鉴与 一线码农的博客。package com.ufida.practice.suanfa.sort;import java.util.ArrayList;import java.util.List;import java.util.Random;public class InsertSort { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub List<Integer> list = n... 阅读全文
posted @ 2013-01-05 16:23 爱我所艾 阅读(167) 评论(0) 推荐(0)
摘要:本文借鉴与 一线码农 的博客 package com.ufida.practice.suanfa.sort;import java.util.ArrayList;import java.util.List;import java.util.Random;public class HeapAdjust { public static void main(String[] args) { List<Integer> list = new ArrayList(); for (int i = 0; i < 20000; i++) list... 阅读全文
posted @ 2013-01-05 15:59 爱我所艾 阅读(159) 评论(0) 推荐(0)
摘要:本文借鉴与 一线码农 的博客。第一步: 我们拿80作为参照物(base),在80后面找到一个最小数20,然后将80跟20交换。 第二步: 第一位数已经是最小数字了,然后我们推进一步在30后面找一位最小数,发现自己最小,不用交换。第三步:........最后我们排序完毕。大功告成。package com.ufida.practice.suanfa.sort;public class SelectionSort { /** * @param args */ public static void main(String[] args) { ... 阅读全文
posted @ 2013-01-05 14:43 爱我所艾 阅读(127) 评论(0) 推荐(0)
摘要:此基本代码来源于网络并作稍许修改首先以最后一个数字point作为标准,把小于point的数字放在point的左面,大于point的放在右边,此时得出point的位置q,然后再一次以q为分界线,分而治之。package com.ufida.practice.suanfa.sort;public class QuickSoft { public static void main(String[] args) { QuickSoft ms = new QuickSoft(); int len = 10; int a[] = { 5, 1... 阅读全文
posted @ 2013-01-05 14:30 爱我所艾 阅读(168) 评论(0) 推荐(0)
摘要:本文内容借鉴与:一线码农的博客:。冒泡排序:首先我们自己来设计一下“冒泡排序”,这种排序很现实的例子就是:我抓一把沙仍进水里,那么沙子会立马沉入水底, 沙子上的灰尘会因为惯性暂时沉入水底,但是又会立马像气泡一样浮出水面,最后也就真相大白咯。关于冒泡的思想,我不会说那么官方的理论,也不会贴那些文字上来,我的思想就是看图说话。那么我们就上图.要达到冒泡的效果,我们就要把一组数字竖起来看,大家想想,如何冒泡?如何来体会重的沉底,轻的上浮?第一步: 我们拿40跟20比,发现40是老大,不用交换。第二步: 然后向前推一步,就是拿20跟30比,发现30是老大,就要交换了。第三步:拿交换后的20跟10比,发 阅读全文
posted @ 2013-01-05 14:17 爱我所艾 阅读(249) 评论(0) 推荐(0)
摘要:本文转自:http://oznyang.iteye.com/blog/30690并做少许修改HashTable的应用非常广泛,HashMap是新框架中用来代替HashTable的类,也就是说建议使用HashMap,不要使用HashTable。可能你觉得HashTable很好用,为什么不用呢?这里简单分析他们的区别。1.HashTable的方法是同步的,HashMap未经同步,所以在多线程场合要手动同步HashMap这个区别就像Vector和ArrayList一样。2.HashTable不允许null值(key和value都不可以),HashMap允许null值(key和value都可以)。3. 阅读全文
posted @ 2012-12-24 10:50 爱我所艾 阅读(208) 评论(0) 推荐(0)
摘要:原文地址:http://ihuangweiwei.iteye.com/blog/12193021. 测试环境UbuntuServer10.012. 在服务器上安装 jstatd 组件 使用apt-get 命令安装 openjdk 即可 :Java代码 sudoapt-getinstallopenjdk-6-jdksudo apt-get install openjdk-6-jdk3. 在服务器上配置 jstatd 的 securitypolicy 文件 jstatd是一个监控 JVM 从创建到销毁过程中资源占用情况并提供远程监控接口的 RMI ( RemoteMethodInvocation. 阅读全文
posted @ 2012-12-21 10:05 爱我所艾 阅读(1730) 评论(0) 推荐(0)
摘要:今天尝试着学习 Java VisualVM这个工具,但是在更新插件的时候报错: ERROR: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: basic constraints check failed: pathLenConstraint violated - this cert must be the last cert in the certification path经过网上查找是证书的问题,现在. 阅读全文
posted @ 2012-12-21 09:25 爱我所艾 阅读(2053) 评论(0) 推荐(0)
摘要:JDK中Equal的源码如下所示: public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof String) { String anotherString = (String)anObject; int n = count; if (n == anotherString.count) { char v1[] = value; char v2[] = anotherString.value; int i = ... 阅读全文
posted @ 2012-11-05 14:26 爱我所艾 阅读(240) 评论(0) 推荐(0)
摘要:一直听说StringBuffer的性能比String高很多,正好这本书的第一章就是关于这个例子的,所以小小的试验了下。PS:循环的次数比书中的多,2000年的电脑配置1W次循环就很明显,但是现在不够啦。 结果是40922ms与0ms的差距 public void String2StringBuffer(){ String str = "tr"; long start1 = System.currentTimeMillis(); System.out.println(start1); for(int i = 0 ;i<80000; i++) st... 阅读全文
posted @ 2012-11-05 14:16 爱我所艾 阅读(1031) 评论(0) 推荐(0)
摘要:Java Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。 使用Singleton的好处还在于可以节省内存,因为它限制了实例的个数,有利于Java垃圾回收(garbage collection)。 我们在浏览BBS、SNS网站的时候,常常会看到“当前在线人数”这样的一项内容。对于这样的一项功能,我们通常的做法是把当前的在线人数存放到一个内存、文件或者数据库中,每次用户登录的时候,就会马上从内存、文件或者数据库中取出,在其基础上加1后,作为当前的在线人数进行显示,然后再把它保存回内存、文件或者数据库里,这样后续登录的用户看到的就是更新后的当前在线... 阅读全文
posted @ 2012-08-02 15:13 爱我所艾 阅读(233) 评论(0) 推荐(0)
摘要:该文转载自:http://www.cnblogs.com/pepcod/archive/2012/08/01/2618300.html 本文主要详解了Java语言的8大排序的基本思想以及实例解读,详细请看下文:8种排序之间的关系:1,直接插入排序(1)基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。(2)实例(3)用java实现 1 package com.njue; 2 3 public class insertSort { 4 public ... 阅读全文
posted @ 2012-08-02 14:53 爱我所艾 阅读(419) 评论(0) 推荐(0)
摘要:1,什么是代理模式?代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。2,策略模式有什么好处? 在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。3,代理模式一般涉及到的角色有:抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象,同时代理对象提供与真实对象相同的接口以便在任何时刻都能代替真实对象。同时,代理对象可以在执行真实对象操作时,附加其他的操作,相当于对真实对象进行封装。 真实角色:代理角色所代表的真实对象,是我们最终要引用的对象。引用设计模式之禅里面的例 阅读全文
posted @ 2012-08-02 14:39 爱我所艾 阅读(7862) 评论(7) 推荐(4)
摘要:策略模式作为一种软件设计模式,指对象有某个行为,但是在不同的场景中,该行为有不同的实现算法。比如每个人都要“交个人所得税”,但是“在美国交个人所得税”和“在中国交个人所得税”就有不同的算税方法。1,什么是策略模式?策略模式,就是定义了不同的算法族,并且之间可以互相替换,此模式让算法的变化独立于使用算法的客户。2,策略模式有什么好处?策略模式的好处在于你可以动态的改变对象的行为。3,设计原则设计原则是把一个类中经常改变或者将来可能改变的部分提取出来,作为一个接口(c++中可以用虚类),然后在类中包含这个对象的实例,这样类的实例在运行时就可以随意调用实现了这个接口的类的行为。策略模式属于对象行为型 阅读全文
posted @ 2012-08-02 14:28 爱我所艾 阅读(2233) 评论(0) 推荐(0)
摘要:今天给Linux装java,配置完环境变量死活不起作用,同事提供个命令完美解决掉,奇了怪了 阅读全文
posted @ 2012-06-08 15:56 爱我所艾 阅读(256) 评论(0) 推荐(0)