![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础
weixin_39102174
这个作者很懒,什么都没留下…
展开
-
两种单例模式的写法
//当类被加载时创建对象,线程安全的,未使用就被创建可能会造成资源浪费public class Test{ public static Test test=new Test(); public Test(){ } public static Test getInstance(){ retur...原创 2020-06-21 14:25:49 · 193 阅读 · 0 评论 -
system.arraycopy方法使用
数组复制Object[] listSource=Arrays.asList("a","b","c","d").toArray(); Object[] listDest=Arrays.asList("e","f","g","h","k").toArray(); System.arraycopy(listSource,2,listDest,3,2); ...原创 2020-01-14 16:00:59 · 172 阅读 · 0 评论 -
FilenameUtils和FileUtils的使用
FilenameUtils和FileUtils几乎包括所有的对文件名称和文件文件夹的操作1.FilenameUtils<dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> ...转载 2020-01-09 16:38:30 · 765 阅读 · 0 评论 -
XSLT之将XML文件转换为html、text、xml等文件类型
一、XML转换为htmltransform.xml<?xml version="1.0" encoding="UTF-8"?><staff> <employee> <name>zhang3</name> <salary>100</salary> <hiredate year="19...转载 2020-01-07 11:59:05 · 1208 阅读 · 0 评论 -
java取模运算
取模:取两个数相除的余数a % b当|a|>|b|时取a与b相除后的余数但是,当|a|<|b|时取a转载 2020-01-02 11:30:31 · 431 阅读 · 0 评论 -
Spring切面
《一、静态代理匹配切面》一、 RegexpMethodPointcutAdvisor 静态正则表达式匹配切面目标类:package com.pointcut;/** * @author JCL * @date 2019-12-11 22:18 */public class GreetWaiter { public void greeting(){ ...翻译 2019-12-11 23:02:13 · 105 阅读 · 0 评论 -
list转变为以某个符号分割的字符串
以","分割作为示例:Java8: List<String> list =Arrays.asList("a","b","c","d"); String aa=list.stream().collect(Collectors.joining(",")); String bb=String.join(",",list); Syst...转载 2019-11-26 11:56:13 · 1553 阅读 · 0 评论 -
JSONPath和ObjectMapper的使用
JSONPath一般是对json串进行拆分,从json串中取部分值,ObjectMapper一般是从对整个json串做相应的转换操作1.JSONPath的使用原文地址:https://blog.csdn.net/liupeifeng3514/article/details/79180202package com.example.activitydemo.entity;import...转载 2019-11-19 16:31:06 · 962 阅读 · 0 评论 -
关于文件上传和上传
文件上传:文件上传请求必须是: MultipartHttpServletRequest 类型的需要先判断请求类型: CommonsMultipartResolver multipartRequest = new CommonsMultipartResolver();boolean isMulti=multipartRequest.isMultipart(HttpServletReq...转载 2019-11-11 21:31:48 · 141 阅读 · 0 评论 -
Java简单实现远程资源图片下载功能
String imgeUrl="远程图片的URL地址"; BufferedImage bufferedImage=null; try { URL url=new URL(imgeUrl); URLConnection urlConnection=url.openConnection(); ...原创 2019-11-01 11:32:03 · 828 阅读 · 0 评论 -
通过HttpUrlConnection进行webservice请求
webservice一般使用cxf或者axios进行webservice请求,不过有时对方系统请求报文格式组装比较复杂,可以使用HttpUrlConnection方式进行请求: public static String soupHttpConnect() throws Exception { String wsUrl="wldl地址"; //可通过字符串拼接等...翻译 2019-11-01 11:28:01 · 997 阅读 · 0 评论 -
JAVA邮件发送
首先自定义邮箱信息类:/** * 邮件信息测试类 */@Datapublic class MailMessage implements Serializable { /** * 邮件标题 */ private String title; /** * 邮件内容 */ private String content...翻译 2019-11-01 11:16:36 · 99 阅读 · 1 评论 -
使用ImageIO进行图片和base64String的转换
图片转换base64StringString path="/work/111.png"; File file=new File(path); BufferedImage bufferedImage=null; try { //图片转base64 bufferedImage=ImageIO.read...转载 2019-11-01 10:16:37 · 4350 阅读 · 1 评论 -
两个对象相等,hashCode是否相等的问题
不重写hashCode()和equals()情况下:对象相等,则调用hashCode()的值一定相等hashCode相等,则对象不一定相等若重写了hashCode()方法:对象相等,hashCode()可能相等,可能不相等,但是我们一般在重写hashCode()方法时保持hash值相等...转载 2019-10-31 09:43:39 · 2179 阅读 · 0 评论 -
File.separator解决不同系统文件路径问题
1.Linux和Windows文件路径分隔符不一样,Windows下File.separator显示"\",Linux下显示"/"File.separator2.文件列表分隔符File.pathSeparatorWindows下显示";",Linux下显示“:”...转载 2019-10-30 09:53:38 · 506 阅读 · 0 评论 -
ImageIO 图片文件转换文件流
ByteArrayOutputStream bs = new ByteArrayOutputStream();BufferedImage bufferedImage=....逻辑...; ImageOutputStream imOut; try { imOut = ImageIO.createImageOutputStream(bs);...原创 2019-10-29 18:08:19 · 2289 阅读 · 1 评论 -
FutureTask基本用法
1.FutureTask获取异步执行的数据场景:异步执行10次1+。。。+99的计算结果,然后再执行主业务逻辑,最后获取每次执行的结果,再把10次的计算结果相加public static void main(String[] args) throws InterruptedException, ExecutionException { ExecutorService ex...转载 2019-10-18 19:21:15 · 175 阅读 · 0 评论 -
Java8之Optional用法
1转载 2019-10-16 20:14:29 · 73 阅读 · 0 评论 -
alibaba 之JSONObject相关
依赖:<dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.40</version> <...原创 2019-05-22 11:40:28 · 340 阅读 · 0 评论 -
Spring-异常抛出增强
实现org.springframework.aop.ThrowsAdvice;package com.testApi.throwsAdvice;import org.springframework.aop.ThrowsAdvice;import java.lang.reflect.Method;public class TransateManage implements Thro...原创 2019-05-25 11:11:09 · 253 阅读 · 0 评论 -
两种代理方式——JDK和CGLIB
方式一:JDK1.业务逻辑接口和实现类public interface ForumService { void removeTopic(String topicID);}实现类:public class ForumServiceImpl implements ForumService{ public void removeTopic(String top...原创 2019-05-09 23:09:44 · 265 阅读 · 0 评论 -
webService只发布接口中的部分方法
转载地址:https://blog.csdn.net/shuiyuehaha/article/details/13995311在接口的实现类上添加以下代码:@WebMethod(exclude=true)添加到接口上不起作用,必须是接口实现类,在发布的WSDL中就看不到该方法了...转载 2019-05-06 17:53:05 · 573 阅读 · 0 评论 -
Boolean.parseBoolean(string);
原文地址:https://blog.csdn.net/tsugua/article/details/15498729Boolean.parseBoolean(string);String类型转boolean类型的一个方法当String的值为“true”时返回ture,当为其他字符串时返回false。是boolean 类型...转载 2019-05-06 16:10:39 · 261 阅读 · 0 评论 -
springboot中使用国际化
org.springframework.context.MessageSource由“ReloadableResourceBundleMessageSource”和"ResourceBundleMessageSource"扩展ReloadableResourceBundleMessageSource可动态加载,不用重启应用。配置方式: 1.定义一个servicepubli...转载 2019-04-27 00:40:29 · 202 阅读 · 0 评论 -
最有效率的乘法运算
用最有效率的方法算出2乘以8等於几?2 << 3,因为将一个数左移n位,就相当于乘以了2的n次方原文:https://blog.csdn.net/hezh1994/article/details/78899683转载 2018-12-10 16:06:59 · 1013 阅读 · 0 评论 -
java.nio.file.Files部分用法
1.文件复制//Files.copy(Path from,Path to);Path path=Paths.get(“/work/web.xml”);//参数二的aaa是复制后存放web.xml内容的文件//需保证aaa在“/work/ceshi”路径下不能存在,也可加后缀如aaa.xml//也可以添加StandardCopyOption.REPLACE_EXISTING作为第三个...原创 2018-11-23 12:37:41 · 4901 阅读 · 1 评论 -
java.nio.file.Files类两种遍历文件的方法
1.newDirectoryStream方法 Path path=Paths.get("/work"); //第二个参数必须用"*"开头,第二个参数是非必输的 try (DirectoryStream<Path> entries=Files.newDirectoryStream(path,"*.txt")){ ...原创 2018-11-20 09:28:48 · 743 阅读 · 0 评论 -
关于Spring的bean注入的问题
1.Spring配置文件的bean如下: <bean id="testBean" class="TestBean"> <!--TestBean类必须有setManagementService方法才能完成注入操作--> <property name="managementService" ref="managementServ.原创 2018-11-21 17:34:22 · 130 阅读 · 0 评论 -
Spring之引介增强
目标类:要为此类添加而外的功能package com.testApi.yinZhiAdvice;public class ForumService { public void add(){ System.out.println("add method"); } public void remove(){ System.out.pr...原创 2019-05-28 00:10:07 · 504 阅读 · 0 评论 -
解决前后端分离之跨域问题的两种方式
方式一:package com.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.web.cors.CorsConfiguration;imp...原创 2019-05-28 00:48:01 · 257 阅读 · 0 评论 -
Springboot获取XXX.properties文件的值
package com.utils;import java.io.InputStream;import java.util.Properties;/** * 文件数值获取 */public class PropertyValues { public static Properties properties; static { loadProper...转载 2019-05-28 00:50:17 · 1375 阅读 · 0 评论 -
Java8之Stream用法
一、静态工厂方法1.of Stream<Object> of=Stream.of(1,2,3,"r"); Stream<String> o=Stream.of("1","2","3");2.generate 产生一个无限长度的Stream,不同时间点产生的值可能不同,一般会配合limite、filter限制长度,否则会无限生成下...转载 2019-10-12 14:26:07 · 133 阅读 · 0 评论 -
java之Function、Consumer和Predicate用法及区别
首先参数是函数式接口类型的入参时,这个入参类型可以是lamda表达式代替。1.Function:传入一个类型值返回一个类型值源码:@FunctionalInterfacepublic interface Function<T, R> { /** * Applies this function to the given argument. *...转载 2019-10-10 19:30:54 · 3528 阅读 · 2 评论 -
Package-info.java详解
package-info.java唯一的要求就是包的声明/** * 包注释、包文档 */package com.pactera.workflow.entity.test;1.包级文档使用javaDoc生成文档后的说明就是上面的注释2.包级注释package-info.java里面的注释都是包级别的3.声明友好类和包常量/** * 包注释、包文档 */pa...转载 2019-10-10 13:58:01 · 231 阅读 · 0 评论 -
Java8之lambda表达式
1.构成 参数, ->,主体 2.语法:params -> expression或者//有大括号时不要忘记";"params -> {expressions;}3.示例3.1可以省略参数类型type,会自动识别参数类型//@FunctionalInterface不是必须的//添加了@FunctionalInterface若出现错误...转载 2019-09-29 12:27:13 · 65 阅读 · 0 评论 -
lombok注解相关
转载地址:https://blog.csdn.net/sunsfan/article/details/535423741.@NonNUll用在方法或者构造函数的参数前面,校验非空2.@ClearUp用在需要关闭资源的变量前面,默认调用close() 方法 public static void main(String[] args) throws IOExcept...转载 2019-09-26 17:37:17 · 108 阅读 · 0 评论 -
Java8之forEach遍历
Java7遍历集合:1.2.3.iterator Iterator<ResponseTest> iterator=list.iterator(); while (iterator.hasNext()){ ResponseTest responseTest=iterator.next(); S...转载 2019-09-29 11:32:09 · 179 阅读 · 0 评论 -
Java原子类--AtomicLong
转载地址:https://www.cnblogs.com/kexianting/p/8554001.html转载地址:http://ifeve.com/java-atomic/转载地址:https://blog.csdn.net/xxm1343387647/article/details/72859313转载 2019-09-26 09:40:35 · 66 阅读 · 0 评论 -
字符串转boolean类型
//只要value是true字符串就可以转换为boolean的true,否则为false//value不区分大小写Boolean.parseBoolean(String value)原创 2019-08-26 10:20:24 · 1400 阅读 · 0 评论 -
解析XML的几种方式
dom4j是第三方公司封装的,dom、sax和stax是jdk提供的。简单说下区别:dom和dom4j需要把文档都加载到内存中,所以对内存要求比较高sax和stax不需要加载到内存中,可以实时读取XML。所以sax和stax在解析大文件的XML时比较有效率。若要对XML文档进行修改操作时可以选择dom4j和dom。1. dom4j方法:引入依赖: <depen...原创 2019-05-28 01:04:41 · 447 阅读 · 0 评论