![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA基础
文章平均质量分 60
慕安凉
这个作者很懒,什么都没留下…
展开
-
插入排序算法
package com.cn.sort; public class InsertSort { public static void main(String[] args) { int arr[] = {45,89,56,23,10,20}; sort(arr); for (int i = 0; i < arr.length; i++) { System.out.pri...原创 2018-03-15 17:53:20 · 107 阅读 · 0 评论 -
快速排序算法
package com.cn.sort; public class FastSort { public static void main(String[] args) { int arr[] = {45,89,56,23,10,20,45}; sort(arr, 0, arr.length-1); for (int i = 0; i < arr.length; i++) {...原创 2018-03-15 17:51:51 · 98 阅读 · 0 评论 -
用java手动实现一个链表的增删改查
链表实际上就是用很多个Node节点组成的,每个节点Node又包含对象部分和指向下一个节点的指针。对链表的操作其实归根到底就是对节点指针的操作。链表的插入: 1、头插法:每次把新插入的节点当着头结点; 2、尾插法:每次把新插入的节点放在尾部; 3、指定位置插入法:每次在指定位置插入某个节点。链表的删除: 删除指定位置上的某个节点链表的查询: 1、根据节点位置查询该节点; ...原创 2018-03-15 17:47:19 · 3136 阅读 · 1 评论 -
关于类的静态加载顺序
关于类中静态变量和静态方法以及构造方法之类的加载顺序问题现在成了面试中的基本问题,今天闲来无事,就写一篇博客来记述一下。 1、如果只是某个类自身的内部的情况 package com.cn.bb; public class TestParentStatic { static{ System.out.println("父类静态代码块first"); } pri原创 2017-12-07 11:43:28 · 1016 阅读 · 0 评论 -
java调用oracle存储过程
java调用oracle存储过程 java代码 Map param = new HashMap(); param.put("in_str", "1,2,3,4");//入参 wxMapper.execProcedure(param);//调用存储过程,参数以map的形式传递 String lsn = param.get("out_str");//出参 mybatis的接口定义 Str原创 2015-07-30 18:34:12 · 385 阅读 · 0 评论 -
Static关键字的作用有那些?
Static可以用于修饰变量、方法、代码块、内部类和静态导包。 1、Static可以用于修饰变量 示例如下: package com.cn; public class TestStatic { private static int a = 10; public static void main(String[] args) { System.out.println(Test原创 2017-02-28 17:38:28 · 1752 阅读 · 0 评论 -
Java Integer的缓存策略
在 Java 5 中,为 Integer 的操作引入了一个新的特性,用来节省内存和提高性能。整型对象在内部实现中通过使用相同的对象引用实现了缓存和重用。 适用区间:-128 到 +127 在创建新的 Integer 对象之前会先在 IntegerCache.cache 中查找。有一个专门的 Java 类来负责 Integer 的缓存。(IntegerCache 具体可以参看源码) 这原创 2017-02-16 16:16:25 · 297 阅读 · 0 评论 -
数组和集合的互相转换
public static void main(String[] args) { //数组转集合 String ln[] ={"111","222","333"}; List lm = Arrays.asList(ln); System.out.println(lm);//[111, 222, 333] //Arrays.asList的方法解释Returns a fixed-s原创 2015-06-30 10:58:10 · 504 阅读 · 0 评论 -
java基本类型与引用类型
百度知道中copy的,欲看原文自行百度。 栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和 multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存转载 2016-03-22 09:55:39 · 228 阅读 · 0 评论 -
memcached需要了解的事情
1、不要在单机中使用memcached(如果网站数据库、服务器和缓存服务器在一起,缓存服务器会消耗大量的内存)。 2、不要把重要的数据存放到缓存服务器上,这些数据在断电重启后就会丢失的。 3、定期查看缓存的分布状况和命中率。 4、memcached的LRU算法不是全局,只是针对某个slab的,是区域性的。 例如下图的88、112、144.。。。都是一个slab。如果88这个slab中的ch原创 2016-02-16 18:23:15 · 370 阅读 · 0 评论 -
List去除重复数据
List list = new ArrayList(); list.add("1"); list.add("2"); list.add("3"); list.add("1"); list.add("2"); list.add("3"); System.out.println("去重前的list:"+list); ArrayList result = new Arra原创 2016-02-01 14:36:26 · 485 阅读 · 0 评论 -
关于list的addAll方法
List的addAll方法 可以把一个同类型的list添加到另外一个list当中,并且可以进行一系列操作。 PS:如果像下面这样,单纯的把一个list在添加一份的话,如果在对里面的对象进行操作,就会出现问题,这是由于引用的地址空间一样的原因 List totalList = new ArrayList(); for (int i = 0; i < 3; i++) { Us原创 2015-12-07 17:41:22 · 4955 阅读 · 0 评论 -
maven配置jetty
maven配置jetty插件 在pom.xml文件的build标签中添加如下代码: org.mortbay.jetty maven-jetty-plugin 6.1.5 ///配置应用上下文 10 8080原创 2015-11-23 10:04:07 · 292 阅读 · 0 评论 -
java实现的文件压缩和解压
java实现的文件压缩和解压 package com.cn; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.util.Enumerat转载 2015-09-15 10:19:31 · 247 阅读 · 0 评论 -
用synchronized和lock实现循环打印AB
以前一直对多线程这一块很模糊,平时工作中也很少用到(技术太渣),闲来无事就写了一下面试经常会让手写的循环打印。两个线程中传入了同一个对象,所以如果一个线程加锁之后,另一个线程就不可以访问该对象所拥有的所有同步方法,就是用这种思想,实现了下面的循环打印。 1、用Lock实现package com.cn; import java.util.concurrent.locks.Condition; i...原创 2018-03-31 10:30:35 · 1922 阅读 · 0 评论