java相关
文章平均质量分 81
rlanffy
这个作者很懒,什么都没留下…
展开
-
Java编程之有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子
问题:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。解题思路:假设一共有n个人,则定义一个长度为n的boolean数组。全部元素的值为true。报数为3的元素其值为false。一直循环下去,直到只剩下一个值为true的元素。则该原色的下标加一就是最后剩下的人的号码。下面是代码:package com.test;/** *原创 2014-05-29 17:24:23 · 5653 阅读 · 0 评论 -
Java中的POST与GET请求
在服务请求中,通过HTTP的方式发送POST或者GET是最常见的请求方式。下面介绍JAVA中常用的POST、GET请求方式。POST实现代码public static void sendMessage(String url, String message) { try { HttpURLConnection conn = (HttpURLConnection) new...原创 2020-03-10 15:23:46 · 949 阅读 · 0 评论 -
Java中的序列化与反序列化
序列化是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。对象序列化和反序列化的过程就是将对象写入字节流和从字节流中读取对象的过程。将对象状态转换成字节流后,可以用java.io包中的各种I/O流类将其保存到文件中,或者应用NIO技术将其传输到另一线程中或通过网络连接将对象数据发送到另一主机。对象序列化功能非常强大,在RMI、Socket、JMS和EJB中都有应用。对象序列化机制是为了原创 2015-03-25 17:10:42 · 589 阅读 · 0 评论 -
JAVA容器基本概念
基本概念Java容器的主要用途就是用来保存对象,根据对象保存形式的不同,可以将其分为以下两个概念: 1. Collection:保存独立的对象集合,常见的有:List、Set、Queue和已经过时Stack; 2. Map:利用“键值对”来保存对象的容器。常见的容器介绍ListList可以将元素保存在特定的序列中。主要有两种类型的List:ArrayList它常用于元素的随机访问,但在其中插入和原创 2015-02-28 22:26:52 · 1171 阅读 · 0 评论 -
JAVA类中的equals()方法和hashCode()方法的重写
什么情况下需要重写equals()方法?在比较两个两个对象时,可以使用==和equals()。前者可以理解为潜比较,既比较对象的引用地址是否相等。后者属于深比较,比较的是两个对象的引用所指向的内容是否相等。在Object类中已经定义了equals()方法,但该方法是直接采用==操作符实现的,因此子类如果不重写此方法,那么该方法的比较结果和==是一样的。为了方便的比较两个对象的内容是否相等,在定义类的原创 2015-02-21 01:54:27 · 928 阅读 · 0 评论 -
在Java中实现文件的分割与合并
对打文件进行分割,分割成固定大小的文件,并存放与指定的目录,可以指定分割的大小。代码如下:/*** @description* @param filePath 文件名称,包括路径* @param filterFolder 分割文件存放目录* @param fileSize 分割文件大小* @throws IOException */public static void cutFi原创 2015-01-10 12:12:44 · 834 阅读 · 0 评论 -
在JAVA中利用SOCKET创建一个用于收发报文的长连接服务器
JAVA中的通信主要靠java.net和java.nio包中的类实现,下面我将演示如何利用java.net包中的类来模拟一个用于收发报文的长连接服务器。服务器的功能:1. 接收来自客户端的请求报文2. 检测报文是否符合规范3. 返回应答报文给客户端实例代码如下:import java.io.IOException;import java.io.InputStream;i原创 2015-01-26 22:34:57 · 4332 阅读 · 6 评论 -
使用java.util.concurrent.ThreadFactory类创建线程
工厂设计模式是Java中最常用的设计模式之一。它是一种创建型设计模式,能够用于创建一个或多个类所需要的对象。有了这个工厂,我们就能集中的创建对象。集中创建方式给我们带来了一些好处,例如:1. 能够很容易的改变类创建的对象或者创建对象的方式;2. 能够很容易限制对象的创建,例如:我们只能为a类创建N个对象;3. 能够很容易的生成有关对象创建的统计数据。在Java中翻译 2015-01-07 00:22:33 · 2039 阅读 · 1 评论 -
JAVA的静态代理与动态代理比较
JAVA的静态代理与动态代理比较 一、概念 代理模式是常用的Java 设计模式,它的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的对象关联,代理类的对象本身并不真正实现服务,而是通过调用委托类的对象的相关方法,来提供特定的服务。按照代理类的创建时期,原创 2014-08-03 23:10:34 · 558 阅读 · 0 评论 -
文件编码详解 彻底解决中文乱码问题
在工作中少不了碰到文件乱码的问题,面对这么多的中文汉字编码,真不知该选哪个好,不如彻底搞清楚,让乱码灰飞烟灭;以下介绍文本编码中常用到的几种:iso8859-1、GDK/GB2312、ANSI、unicode 以及UTF ;iso8859-1iso8859-1 通常叫做Latin-1,属于单字节编码,最多能表示的字符范围是0-255,应用于英文系列。比如,字母a的编码为0×61=9转载 2014-08-02 11:04:11 · 2154 阅读 · 0 评论 -
多线程并发写文件-文件锁
在项目中,遇到一个需求是读取日志文件内容,解析后将内容写入到html文件中。日志文件介绍,每一行表示一条交易信息。读取一行的一条信息将其解析,即使对数据进行处理,之后写入到html文件中。读文件采用的是正则表达式,每匹配到一条信息就解析。在写入html文件时,会出现一个线程正在进行写操作,而另一个线程也要访问文件。为了避免写内容时出现混乱情况,这样的情况是不允许发生的。这时就需要对文件进行加锁处理原创 2014-05-29 17:24:32 · 2839 阅读 · 0 评论 -
java编程思想之吸血鬼数字
我觉得是时候了,所以我来了。-------------------------- 吸血鬼数字是指位数为偶数的数字,可以由一对数字相乘而得到,而这对数字各包含乘积的一半位数的数字,其中从最初的数字中选取的数字可以任意排序。 以两个0结尾的数字是不允许的,例如,下列数字都是“吸血鬼”数字: 1260 = 21 * 60 1827 = 21 * 87 2187 = 27 * 81 顺便介绍原创 2014-05-29 17:24:17 · 1053 阅读 · 0 评论 -
JAVA编程之古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子
问题是这样的:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一 对兔子, 假如兔子都不死,问每个月的兔子总数为多少? 这个问题相信大家已经不在陌生了。很多博客里都有各种不同的解答方法。 最多的方法就是先列出最初几个月的兔子对数(注意是对数,不是个数)。如下所示:1,1,2,3,5,8,13,21,34....然后观察数据的规律,从而得出这样一原创 2014-05-29 17:24:21 · 12192 阅读 · 0 评论 -
java多线程读写文件之文件锁
文件修改始终是一件很麻烦也很出错d原创 2014-05-22 21:46:06 · 7768 阅读 · 6 评论 -
在1,2,…,9(保持这个顺序)之间可任意放+或-或都不放使其结果等于100
需求:写程序在1,2,…,9(保持这个顺序)之间可任意放+或-或都不放使其结果等于100,输出所有可能的放法。例如:1 + 2 + 3 – 4 + 5 + 6 + 78 + 9 = 100。分析: 我们可以理解为有8个位置可以用来放置:“+”、“-”、“”,也就是说表达式的左侧一共有3^8=6561种可能。我们只需递归出它们同时检表达式的结果是否等于100即可。实现: 根据上面的分析,原创 2014-05-29 17:24:28 · 2017 阅读 · 0 评论 -
Java Standalone Jar Application Example
概述代码发布打包的时候,有很多种方式,其中一种方式在打包的时候可以将整个项目中所用到的依赖包全部一起打包。一般叫做Standalone Application.j即可独立运行的应用。这种打包方式的优点是显而易见的,即打包之后一个Jar即可运行。迁移快,成本低。相反的,其缺点是如果依赖包升级,则需要重新发布打包。所以这种方式适用于小项目,依赖包少的项目。配置要生成Standalone App...原创 2020-03-10 15:24:13 · 938 阅读 · 0 评论