java
文章平均质量分 77
YQlakers
这个作者很懒,什么都没留下…
展开
-
java的8种排序
转载:http://www.iteye.com/topic/1129454作者:MrLee23 1, 直接插入排序 (1)基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。 (2)实例转载 2017-04-07 09:04:30 · 557 阅读 · 0 评论 -
把Java程序打包成jar文件包并执行
步骤1:准备主清单文件 “MANIFEST.MF”,由于是打包引用了第三方jar包的Java项目,故需要自定义配置文件MANIFEST.MF,在该项目下建立文件MANIFEST.MF,内容如下:Manifest-Version: 1.0Class-Path: lib/commons-codec.jar lib/commons-httpclient-3.1.jar lib/co转载 2017-04-25 15:49:49 · 4726 阅读 · 0 评论 -
cmd命令行执行java程序的编译和执行的方法及可能出现找不到或无法加载主类的错误的解决
首先我们经常在用cmd命令行编译和执行java程序时,我们的java程序调用了第三方的jar包,那么编译和执行的方法有两种:方法1:编译:javac -Djava.ext.dirs=E:\Eclipse\org.apache.commons\org.apache.commons\commons-cli-1.1 Test.java 运行:java -Djava.ext.dirsE:原创 2017-04-25 17:04:50 · 3352 阅读 · 0 评论 -
java实现单例模式
java设计模式--单例模式 单例设计模式Singleton是一种创建型模式,指某个类采用Singleton模式,则在这个类被创建后,只可能产生一个实例供外部访问,并且提供一个全局的访问点。核心知识点如下:(1) 将采用单例设计模式的类的构造方法私有化(采用private修饰)。(2) 在其内部产生该类的实例化对象,并将其封装成private static类型。转载 2017-06-12 09:20:46 · 333 阅读 · 0 评论 -
java多线程
引如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的“生产者,消费者模型”。很多人都对其中的一些转载 2017-07-12 20:19:18 · 327 阅读 · 0 评论 -
java中静态块和静态变量的加载顺序
public class test { //1.第一步,准备加载类 public static void main(String[] args) { new test(); //4.第四步,new一个类,但在new之前要处理匿名代码块 } st转载 2017-07-12 21:42:40 · 2395 阅读 · 0 评论 -
打印从1到n的整数
看到这个题目,最先想到的就是直接一个for循环输出不就完了吗?这个只是在n不大的情况下,如果n很大那么就不能实现了关于大数问题最终将转化到字符串上面来,下面是用字符串打印1到n的整数package 剑指Offer;/* * 打印1到N的数 * * */public class Top12 { public static void main(String[] arg原创 2017-06-12 20:35:59 · 2193 阅读 · 0 评论 -
java的三大特性之-----多态!
面向对象编程有三大特性:封装、继承、多态。封装隐藏了类的内部实现机制,可以在不影响使用的情况下改变类的内部结构,同时也保护了数据。对外界而已它的内部细节是隐藏的,暴露给外界的只是它的访问方法。继承是为了重用父类代码。两个类若存在IS-A的关系就可以使用继承。,同时继承也为实现多态做了铺垫。那么什么是多态呢?多态的实现机制又是什么?请看我一一为你揭开:所谓多态就是指程序中定义转载 2017-07-13 09:14:50 · 317 阅读 · 0 评论 -
软件架构之 23种设计模式
1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客转载 2017-07-10 09:09:05 · 682 阅读 · 0 评论 -
利用TFIDF实时微博情感分类-朴素贝叶斯算法
最近自己在做一个基于朴素贝叶斯算法的微博情感分类,首先朴素贝叶斯算法的基本推到我这里就不细说了。分类中我们一般会进行下面几个步骤:1 对我们的语料库(训练文本)进行分词2 对分词之后的文本进行TF-IDF的计算(TF-IDF介绍可以参考这边文章http://blog.csdn.net/yqlakers/article/details/70888897)3 利用计算好的TF-IDF记性分原创 2017-05-07 12:20:08 · 4425 阅读 · 2 评论 -
线程池的原理及实现
1、线程池简介: 多线程技术主要解决处理器单元内多个线程执行的问题,它可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐能力。 假设一个服务器完成一项任务所需时间为:T1 创建线程时间,T2 在线程中执行任务的时间,T3 销毁线程时间。 如果:T1 + T3 远大于 T2,则可以采用线程池,以提高服务器性能。 一个线程转载 2017-05-07 13:26:28 · 721 阅读 · 0 评论 -
java中递归实现复制多级文件夹
首先我们来分析一下:/* * * 需求:复制多级文件夹 * 数据源: * 目的地: * * 分析 * A:封装数据源、 * B:封装目的地 * C:判断该File是文件还是文件夹 * a:是文件夹 * 就在目的地下创建该文件夹 * 获取该File对象的所有文件或者文件夹对象 * 遍历得到每一个File对象原创 2017-04-06 19:52:25 · 3940 阅读 · 0 评论 -
Java基础 静态块、非静态块、构造函数的执行顺序
前言 今天在看Android ContentProvider实现的时候,突然想到了Java类在new的过程中,静态域、静态块、非静态域、非静态块、构造函数的执行顺序问题。其实这是一个很经典的问题,非常考察对Java基础知识的掌握程度。很多面试过程中相信也有这样的问题,趁着周末有时间复习一下。结论 这里先把整理好的结论抛给大家,然后我在写个程序来验证我们的结论。在Java类被转载 2017-04-12 15:20:29 · 740 阅读 · 0 评论 -
java中的参数传递-值传递、引用传递
参数是按值而不是按引用传递的说明 Java 应用程序有且仅有的一种参数传递机制,即按值传递。在 Java 应用程序中永远不会传递对象,而只传递对象引用。因此是按引用传递对象。Java 应用程序按引用传递对象这一事实并不意味着 Java 应用程序按引用传递参数。参数可以是对象引用,而 Java 应用程序是按值传递对象引用的。 Java 应用程序中的变量可以为以下两种类型之原创 2017-04-12 16:38:05 · 3417 阅读 · 0 评论 -
java中常见的几种排序方式
之前也学习了几种常见的排序方式,也没有作过总结,这次来对其中几种常见的排序方式进行一次小小对比和总结,作者水平有限,文章中如有错误,望不吝指出。1冒泡排序冒泡排序应该是我们学习C语言开始最先接触的一个排序方式,其排序方式的主要思想为:在要排序的一组数中,对当前还未排好序的范围内的全部数,自上而下对相邻的两个数依次进行比较和调整,让较大的数往下沉,较小的往上冒。即:每当两相邻原创 2017-04-09 21:36:41 · 4491 阅读 · 0 评论 -
InputStream和OutputStream进行读、写、删除文件
JAVA中我们经常会从一个文件中读取数据或者写数据或者删除删除数据下面来看一下串流的继承架构:图片参考:http://blog.csdn.net/wh4656438/article/details/51727795今天这片文章主要举几个字节流的文件读写1,读取文件中的字符,每次读取一个字符package a001;import jav原创 2017-04-06 17:02:04 · 4529 阅读 · 0 评论 -
java中利用串流装饰器进行文件读写的速度对比
本文采用四种方法将同样的数据从一个文件复制到另外一个文件中,并对其进行计时统计,并作了结果对比四种方法分别为:1,用基本字节流一次读写一个字节2,用基本字节流一次读写一个字节数组3,用高效字节流一次读写一个字节4, 用高效字节流一次读写一个字节数组下面来看代码:package a003;import java.io.BufferedInput原创 2017-04-06 19:13:49 · 627 阅读 · 0 评论 -
HashMap 和HashTable的区别
HashMap和Hashtable的比较是Java面试中的常见问题,用来考验程序员是否能够正确使用集合类以及是否可以随机应变使用多种思路解决问题。HashMap的工作原理、ArrayList与Vector的比较以及这个问题是有关Java 集合框架的最经典的问题。Hashtable是个过时的集合类,存在于Java API中很久了。在Java 4中被重写了,实现了Map接口,所以自此以后也成了Java转载 2017-04-06 21:37:15 · 548 阅读 · 0 评论 -
HashMap的底层实现
Hashmap是一种非常常用的、应用广泛的数据类型,最近研究到相关的内容,就正好复习一下。网上关于hashmap的文章很多,但到底是自己学习的总结,就发出来跟大家一起分享,一起讨论。 1、hashmap的数据结构 要知道hashmap是什么,首先要搞清楚它的数据结构,在java编程语言中,最基本的结构就是两种,一个是数组,另外一个是模拟指针(引用),所有的数据结构都可以用这两个基本结构转载 2017-05-05 16:22:08 · 559 阅读 · 0 评论 -
深入解析ConcurrentHashMap的实现原理
术语定义术语英文解释哈希算法hash algorithm是一种将任意内容的输入转换成相同长度输出的加密方式,其输出被称为哈希值。哈希表hash table根据设定的哈希函数H(key)和处理冲突方法将一组关键字映象到一个有限的地址区间上,并以关键字在地址区间中的象作为记录在表中的存储位置,这种表称为哈希表或散列,所得存储位置称为哈希地转载 2017-07-26 10:00:32 · 1935 阅读 · 0 评论