![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
mhc9348
在校学生,有一定c/c++基础,正在学习java以及脚本python,还有php
展开
-
java垃圾回收机制
对这块儿还不是很熟悉,转载的原文地址:http://www.cnblogs.com/dolphin0520/p/3783345.html,感谢作者的分享!转载 2015-04-01 12:53:26 · 235 阅读 · 0 评论 -
String.intern()-字符串常量池
转载的博客 : http://blog.csdn.net/chaofanwei/article/details/19486919在看java虚拟机这本书的时候,很疑惑,同样是字符串 为什么“java”这个不是首次出现 , 和小伙伴尝试了良久,最终理解是 “java”这个字符串存放在字符串常量池中,像int、char这些关键字一样,都会返回false下面转载 2015-08-25 20:46:10 · 407 阅读 · 0 评论 -
KMP算法复习
大二时学习了KMP模式匹配算法,但是今天偶然被问起,才觉得已经忘得差错不多了,遂复习了一下,参考连接http://blog.csdn.net/yutianzuijin/article/details/11954939,谢谢博主分享。讲的很详细,看之前的几篇都觉得略费劲。写了一个对比的测试程序,用普通的查找子串的方法和KMP算法作比较,效率的确高很多。附上测试的程序:pack转载 2015-08-12 16:41:57 · 312 阅读 · 0 评论 -
java的ThreadLocal
刚刚接触到ThreadLoacl。 再看别人博客的时候发现线程同步和线程安全的区别都不清楚,先来了解一下线程同步和线程安全的区别吧。 线程安全就是说多线程访问同一代码,不会产生不确定的结果。编写线程安全的代码是低依靠线程同步。首先来看看线程安全的实现原理: jvm有一个main memory,而每个线程有自己的working memory,一个线程对一个变量进行操作时,都要在自己的原创 2015-07-24 10:55:03 · 307 阅读 · 0 评论 -
求最大值最小值以及第K大值问题(顺序统计量问题)
参考博客http://blog.chinaunix.net/uid-28311809-id-4267159.html,谢谢博主!同时求最大值最小值,这个算法会少一些比较次数:python版的代码:# -*- coding: UTF-8 -*-def find_max_min(A): print "寻找最大最小值" max_num = min_num = 0 j = 0原创 2015-08-19 11:21:44 · 971 阅读 · 0 评论 -
关于java字符集转码的问题
字符集转码小问题原创 2016-08-02 10:01:46 · 314 阅读 · 0 评论 -
spring batch初体验
公司项目中使用到spring batch批量处理任务,故写下相关的学习记录原创 2018-08-26 23:27:29 · 183 阅读 · 0 评论 -
数组实现队列
数组实现队列前言面试遇到一道算法题: 使用一个数组来实现一个先进先出(FIFO)的队列。思路使用数组实现一个FIFO队列,很容易跟循环数组联系起来,首先使用两个指针来指向head、tail两个位置,也可以理解为first、last,假设数组的长度为n,数组下表从0开始,最后一个则为n-1,如果我们想让这个数组循环用起来的话,那么n-1后面就应该是0.可能出现的情况代码及测试代码...原创 2019-04-23 16:54:26 · 588 阅读 · 0 评论 -
Proxy代理
Proxy的使用, System.getProperties().put("sun.misc.ProxyGenerator.saveGeneratedFiles", "true");这个参数可在target目录下生成反射生成的代理的class文件,可反编译进行查看package com.mhc.test;import java.lang.reflect.Construc...原创 2019-06-18 18:24:05 · 261 阅读 · 0 评论 -
HashMap的四种遍历
HashMap是一种key-value方式存储数据的数据结构,加上jdk5后出现了foreach的遍历方式,所以遍历的方式比较多,参考网上的资料大概总结了四种遍历的方式。 直接贴代码:package com.mhc.map;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.翻译 2015-07-28 09:18:32 · 266 阅读 · 0 评论 -
java实现线程池
参考的博客:http://www.cnblogs.com/hustcat/archive/2008/10/10/1308425.htmlpackage com.mhc.simulate;import java.util.ArrayList;public class ThreadPoolManager { private ArrayList threads;//保存翻译 2015-06-26 00:38:57 · 301 阅读 · 0 评论 -
java学习之枚举
前段时间在java班上,老师用到了枚举,当时讲的不是很详细,所以一直是觉得懵懵懂懂的,不太清楚,在回来有参考网上别人的博客做过一次练习,当时做的很仔细,但是这才没过多久就又快忘记了,所以还是记录下来以前学习的吧。有些代码是在网上借鉴的,忘记了出处,请见谅!还有的是Java核心编程 卷1上的。 微笑。 1. 这个代码是我第一次接触java的枚举,很简单的一段代码。Enum的定义: publ原创 2015-03-31 23:20:11 · 393 阅读 · 0 评论 -
Java文件的压缩和解压操作
最近在一本书上看到了java文件压缩和解压的知识,以前在做一个社交网站的时候就遇到了上传图片文件前需要压缩的情况,当时对于这块完全是一片茫然,所以就打算记录下来。**数据压缩**是通过数学运算将较大的尺寸的文件变为较小尺寸的文件的数字处理技术,常用于文件的存储和网络传输。压缩分为有损压缩和无损压缩,典型的有损文件的代表视频文件格式的mpeg、音频格式的mp3、和图像格式的jpg;无损格式的代表,比如原创 2015-04-02 15:15:20 · 642 阅读 · 0 评论 -
Java递归遍历文件
简单的递归遍历实现输出文件夹目录的结构:package com.test.showDir;import java.io.File;public class ShowAllFiles { public static void show(String dir,String a){ File[] fs = new File(dir).listFiles();原创 2015-04-07 20:54:58 · 356 阅读 · 0 评论 -
java序列化
直接上代码: package mhc.learn.Serializable;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.io.ObjectInputS原创 2015-04-13 20:53:58 · 273 阅读 · 0 评论 -
关于原子操作AtomicInteger、AtomicBoolean等
AtomicInteger是线程安全的,不会因为高并发而出现错误,而++和--这两种就可能出错,若果非要用++和--等操作的话必须使用synchronized上锁。更加详细的介绍请参见:http://blog.csdn.net/zz198808/article/details/8029405 感谢博主的博文。测试AutomicInteger的代码package com.Tests;原创 2015-04-26 10:03:30 · 396 阅读 · 0 评论 -
java内部类
直接上代码,注释中有详细的介绍package com.Tests;/** * Created by mhc on 2015/4/26. * This is test static nested class * *//* java允许我们在一个类里面定义静态类。比如内部类(nested class)。把nested class封闭起来的类叫外部类。在java中, 我原创 2015-04-26 12:37:29 · 256 阅读 · 0 评论 -
java反射
java中获取字节码的方式类名.class和ClassforName(类名)和实例.getClass三种方式。(如果有错误请联系我qq 1014113863)反射l 反射就是把Java类中的各种成分映射成相应的java类。例如,一个Java类中用一个Class类的对象来表示,一个类中的组成部分:成员变量,方法,构造方法,包等等信息也用一个个的Java类原创 2015-05-12 20:59:08 · 292 阅读 · 0 评论 -
java多线程理解 以及java实现的简单的死锁
多线程,三大机制中的一个,编程问题的一个难点,在前两天的面试中,就被问到了这个问题,尴尬的是当时居然没回答上来,最后还被刷了,想起来还真是尴尬。 说到多线程,先来理解一下线程吧。 线程,也被称为“轻量级进程”,是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己原创 2015-04-13 12:54:26 · 338 阅读 · 0 评论 -
java Comparator接口和PriorityQueue优先级队列的使用
首先是Comparator接口:package mhc.learn.Collection;import java.util.Comparator;import java.util.Date;/** * 参考博客:http://www.cnblogs.com/linjiqin/archive/2011/08/31/2160360.html *在java中,如果要对原创 2015-05-17 21:27:43 · 1025 阅读 · 0 评论 -
关于java数组的初始化
前两天的java程序设计大赛中就有好几个题考到了这个知识点,包括了静态初始化的两种写法和动态初始化的一种写法学习的链接,谢谢 点击打开链接转载 2015-05-21 19:41:34 · 286 阅读 · 0 评论 -
JMenu的使用
package com.mhc.learn;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.ButtonGroup;import javax.swing.ImageIcon;import转载 2015-05-30 18:39:51 · 983 阅读 · 0 评论 -
算法:无重复字符的最长子串
无重复字符的最长子串给定一个字符串,找出不含有重复字符的最长子串的长度。示例:给定"abcabcbb",没有重复字符的最长子串是"abc",那么长度就是3。给定"bbbbb",最长的子串就是"b",长度是1。给定"pwwkew",最长子串是"wke",长度是3。请注意答案必须是一个子串,"pwke"是子序列而不是子串package com...原创 2019-07-15 18:04:55 · 167 阅读 · 0 评论