java
Trival_dream
蚍蜉能撼大树吗?
展开
-
判断字符是否唯一
classSolution{publicbooleanisUnique(Stringastr){char[]str=astr.toCharArray();booleanb=false;for(inti=0;i<str.length;i++){for(intj=1;j<str.length;j++){if(str[i]==str[j]){System.out.println("i"+i+"equalj:"+j);...原创 2020-08-04 15:58:47 · 231 阅读 · 0 评论 -
@Document注解 与 Lombok
模型类中@Document注解是spring Data mongodb提供的一个注解。@Document注解指定了这个模型类型所对应的集合名称。@Document(collection = '名称')@Id 自动生成的主键IDLombokData注解,ToSting 注解都是Lombok提供的注解Lombok是一个实用的java工具,使用它可以消除java代码的臃肿,Lombok提供一系列的注解,使用这些注解,可以不用定义getter/setter.equals,构...转载 2020-07-24 11:15:11 · 15575 阅读 · 0 评论 -
restassured处理http查询参数
接口类似post ip:port/test?keyA=a&keyB={"body":{},"header":{}}&keyC=c需要调用这个接口,所以选用了restassure问题1:String requestUrl="ip:port/test?"+"keyA"+a+"&keyB="+keyB;Response response=given().reque...原创 2020-02-25 18:02:14 · 660 阅读 · 0 评论 -
Slf4j打印日志
private Logger logger= LoggerFactory.getLogger(ElasticSearchService.class);logger.info("{} {}",a,b)同时打印出a和b两个参数logger.info("a:"+a) 打印参数aSystem.out.println("a:",a); 打印参数a...原创 2020-01-19 17:17:06 · 205 阅读 · 0 评论 -
fastjson
JsonObeject.parse()JsonObject jsonObject=JSON.parseObject();jsonObject.containsKey("key") 判断是否含有某个key原创 2020-01-19 17:11:40 · 153 阅读 · 0 评论 -
java Enum一些方法
定义一个enum类Config1.Config.values()将枚举类转变为一个枚举类型的数组,可以用来做循环,如for(Config config:Config.values())2.ordinal()获取枚举值对应索引号,从0开始3.Config.values().length获取Config长度,也就是获取其中有几个元素4.获取对应索引位置的枚举值Config.values()[...原创 2020-01-19 16:19:39 · 246 阅读 · 0 评论 -
java生成随机数
1.java.lang.Math.random(),生成【0.0-1.0)之间的小数如果需要生成几位数的整数,可以用(int)(Math.random()*100000)这个可以生成5位数整数或者(int)((Math.random()*9+1)*100000),这个是生成6位数整数2.java.util.Random类new Random()该构造方法使用一个和当前...原创 2020-01-03 18:11:13 · 757 阅读 · 0 评论 -
java如何获取当前时间
System.currentTimeMillis();原创 2019-12-24 17:38:33 · 159 阅读 · 0 评论 -
springboot快速搭建应用程序
我是以idea 快速搭建的new--project--选择Spring initializer,选定sdk,next 填写对应项目名字,next 选择web--spring web--next 填写项目名称,点击finish生成带有application的程序,pom文件,还有application.properties(默认空,可以添加属性),添加好端口以后可以成功启动。添加c...原创 2019-12-12 17:23:01 · 234 阅读 · 0 评论 -
报错 non-static method xxx() cannot be referenced from a static context
报错原因:static方法不能直接使用类变量和类方法解决办法:1.将变量和方法加static修饰符2.将类实例化,调用实例化后的变量和方法任何程序最终都是在内存中执行的,变量只有在内存中占有一席之地时才能被访问,不在内存中的变量就不能被访问。类的静态成员(变量和方法)都属于类本身,在类加载的时候就会分配内存,可以通过类名直接访问;非静态成员(变量和方法)属于类的对象,...原创 2019-11-12 11:20:33 · 7877 阅读 · 0 评论 -
Apache的HttpClient基础知识
1)先解释下何为HttpClientHttpClient 是Apache Jakarta Common 下的子项目,他是一个第三方库,开发者可以使用这个库提供的API方便进行HTTP请求,HttpClient是基于HttpCore来实现的一个库;HttpClient主页2)何为HttpCoreHttpCore是一组Http传输组件,可以说HttpClient进行的Http请求都是由...转载 2019-05-10 18:35:00 · 718 阅读 · 0 评论 -
java 静态绑定,动态绑定
将方法调用连接到方法体称为绑定。在java中有两种类型的绑定:静态绑定(也称为早期绑定)。 动态绑定(也称为后期绑定)。当编译时(由编译器)确定对象的类型时,它被称为静态绑定。如果在类中有任何private,final或static方法,则有静态绑定。当在运行时确定对象的类型时,它被称为动态绑定。...原创 2019-02-20 17:56:15 · 206 阅读 · 0 评论 -
java 基础
JVM JVM(Java虚拟机)是一个抽象机器。它是一个提供可以执行Java字节码的运行时环境的规范。 JVM可用于许多硬件和软件平台。JVM,JRE和JDK是平台相关的,因为每个OS的配置不同。 但是,Java是平台无关的。 JVM执行以下主要任务 加载代码验证代码执行代码提供运行时环境 2.JRE JRE是Java Runtime Environme...转载 2019-02-20 17:54:48 · 172 阅读 · 0 评论 -
class.forName()
主要功能Class.forName(xxx.xx.xx)返回的是一个类。Class.forName(xxx.xx.xx)的作用是要求JVM查找并加载指定的类,也就是说JVM会执行该类的静态代码段。下面,通过解答以下三个问题的来详细讲解下Class.forName()的用法。一.什么时候用Class.forName()?先来个热身,给你一个字符串变量,它代表一个类的包名和类名,你怎么实...转载 2019-02-20 17:10:01 · 149 阅读 · 0 评论 -
java之collection
原创 2019-02-20 16:57:38 · 161 阅读 · 0 评论 -
jdbc连接数据库
(1)加载驱动程序:Class.forName(driverClass)加载mysql驱动:Class.forName("com.mysql.jdbc.Driver");加载oracle驱动:Class.forName("oracle.jdbc.driver.OracleDriver");(2)获得数据库连接DriverManager.getConnection("jdbc:mys...原创 2019-02-19 17:36:03 · 140 阅读 · 0 评论 -
Java import以及Java类的搜索路径
如果你希望使用Java包中的类,就必须先使用import语句导入。import语句与C语言中的 #include 有些类似,语法为: import package1[.package2…].classname;package 为包名,classname 为类名。例如:1. import java.util.Date; // 导入 java.util 包下的 Date 类2. ...转载 2019-02-13 16:29:42 · 231 阅读 · 0 评论 -
java 编译和运行
编译期:检查是否有语法错误,如果没有就将其翻译成字节码文件。即.class文件。运行期:java虚拟机分配内存,解释执行字节码文件。 从以下代码开始说明,欢迎大家指正可以思考下,第一行跟第二行在编译时期有什么区别?java编译时会做一些优化操作。第一行,因为是两个常量做运算,那么他们的结果就是确定的,即num1的值是确定的。所以在编译时,编译器就会直接算出num1的值。第二行...转载 2019-02-18 18:33:49 · 352 阅读 · 0 评论 -
java import外部包
import只能导入同级目录(只要根目录相同即可)或下级目录的class文件;如程序在e盘,依赖包在d盘,执行程序,报错:报错如下: 所以,需要的jar包,要么放同级目录,要么放classpath设置的目录;...原创 2019-02-18 15:57:38 · 1291 阅读 · 0 评论 -
什么是构建工具
什么是构建工具构建工具是一个把源代码生成可执行应用程序的过程自动化的程序(例如Android app生成apk)。构建包括编译、连接跟把代码打包成可用的或可执行的形式。基本上构建的自动化是编写或使一大部分任务自动执行的一个动作,而这些任务则是软件开发者的日常,像是:下载依赖 将源代码编译成二进制代码 打包生成的二进制代码 进行单元测试 部署到生产系统为什么要使用构建工具或构建...转载 2019-01-04 18:50:39 · 2834 阅读 · 0 评论 -
jar文件
JAR(Java ARchive,Java 归档)是一种与平台无关的文件格式,可将多个文件合成一个文件。用户可将多个 Java applet 及其所需组件(.class 文件、图像和声音)绑定到 JAR 文件中,而后作为单个的简单 HTTP(Hypertext Tranfer Protocal,超文本传输协议)事务下载到浏览器中,从而大大提高下载速度。JAR 格式也支持压缩,从而减小了文件的大小,...转载 2019-01-10 15:36:23 · 373 阅读 · 0 评论 -
java 日期类
1.Date类2.SimpleDateFormat类,在java.text包里3.Calendar类 结果: SimpleDateFormat是一个以语言环境敏感的方式来格式化和分析日期的类。SimpleDateFormat允许你选择任何用户自定义日期时间格式来运行简单的DateFormat格式化编码时间模式字符串用来指定时间格式。在此模式中,所有的ASCI...原创 2019-01-10 18:34:07 · 178 阅读 · 0 评论 -
java 环境变量设置
JAVA_HOME指明JDK安装路径,就是刚才安装时所选择的路径D:\java\jdk1.5.0_08,此路径下包括lib,bin,jre等文件夹(此变量最好设置,因为以后运行tomcat,eclipse等都需要依*此变量); Path使得系统可以在任何路径下识别java命令,设为: %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin...原创 2019-01-23 18:00:41 · 236 阅读 · 0 评论 -
求助Error:java: com.sun.tools.javac.code.Symbol$CompletionFailure
Error:java: com.sun.tools.javac.code.Symbol$CompletionFailure: 找不到com.google.common.collect.ImmutableMap的类文件试过如下方法:1.检查java环境变量配置;2.检查jdk3.检查依赖无解中...原创 2019-01-23 18:32:23 · 4845 阅读 · 1 评论 -
idea 右键无run按钮
一。1.进入project窗口,找到main方法2.切换到structure窗口3.选中main方法,右键,可以执行了 二。file--》project structure--》modules--》将src文件夹添加为sources这个方法我试了一下,一直没成功 必须导入整个package,如果光导入src文件夹,也没有run按钮。。...原创 2019-01-24 19:07:24 · 5897 阅读 · 0 评论 -
java中Map,Map.Entryset
Map是java中的接口,Map.Entry是Map的一个内部接口。Map提供了一些常用方法,如keySet()、entrySet()等方法。keySet()方法返回值是Map中key值的集合;entrySet()的返回值也是返回一个Set集合,此集合的类型为Map.Entry。Map.Entry是Map声明的一个内部接口,此接口为泛型,定义为Entry<K,V>。它表示M...原创 2019-01-21 18:27:52 · 136 阅读 · 0 评论 -
java命令详解
Java是通过java虚拟机来装载和执行编译文件(class文件)的,java虚拟机通过命令java option 来启动,-option为虚拟机参数,通过这些参数可对虚拟机的运行状态进行调整. 一、如何查看参数列表: 虚拟机参数分为基本和扩展两类,在命令行中输入java 可得到基本参数列表,java X 则可得到扩展参数列表。注:以上假设已经把JAVA_HOME\bin路径加...转载 2019-02-01 14:06:10 · 8789 阅读 · 0 评论 -
Properties相关
1.java.lang.System类Properties getProperties();String getProperty(String key);String getProperty(String key, String def);java.util.PropertiesString getProperty(String key);String getPropert...原创 2019-02-02 15:25:37 · 137 阅读 · 0 评论 -
接口,匿名类
先给大家看一个常用的代码: tv1.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub ...转载 2019-02-02 15:28:44 · 810 阅读 · 1 评论 -
org.apache.poi.hssf之读取,写入单元格操作
1.写入package test.testcase;import java.io.*;import java.util.Date;import org.apache.poi.hssf.usermodel.*;/** * @Author: zhanglh * @Date: 2019/2/13 16:15 * @Description: */public class C...原创 2019-02-14 17:59:11 · 718 阅读 · 0 评论 -
java Iterator
Java中的Iterator功能比较简单,并且只能单向移动: (1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素。注意:iterator()方法是java.lang.Iterable接口,被Collection继承。 (2) 使用next()获得序列中的下一个元素。 (3) 使用hasNext()...转载 2019-02-14 18:06:07 · 149 阅读 · 0 评论 -
引用外部jar包
1.添加依赖2..import所需要的类 如下为试错记录:1.Import只能导入类,不能直接导入包 2.import只能导入同一目录或下级目录下的类文件3.没有添加依赖包 ...原创 2019-01-23 17:58:45 · 394 阅读 · 0 评论 -
noSuchMethodException:org.apache.poi.ss.usermodel.Cell.getCellType()
经过各种排查,试了一下降低版本开始用的4.1 poi版本,后来降级为3.17版本终于可以了compile group: 'org.apache.poi', name: 'poi', version: '3.17'// https://mvnrepository.com/artifact/org.apache.poi/poi-ooxmlcompile group: 'org.apa...原创 2019-01-30 18:17:34 · 4684 阅读 · 0 评论 -
有关poi jar包中找不到XSSFWorkbook相关类的问题
处理excel文件一般使用poi,而使用maven引入poi的jar包如下:<!-- https://mvnrepository.com/artifact/org.apache.poi/poi --><dependency> <groupId>org.apache.poi</groupId> <artifactId>poi&...转载 2019-01-30 18:19:14 · 1680 阅读 · 0 评论 -
java 泛型
Java 泛型(generics)是 JDK 5 中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。 泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。泛型方法你可以写一个泛型方法,该方法在调用时可以接收不同类型的参数。根据传递给泛型方法的参数类型,编译器适当地处理每一个方法调用。下面是定义泛型方法的规则:所有...原创 2018-12-29 18:23:09 · 228 阅读 · 0 评论