![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 88
ling913
这个作者很懒,什么都没留下…
展开
-
计算一个字符串中包含某个字符串的个数
/** * 计算一个字符串中包含某个子字符串的个数 * @author lin * @param sourcestr 要检测的字符串 * @param findstr 要查找的子字符串 */ public int substringCount(String sourcestr,String findstr) { int counter = 0; int startp原创 2014-02-19 16:25:46 · 2744 阅读 · 0 评论 -
java反射动态方法调用
import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;/* * 方法的调用 */public class CallMethod { public static void main(String[] args) throws ClassNotFoundException,原创 2014-11-06 17:23:00 · 744 阅读 · 0 评论 -
java中的equals与hashCode
在Java中任何一个对象都具备equals(Object obj)和hashcode()这两个方法,因为他们是在Object类中定义的。 equals(Object obj)方法用来判断两个对象是否“相同”,如果“相同”则返回true,否则返回false。 hashcode()方法返回一个int数,在Object类中的默认实现是“将该对象的内部地址转换成一个整数返回”。 接下来有两个个转载 2014-12-18 15:17:07 · 641 阅读 · 0 评论 -
java内部类总结
Java 内部类 分四种:成员内部类、局部内部类、静态内部类和匿名内部类。 1、成员内部类: 即作为外部类的一个成员存在,与外部类的属性、方法并列。注意:成员内部类中不能定义静态变量,但可以访问外部类的所有成员。public class Outer { private static int i = 1; private int j = 10; private int k = 20;转载 2015-04-23 22:25:54 · 572 阅读 · 0 评论 -
java对象及内存管理
1. 静态变量的初始化 输出结果为-2.8和17.2 2. 访问子类对象 public class Base{ private int i = 2; public Base(){ System.out.println(this.i);//2 this.display();//0 System.out.printl翻译 2015-04-23 22:03:44 · 653 阅读 · 0 评论 -
java语言陷阱
1.表达式类型的自动提升System.out.println("Hello!" + 'a' + 7);//自动将7、'a'等基本类型转换为字符串,输出Hello!a7System.out.println('a' + 7 + "Hello!");//把'a'当成int处理,因此'a'+7得到107,输出,输出104Hello!2.复合赋值运算符 的高位翻译 2015-05-20 22:23:28 · 844 阅读 · 0 评论 -
java读写创建excel
import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.text.SimpleDateFormat;import java.u转载 2015-06-06 11:03:37 · 3105 阅读 · 2 评论 -
堆排序java实现
/** * 升序用大根堆,降序用小根堆 * 调整堆:从根节点开始向下调整堆 * ①先建立初始堆,从n/2-1(第一个非叶子节点)节点开始,将之看做根节点,向下调整堆,到根节点结束 * ②循环i from n-1 to 0,每次取出堆的最顶层根节点,即数组下标为0,然后与节点i交换,这样对于大根堆而言,最大值总是在后面,再从根节点开始调整堆 */public class HeapSort转载 2015-06-06 15:01:03 · 521 阅读 · 0 评论 -
java中缀表达式转后缀表达式
将中缀表达式转换为后缀表达式:与转换为前缀表达式相似,遵循以下步骤:(1) 初始化两个栈:运算符栈S1和储存中间结果的栈S2;(2) 从左至右扫描中缀表达式;(3) 遇到操作数时,将其压入S2;(4) 遇到运算符时,比较其与S1栈顶运算符的优先级:(4-1) 如果S1为空,或栈顶运算符为左括号“(”,则直接将此运算符入栈;(4-2) 否则,若优先级比栈顶运算符的高,也将原创 2015-06-08 14:09:17 · 2785 阅读 · 0 评论 -
Guava中针对集合的 filter和过滤功能
在guava库中,自带了过滤器(filter)的功能,可以用来对collection 进行过滤,先看例子: Java代码 @Test public void whenFilterWithIterables_thenFiltered() { List names = Lists.newArrayList("John", "Jane", "转载 2015-09-23 13:49:13 · 5021 阅读 · 0 评论 -
Java利用SFTP实现文件上传与下载
SFTP是Secure File Transfer Protocol的缩写,安全文件传送协议。可以为传输文件提供一种安全的加密方法。SFTP为SSH的一部份,是一种传输文件到服务器的安全方式。package sftp;import com.jcraft.jsch.*;import com.jcraft.jsch.ChannelSftp.LsEntry;import org.apache.l...原创 2018-03-08 17:27:45 · 28459 阅读 · 11 评论 -
java获取word文档中指定位置图片
//获取图片 private List<XWPFPicture> getPictureDatas(XWPFParagraph xwpfParagraph) { List<XWPFPicture> pictureDatas = Lists.newArrayListWithCapacity(1); for (XWPFRun run...原创 2018-03-08 17:38:03 · 2752 阅读 · 1 评论 -
java调用tensorflow模型文件
需要用到tensorflow官方提供的java api,maven依赖如下: <dependencies> <dependency> <groupId>org.tensorflow</groupId> <artifactId>libtensorflow</arti...原创 2018-05-03 20:33:23 · 12443 阅读 · 14 评论 -
找数组中只出现一次的元素
Given an array of integers, every element appears twice except for one. Find that single one. Note:Your algorithm should have a linear runtime complexity. Could you implement it without using ex转载 2014-11-13 22:36:53 · 2227 阅读 · 0 评论 -
java 单例模式的优化
1、第一种方式原创 2014-10-09 22:10:51 · 594 阅读 · 0 评论 -
java static的加载顺序
public class StaticLoadOrder { static int b = 2; { System.out.println("加载静态成员变量"); } public StaticLoadOrder() { System.out.println("加载构造函数"); } static{ System.out.println("加载静态代码块")原创 2014-10-09 21:46:15 · 594 阅读 · 0 评论 -
Java正则表达式组group()的用法
在Java中使用正则表达式返回符合正则表达式的字符串就要用到group(),group中记录了所有符合指定表达式的字符串。本文通过一段代码讲解如何使用group()。public static void main(String[] args){ Pattern p = Pattern.compile("(\\d+,)(\\d+)"); String s = "123,456-34,345";原创 2014-02-19 16:15:33 · 7015 阅读 · 0 评论 -
继承、多态,重载、重写的区别与总结
什么是多态?它的实现机制是什么呢?重载和重写的区别在那里?这就是这一次我们要回顾的四个十分重要的概念:继承、多态、重载和重写。 继承(inheritance) 简单的说,继承就是在一个现有类型的基础上,通过增加新的方法或者重定义已有方法(下面会讲到,这种方式叫重写)的方式,产生一个新的类型。继承是面向对象的三个基本特征--封装、继承、多态的其中之一,我们在使用JAVA时编写的每一个原创 2014-03-05 18:33:12 · 877 阅读 · 0 评论 -
通俗例子详解Thread.sleep()
我们可能经常会用到 Thread.Sleep 函数来使线程挂起一段时间。那么你有没有正确的理解这个函数的用法呢?思考下面这两个问题:1、假设现在是 2008-4-7 12:00:00.000,如果我调用一下 Thread.Sleep(1000) ,在 2008-4-7 12:00:01.000 的时候,这个线程会 不会被唤醒?2、某人的代码中用了一句看似莫明其妙的话:Thread.Slee转载 2014-03-06 20:05:53 · 1045 阅读 · 0 评论 -
java中synchronized的用法详解
记下来,很重要。Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问ob转载 2014-03-06 21:13:48 · 536 阅读 · 0 评论 -
Dom解析XMl文档
在DOM接口规范中,有四个基本的接口:Document,Node,NodeList以及NamedNodeMap。在这四个基本接口中,Document接口是对文档进行操作的入口,它是从Node接口继承过来的。Node接口是其他大多数接口的父类,象Document,Element,Attribute,Text,Comment等接口都是从Node接口继承过来的。NodeList接口是一个节点的集合,它包原创 2014-05-14 16:02:11 · 1197 阅读 · 0 评论 -
利用DOM4J在java环境下读写xml文件的方法
在java环境下读取xml文件的方法主要有5种:DOM、SAX、JDOM、JAXB、dom4j,最常用、最好用的dom4j。原创 2014-04-25 16:03:33 · 2284 阅读 · 1 评论 -
Java中 Map、Set、List的基本用法
Java集合类分为三种 Set(集合):集合中对象不按特定的方式排序。并且没有重复对象,但它有些实现类中的对象按特定方式排序。--无序,不能重复 List(列表):集合中的对象按照检索位置排序,可以有重复对象,允许按照对象在集中的索引位置检索对象,List和数组有些相似。--有序,可以重复 Map(映射):集合中的每一个元素包含一对键对象和值对象,集合中没有重复的键对象,值原创 2014-05-14 11:58:25 · 17675 阅读 · 0 评论 -
java static详解
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前转载 2014-06-26 12:17:36 · 490 阅读 · 0 评论 -
JAVA通过JNI调用c++本地方法dll
了解JNI:JAVA因其跨平台特性而受人们喜爱,也正因此,使得它和本机各种内部联系变得很少,所以JNI(Java Native Interface)就是用来解决JAVA本地操作的一种方式。JAVA通过JNI调用本地方法,而本地方法是以库文件的形式存放的(在WINDOWS平台上是DLL文件形式,在UNIX机器上是SO文件形式)。通过调用本地的库文件的内部方法,使JAVA可以实现和本地机器的紧密联系,原创 2014-06-06 21:32:54 · 846 阅读 · 0 评论 -
java xml
public class XmlCope { public static List getChildElements(Node pNode) { List elements=new ArrayList(); NodeList nodeList=pNode.getChildNodes(); int length=nodeList.getLength(); for(int i=0;原创 2014-07-01 12:00:24 · 594 阅读 · 0 评论 -
Java中LinkedList类详解
import java.util.*;public class LinkedListDemo { public static void main(String []args){ LinkedList list = new LinkedList(); list.add("one"); list.add("two"); list.add("three");转载 2014-06-19 16:15:24 · 564 阅读 · 0 评论 -
java继承时多态方法与成员的访问
class Father{ String member = "father";}class Son extends Father{ String member = "son"; String member2 = "son2";}public class test{ public static void main原创 2014-08-28 23:51:18 · 689 阅读 · 0 评论 -
java多线程run()与start()区别
Thread类中run()和start()方法的区别如下:run()方法:在本线程内调用该Runnable对象的run()方法,可以重复多次调用;start()方法:启动一个线程,调用该Runnable对象的run()方法,不能多次启动一个线程;原创 2014-11-08 17:51:29 · 795 阅读 · 0 评论