Java
文章平均质量分 72
Wang_Zhenwei
这个作者很懒,什么都没留下…
展开
-
JAVA学习63_ Java 日看一类(15)之IO包中的File类
File是相当常用的一个类,也是IO包中的基础类之一File类引用了如下包import java.net.URI;import java.net.URL;import java.net.MalformedURLException;import java.net.URISyntaxException;import java.util.List;import java.util.Ar...转载 2019-02-20 16:27:59 · 358 阅读 · 0 评论 -
Excel学习1_Java读取文件中的内容写入excel中
public static void writeXls() {//把读取的文件写入到excel文件中 int i = 0; try { File file = new File("d:/cn.csv"); if (file.isFile() && file.exists()) { InputStreamReader read = new InputStream转载 2017-08-23 21:37:45 · 394 阅读 · 0 评论 -
JAVA学习50_java 主类的main方法调用其他方法
方法1:A a=new test().new A(); 内部类对象通过外部类的实例对象调用其内部类构造方法产生,如下[java] view plain copypublic class test{ class A{ void fA(){ System.out.printl转载 2017-08-23 21:21:43 · 1055 阅读 · 0 评论 -
JAVA学习49_Java生成和操作Excel文件
JAVA EXCEL API:是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。使用该API非Windows操作系统也可以通过纯Java应用来处理Excel数据表。因为它是使用Java编写的,所以我们在Web应用中可以通过JSP、Servlet来调用API实现对Excel数据表的访问。下载:官方网站 http转载 2017-07-27 22:19:06 · 382 阅读 · 0 评论 -
JAVA学习48_Eclipse错误: 找不到或无法加载主类或项目无法编译10种解决大法!
今天启动项目,又遇到找不到或无法加载主类的情况,清除项目后无法编译,class文件下没有.class文件,至少遇到3次这个问题了,隔一段时间就出现这个问题,而且每次解决的方法都还不相同,这个问题的标识就是项目上有红色差号或者叹号,原因诸多也说不清楚,有的时候是jar包缺或者引入了无用的jar包,有时候开发软件编译停顿了反应慢等等,今天特意总结解决此问题的方法,和大家分享一下:1、在sr转载 2017-05-18 15:10:40 · 765 阅读 · 0 评论 -
JAVA学习47_在Eclipse下,出现“找不到或无法加载主类 ”的问题的解决方式
实际上是第一次碰到这个问题,之前从来没有遇见过,于是乎就开始找“度娘”帮忙,一搜发现有很多的程序猿都遇到这个问题。网上大部分的解决方案都是说“环境变量”配置有错误,当然这确实是引发“找不到或无法加载主类”问题的可能情况,只要重新配置“环境变量”即可,这里就不再赘述,直接给一个链接:找不到或无法加载主类之JDK解决方法。但是,肯定还有大部分人遇到的情况是跟我一样,在Eclipse下编程时转载 2017-05-18 14:58:34 · 1559 阅读 · 0 评论 -
JAVA学习46_Java修改文件名,修改结果:文件创建日期
import java.io.File;import java.sql.Date;import java.text.SimpleDateFormat;public class ChangeFileName { public static void main(String[] args) throws Exception { changeFile(new File("E:\原创 2017-03-09 20:52:54 · 1822 阅读 · 2 评论 -
JAVA学习45_51Nod-1489-蜥蜴和地下室
描述题解首先将头尾的两个弓箭手打爆,然后dfs中间的弓箭手即可。 这里需要注意,每次往后搜索N+1的条件是,第N-1个弓箭手已经被A死了,但是第N个弓箭手不要求必须死。 因为这里数据很小,所以dfs暴力搜索是可以AC的……代码#include using namespace std;const int INF = 0x3f3f3f3f;co转载 2017-02-21 15:46:51 · 476 阅读 · 0 评论 -
JAVA学习44_leetCode解题报告之Copy List with Random Pointer
题目:A linked list is given such that each node contains an additional random pointer which could point to any node in the list or null.Return a deep copy of the list.分析:我们知道如果是简单的co转载 2017-02-21 14:48:21 · 474 阅读 · 0 评论 -
JAVA学习43_JAVA多线程和并发基础面试题
多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问题。(校对注:非常赞同这个观点)Java多线程面试问题1. 进程和线程之间有什么不同?一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的转载 2017-02-21 14:16:51 · 90 阅读 · 0 评论 -
JAVA学习42_Java时间日期格式转换
Java时间格式转换大全import java.text.*;import java.util.Calendar;public class VeDate {/** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */public static Date getNowDate() { Date current转载 2017-02-21 14:14:11 · 553 阅读 · 0 评论 -
JAVA学习41_普通日期转换为Elasticsearch默认ISO8601
import java.text.*;import java.util.Date;public class DateToEs { static SimpleDateFormat dateiso8601 = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"); static SimpleDateFormat date1 = new S原创 2017-02-17 15:25:49 · 3112 阅读 · 0 评论 -
JAVA学习40_ CentOS 7默认的jdk 1.7升级方法(到1.8) - alternatives的功能
备注:新版本的elasticsearch需要使用jdk1.8,需要对jdk进行升级;按照下面操作进行时,不能完全成功,最后还需要按照JAVA学习39进行修改。要搞整最新2.1版本的elasticsearch,最好用jdk 1.8。CentOS7默认的却是1.7,所以得升个级。首先看图一目了解java的架构JDK 8 is a superset转载 2016-12-12 14:29:42 · 2983 阅读 · 0 评论 -
JAVA学习39_CentOS下重新安装JDK,避免OpenJDK干扰
备注:使用这个方法更改了java环境变量,本来做完其它操作后,一直不能成功。有的时候根据自己的需要,可能要不同版本的JDK,使用如下命令可以查看JDK版本java -version Centos在安装的时候,自带了一个OpenJDK这个JDK并不是我们想要的。因此正常安装即可。用我的32位的操作系统为转载 2016-12-12 14:26:57 · 369 阅读 · 0 评论 -
JAVA学习38_115个Java面试题和答案——终极列表
115个Java面试题和答案——终极列表(上) 本文由 ImportNew - miracle1919 翻译自 javacodegeeks。欢迎加入Java小组。转载请参见文章末尾的要求。本文我们将要讨论Java面试中的各种不同类型的面试题,它们可以让雇主测试应聘者的Java和通用的面向对象编程的能力。下面的章节分为上下两篇,第一篇将要讨论面向对象编程和它的特点,关于J转载 2016-10-15 15:17:57 · 664 阅读 · 0 评论 -
JAVA学习37_同一进程中的线程究竟共享哪些资源
线程共享的环境包括:进程代码段、进程的公有数据(利用这些共享的数据,线程很容易的实现相互之间的通讯)、进程打开的文件描述符、信号的处理器、进程的当前目录和进程用户ID与进程组ID。 进程拥有这许多共性的同时,还拥有自己的个性。有了这些个性,线程才能实现并发性。这些个性包括: 1.线程ID 每个线程都有自己的线程ID,这个ID在本进程中是唯一的。转载 2016-10-11 21:03:13 · 1461 阅读 · 0 评论 -
JAVA学习52_ Java 如何删除文本文件指定的行?
删除文本文件里面满足条件的行查看复制到剪切板打印public static void main(String[] args) throws IOException { File file = new File("d:/55.txt"); File file2 = new File("d:/55-new.txt"); BufferedReade转载 2017-08-23 21:53:42 · 11618 阅读 · 0 评论 -
JAVA学习53_str.startsWith()与正则表达式
问题:我想要str.startsWith(一个数字)的结果,我写的:String patten = "[0-9]";String a="90832aviriver jfiejo";if(a.startsWith(patten)){System.out.print("right");}elseSystem.out.print("can't recognize"转载 2017-08-23 21:59:53 · 7616 阅读 · 0 评论 -
JAVA学习51_ Java Split如何去除一个空格和多个空格
用Split函数可以去除输入一个字符串中的空格,并且一般都是将它存储在一个字符串数组之中例如:[html] view plain copyimport java.util.Scanner; public class Main { public static void ma转载 2017-08-23 21:50:45 · 1363 阅读 · 0 评论 -
JAVA学习62_ listFiles(FileFilter filter) 的源码解析
简单分析下File.listFiles(FileFilter filter)的内部实现1.首先我们知道listFiles的作用是返回 File 所有的子文件然后可以传入一个FileFilter过滤器得到相关的过滤后的文件下面是listFile的源码 public File[] listFiles(FilenameFilter filter) { String ss[...转载 2019-02-20 12:07:53 · 892 阅读 · 0 评论 -
JAVA学习65_Java 读取 .properties 配置文件的几种方式
Java 开发中,需要将一些易变的配置参数放置再 XML 配置文件或者 properties 配置文件中。然而 XML 配置文件需要通过 DOM 或 SAX 方式解析,而读取 properties 配置文件就比较容易。介绍几种读取方式:1、基于ClassLoder读取配置文件注意:该方式只能读取类路径下的配置文件,有局限但是如果配置文件在类路径下比较方便。1 Prop...转载 2019-02-27 16:11:32 · 138 阅读 · 0 评论 -
JAVA学习64_ eclipse 查看jar包源代码两种方式
我们查看jar源码时,一般是安装个jd-gui,把jar拷出来,然后从jd-gui中打开jar再查看源码,这个过程不免有些麻烦,当然,本篇所讲的快速查看的方法也没什么高科技手段,只是将jd-gui集成在Eclipse中,然后就可以在Eclipse中直接打开class了,这样会不但操作方便也会节省不少时间,具体步骤:下载插件:jd- eclipse -site -1.0.0-RC2.zip打...转载 2019-02-21 16:55:16 · 525 阅读 · 0 评论 -
File学习3_ 用Java代码将指定目录下的doc文件转化为txt格式文档
代码如下:import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileWriter;import org.textmining.text.extraction.WordExtractor;/** * 测试将指定目录下的doc转换为txt * */public ...转载 2018-05-29 19:19:02 · 1140 阅读 · 0 评论 -
JAVA学习61_Lock与synchronized 的区别
多次思考过这个问题,都没有形成理论,今天有时间了,我把他总结出来,希望对大家有所帮助 1、ReentrantLock 拥有Synchronized相同的并发性和内存语义,此外还多了 锁投票,定时锁等候和中断锁等候 线程A和B都要获取对象O的锁定,假设A获取了对象O锁,B将等待A释放对O的锁定, 如果使用 synchronized ,如果A不转载 2017-10-23 22:17:37 · 215 阅读 · 0 评论 -
JAVA学习59_ java.util.regex.PatternSyntaxException: Unexpected internal error near index 1 \
删除一张图片发现删了好久删不了 String uploadPath = ServletActionContext.getServletContext().getRealPath("/upload");String filedir=uploadPath+"\\"+deviceno+".jpg" filedir= filedir.replaceAll("\\\\","\\\\\\\转载 2017-08-31 23:41:48 · 461 阅读 · 0 评论 -
JAVA学习60_Java从字符串中提取数字
随便给你一个含有数字的字符串,比如:String s="eert343dfg56756dtry66fggg89dfgf";那我们如何把其中的数字提取出来呢?大致有以下几种方法,正则表达式,集合类,还有就是String类提供的方法。1 String类提供的方法:package 测试练习;import java.util.*;public class get_S转载 2017-09-06 23:04:41 · 392 阅读 · 0 评论 -
Excel学习3_使用JXL 读取Excel合并单元格方法
import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import jxl.Range; import jxl.Sheet; import jxl.Workbook; i转载 2017-09-06 21:54:15 · 1296 阅读 · 0 评论 -
Excel学习4_ java poi 读取有合并单元格的EXCEL文件
数据的样子是这样的[java] view plain copypublic String addReportByExcel(Long userId,InputStream inputStream,String fileName) throws BusinessException{转载 2017-09-06 21:55:53 · 7463 阅读 · 0 评论 -
Excel学习2_使用jxl.jar操作Excel之使用createSheet(String,int)要注意int的编号
在java中使用jxl.jar操作Excel是非常简单方便的,尽管效率并不高。我近日在使用jxl.jar时发现使用createSheet(String,int)时如果大意的话会很容易出错。传入的int型参数代表sheet号,0是第一页,1是第二页,依次类推,打开Excel表格在底端可以看到,编号最小的页在最左边。如果在使用createSheet函数的时候没有注意编号问题,两次使用了转载 2017-09-06 21:51:09 · 1797 阅读 · 0 评论 -
JAVA学习58_java中不带package和带package的编译运行方式
Java中不带package的程序和带package的程序编译的方式是不同的。一、不带package的程序建立个HelloWorld.java的文件,放入C:\,内容如下:public class HelloWorld{ public static void main(String args[]) //向屏幕上写字符串"HelloWorld!" {转载 2017-08-23 22:40:28 · 851 阅读 · 0 评论 -
JAVA学习57_ Java千百问_02基本使用(003)_不使用IDE如何打jar包
不使用IDE如何打jar包1.什么是jar包jar包,最直白的感受就是后缀是.jar的一种压缩文件,它是以zip文件格式为基础的压缩包。与zip文件不同的是,jar文件不仅用于压缩和发布,而且还用于部署和封装库、组件和插件程序。jar包可以被类似Jvm这样的工具直接使用,通过MANIFEST、部署描述符等特殊文件,来指示工具处理特定的jar。转载 2017-08-23 22:11:48 · 360 阅读 · 0 评论 -
JAVA学习56_用UltraEdit代替“笨重”的IDE,实现轻巧编程!
本来下半年才会学习Java,不过因为提前参加软考,所以从前一阵子开始接触Java。学习一门语言,敲代码自然是必不可少的工作了。众所周知,eclipse是一款非常好用的Java编译器,But杀鸡焉用牛刀,对于初学者而言,本人感觉eclipse不是非常适合,当然这只是个人感觉而已。所以今天向大家介绍一款非常轻巧的编辑器—— UltraEdit。编写Java程序需要建立Java开发环转载 2017-08-23 22:08:43 · 475 阅读 · 0 评论 -
JAVA学习55_Java正则表达式的语法与示例
概要:Java正则表达式的语法与示例| |目录1匹配验证-验证Email是否正确2在字符串中查询字符或者字符串3常用正则表达式4正则表达式语法1匹配验证-验证Email是否正确Java | 复制123456789101112转载 2017-08-23 22:06:04 · 330 阅读 · 0 评论 -
JAVA学习54_ JAVA 正则表达式
在Sun的Java JDK 1.40版本中,Java自带了支持正则表达式的包,本文就抛砖引玉地介绍了如何使用java.util.regex包。 可粗略估计一下,除了偶尔用Linux的外,其他Linu x用户都会遇到正则表达式。正则表达式是个极端强大工具,而且在字符串模式-匹配和字符串模式-替换方面富有弹性。在Unix世界里,正则表达式几乎没有什么限制,可肯定的是,它应用非常之广泛。转载 2017-08-23 22:04:32 · 589 阅读 · 0 评论 -
JAVA学习36_Java NIO原理图文分析及代码实现
Java IO在Client/Server模型中,Server往往需要同时处理大量来自Client的访问请求,因此Server端需采用支持高并发访问的架 构。一种简单而又直接的解决方案是“one-thread-per-connection”。这是一种基于阻塞式I/O的多线程模型。在该模型 中,Server为每个Client连接创建一个处理线程,每个处理线程阻塞式等待可能达到的数据,一旦数据转载 2016-09-26 15:23:11 · 338 阅读 · 0 评论 -
JAVA学习35_一个面试官对面试问题的分析_Java垃圾回收
这个帖子的背景是今晚看到je上这张贴:http://www.iteye.com/topic/715256,心血来潮写下的文字,如果能抛砖引玉,能有其他面试官分析一下自己面试时问的问题,那或许是件很有意义的事情。 在公司当技术面试官几年间,从应届生到工作十几年的应聘者都遇到过。先表达一下我自己对面试的观点: 1.笔试、面试去评价一个人肯定是不够准确的,了解一个人最准确转载 2016-09-26 14:58:37 · 1448 阅读 · 1 评论 -
JAVA学习34_java类加载全过程
今天去涉猎了一下类的加载的过程,现在也总结一下:一个java文件从被加载到被卸载这个生命过程,总共要经历5个阶段:加载->链接(验证+准备+解析)->初始化(使用前的准备)->使用->卸载其中加载(除了自定义加载)+链接的过程是完全由jvm负责的,什么时候要对类进行初始化工作(加载+链接在此之前已经完成了),jvm有严格的规定(五种情况):1.遇到new,getstatic,put转载 2016-09-26 14:11:21 · 434 阅读 · 0 评论 -
JAVA学习16_Java的ISO、UTC、UNIX时间类型转换
ISO时间类型示例:2013-12-10T16:54:26.777ZUTC时间类型示例:Tue Dec 10 16:54:26 CST 2013UNIX时间类型示例:1386694466777转换方法:package test2;/** 各类时间类型转换 */import java.text.ParseException;import java.text原创 2016-04-26 21:05:14 · 4597 阅读 · 0 评论 -
JAVA学习15_Java 中与时间有关的几个问题
1. Date# 需要说明的是 Date 无时区,# 但date.toString() 则是按当前 JVM 的默认时区来格式化的,也就是 TimeZone.getDefault() 获得的时区,# 同时 date.toString() 是按照 "EEE MMM dd HH:mm:ss zzz yyyy" 来格式化的;2. Date to StringJava代码转载 2016-04-26 19:51:40 · 470 阅读 · 0 评论 -
JAVA学习14_Joda-Time 简介
既然无法摆脱时间,为何不设法简化时间处理?任何企业应用程序都需要处理时间问题。应用程序需要知道当前的时间点和下一个时间点,有时它们还必须计算这两个时间点之间的路径。使用 JDK 完成这项任务将非常痛苦和繁琐。现在来看看 Joda Time,一个面向 Java™ 平台的易于使用的开源时间/日期库。正如您在本文中了解的那样,Joda-Time 轻松化解了处理日期和时间的痛苦和繁琐。转载 2016-01-14 15:23:12 · 683 阅读 · 0 评论