![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JAVA
cow__sky
互联网8年老兵,热衷于技术,喜欢钻研源码,欢迎交流
展开
-
eclipse常用快捷键介绍
熟练使用快捷键会大大提高编程效率,下面我们来看一些常用的快捷键:1. 【ALT+/】 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧2. 【Ctrl+O】 显示类中方法和属性的大纲,能快速定位类的方法和属性,在查找Bug时非常有用。 3. 【Ctrl+/】 快速添加注原创 2013-12-15 21:38:04 · 552 阅读 · 0 评论 -
Eclipse启动一闪而过
今天在用Eclipse时,发现突然卡死了,结果就把Eclipse强制关闭了,再次启动时就发现启动不了了,一闪而过,于是上网搜了各种答案,关于该启动内存什么的,还是不行,于是就试了下面这种方法发现可以。删除工程目录下.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi然后clean下就可以了。原创 2014-04-22 08:50:00 · 994 阅读 · 0 评论 -
Map中按value值排序
大家都知道,在java中的集合Map中按键值key排序比较简单,只需引用集合TreeMap即可,可是怎样实现按value值排序呢?下面我们来测试一下:public class TestHashMap { public static void main(String[] args) { Map map = new HashMap(); map.put("zhangsan", 1);原创 2014-05-14 14:10:48 · 1336 阅读 · 0 评论 -
eclipse.ini内存设置
-vmargs -Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M 这里有几个问题:1. 各个参数的含义什么?2. 为什么有的机器我将-Xmx和-XX:MaxPermSize都设置为512M之后Eclipse可以启动,而有些机器无法启动?3. 为何将上面的参数写入到eclipse.ini文件Eclipse没有执行对应的设置转载 2014-08-07 17:14:53 · 527 阅读 · 0 评论 -
2014年美团校招之——输出字典序为第k的排列(0<=k<n!)
思路:比如:n=4,k=6(k从0开始计数),那么就是从找第四个数,那么看规律(第一队) 1234 1243 1324 1342 1423 1432 (第二队) 2134 2143 2314 2341 2413 2431 (第三队) 。。。。 我们从第一个数字开始确定,由于确定第一个数了,那么后面的排列组合原创 2014-09-12 10:24:39 · 1719 阅读 · 1 评论 -
偷偷mark下
java书单thinking in javajava并发编程实战Effective Java深入理解JVM虚拟机java性能优化权威指南JSR133Google Guava官方教程原创 2014-10-26 16:48:53 · 997 阅读 · 0 评论 -
bitmap排序
利用char数组模拟bitmap排序。bitmap可以用来对数组的查重,也可用来排序,时间复杂度较为可观。public class BitmapSort { public static void bitmapsort(int[] num){ if(num==null) return; int max = num[0]; //找出最大的数,以确定位图数组的大小 for(原创 2014-10-02 23:42:42 · 884 阅读 · 0 评论 -
java内存回收机制
在Java中,它的内存管理包括两方面:内存分配(创建Java对象的时候)和内存回收,这两方面工作都是由JVM自动完成的,降低了Java程序员的学习难度,避免了像C/C++直接操作内存的危险。但是,也正因为内存管理完全由JVM负责,所以也使Java很多程序员不再关心内存分配,导致很多程序低效,耗内存。因此就有了Java程序员到最后应该去了解JVM,才能写出更高效,充分利用有限的内存的程序。1.J转载 2014-10-19 10:55:11 · 487 阅读 · 0 评论 -
使用Eclipse构建Maven项目
1. 安装m2eclipse插件要用Eclipse构建Maven项目,我们需要先安装meeclipse插件点击eclipse菜单栏Help->Eclipse Marketplace搜索到插件Maven Integration for Eclipse 并点击安装即可,如下图:安装成成之后我们在Eclipse菜单栏中点击File->New->Other,在弹出的对话框中转载 2014-12-22 19:45:01 · 530 阅读 · 0 评论 -
java类的初始化(一)
对于静态变量、静态初始化块、变量、初始化块、构造器的初始化顺序,为,((父类)静态变量、静态初始化块(排序按先后次序))>((子类)静态变量、静态初始化块(排序按先后次序))>((父类)变量、初始化块(排序按先后次序))>(父类)构造器>((子类)变量、初始化块(排序按先后次序))>(子类)构造器。先来举例说说:class Test{ static { System.out.原创 2014-04-16 19:57:25 · 680 阅读 · 0 评论 -
java类的初始化(二)
类在初始化之前包括两个过程,分别为加载和连接,如下图:1、加载:查找并加载类的二进制数据 2、连接 –验证:确保被加载的类的正确性 –准备:为类的静态变量分配内存,并将其初始化为默认值 –解析:把类中的符号引用转换为直接引用 3、初始化:为类的静态变量赋予正确的初始值 从上边我们可以看原创 2014-04-16 20:28:21 · 917 阅读 · 0 评论 -
Eclipse 更改代码风格
在写代码时常常有2种代码样式习惯,如下图。由于一直习惯了第一种代码格式,而看第二种代码格式时感觉代码很乱,总找不到“{ }”对称的感觉。Eclipse自动格式化代码的快捷方式是Ctrl+Shift+F ,其默认是第二种样式,下面将通过设置eclipse来达到第一种代码样式。启动eclipse →window→ preferences → Java→ Code Style →转载 2013-12-29 18:22:32 · 905 阅读 · 0 评论 -
java内存分配
JAVA内存分配与管理是Java的核心技术之一,之前我们曾介绍过Java的内存管理与内存泄露以及Java垃圾回收方面的知识,今天我们再次深入Java核心,详细介绍一下Java在内存分配方面的知识。一般Java在内存分配时会涉及到以下区域:寄存器:我们在程序中无法控制栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中堆:存放用new产生的数据静态域:存放在对象转载 2013-12-16 10:30:49 · 464 阅读 · 0 评论 -
java数据库操作
博客地址http://blog.csdn.net/csh624366188/article/details/7305672数据库访问几乎每一个稍微成型的程序都要用到的知识,怎么高效的访问数据库也是我们学习的一个重点,今天的任务就是总结java访问数据库的方法和有关API,java访问数据库主要用的方法是JDBC,它是java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了转载 2013-12-17 11:00:30 · 647 阅读 · 0 评论 -
AStar解决八数码问题(java实现)
八数码游戏(八数码问题)描述为:在3×3组成的九宫格棋盘上,摆有八个将牌,每一个将牌都刻有1-8八个数码中的某一个数码。棋盘中留有一个空格,允许其周围的某一个将牌向空格移动,这样通过移动将牌就可以不断改变将牌的布局。这种游戏求解的问题是:给定一种初始的将牌布局或结构(称初始状态)和一个目标的布局(称目标状态),问如何移动将牌,实现从初始状态到目标状态的转变。对于八数码问题的解决,首先要考虑原创 2012-12-10 09:21:08 · 5447 阅读 · 0 评论 -
java集合之迭代器ListIterator
java集合之迭代器ListIterator首先,我们来看一段程序: public static void main(String[] args) { ArrayList list = new ArrayList(); list.add(1); list.add(2); list.add(3); list.add(4); for(ListIterator iter = list.listIterator();i原创 2014-02-28 19:57:24 · 886 阅读 · 0 评论 -
java中的“标签”
在java中,有一个叫“标签”的说法,它的作用是跳出当前的多种循环,机制类似c语言中的goto。在java中没有goto语句,goto是java中的一个保留字,至今未使用。标签的语法格式是:lable:outer-iteration{inner-iteration{break;//中断内部迭代回到外部迭代continue;//继续内部迭代continue lab原创 2014-04-15 11:16:28 · 1115 阅读 · 0 评论 -
final关键字用法总结
final关键字在java中比较重要,也比较基础。塔通常指的是“这是无法改变的”,不想做改变可能有两种原因:设计或效率。final关键字可以修饰数据,方法和类。1、修饰数据在final修饰数据时,表示此数据不可改变。修饰数据又分为两种情况:修饰基本类型变量和对象变量。在修饰基本类型时,表示此变量的值不可改变:在修饰对象变量时,表示引用不可边,而对象值可变/* * 结果如原创 2014-04-16 15:31:58 · 807 阅读 · 0 评论 -
unicode与utf-8互转
1. ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。上个世纪60年代,美国制定了一套字符编码,对英语字符与原创 2014-04-15 20:59:40 · 3201 阅读 · 0 评论 -
java中gbk转utf-8
public class GbkToUtf8 { public static void main(String[] args) throws IOException { File filein = new File("G:/test.txt"); File fileout = new File("G:/result1.txt"); BufferedReader br = ne原创 2015-01-21 10:14:56 · 2683 阅读 · 0 评论