Java基础
文章平均质量分 69
Master_Shifu_
这个作者很懒,什么都没留下…
展开
-
java在Excel中添加png图片作为页眉(已解决)
java在Excel中添加png图片作为页眉(已解决)原创 2023-02-21 17:15:19 · 1243 阅读 · 2 评论 -
poi源码详解默认只支持字符串页眉原因
poi源码详解默认只支持字符串页眉原因原创 2023-02-21 16:28:57 · 481 阅读 · 0 评论 -
HttpURLConnection在请求接口异常时获取接口返回信息IO异常解决
背景:使用HttpURLConnection写的一个HttpUtil工具类,在正常访问到接口不会有问题,但是在异常的场景中,比如401,400,505等场景中会返回IO异常,而不是原来接口返回的 401,400,502等的接口返回信息Returns the error stream if the connection failed but the server sent useful data nonetheless.原来通过这个方法我们才能获取到responseCode不为200时(connec原创 2022-01-25 21:17:59 · 2849 阅读 · 0 评论 -
fastjson使用TypeReference反序列化2层以上嵌套泛型类
1.序列化BaseResult实际对象为BaseResult ,该类型为嵌套一层的泛型,以下转换可以成功String responseStr = "{\"code\":\"200\",\"msg\":\"success\",\"data\":{\"item\":0}}";TypeReference< BaseResult<T>> type = new TypeReference<BaseResult<T>>(Item.class) { };BaseRe原创 2021-09-24 20:40:54 · 2592 阅读 · 0 评论 -
关于学习java函数式接口Function中的apply方法的一些感悟
起因是这样的,学习函数式编程的时候学到了Function接口,对于其中的apply方法感到不解,下面贴上我的不解代码在这里插public class Function接口 { public static void main(String[] args) { String s="1234"; method(s,(String a)->{ **return Integer.parseInt(a);** });转载 2021-01-07 16:23:09 · 1310 阅读 · 0 评论 -
@ControllerAdvice,ResponseBodyAdvice 统一处理返回值/响应体
ResponseBodyAdvice是spring4.1的新特性,其作用是在响应体写出之前做一些处理;比如,修改返回值、加密等。我在项目中的用到@ControllerAdvice,ResponseBodyAdvice的目的,是为每个请求的返回json中修改一个属性值。ResponseBodyAdvice 接口源码:package org.springframework.web.servlet.mvc.method.annotation;import org.springframework.c转载 2020-12-07 11:10:11 · 507 阅读 · 0 评论 -
java反射使用知识
该文章主要内容1.根据mapper和调用方法获取插入sql的入参class/** * 根据mapper和调用方法获取插入sql的入参class * @param mapper dao层映射 * @param element 单个插入sql元素 * @return */ private Class[] getMethodParamClass(String mapper, Element element){ List<Attri原创 2020-08-21 17:24:22 · 209 阅读 · 0 评论 -
java根据xml中插入语句生成创建表字段
该文章主要内容1.目前从工程的xml中生成sql是从sqlmapper的resultMap生成创建表语句该方案有明显的局限性质,1.查询语句不是标准的带有resultMap的语句,会忽略该表生成2.同一样一个表查询有多种变种形式,那对应就会有多种resultMap,处理只相差几个字段的resultMap其实生成的字段可能还不一样3.resultMap多层嵌套,导致表创建语句的复杂性2.该方案的实现方式1.根据插入语句生成创建表语句,因为一个工程中插入数据的地方基本在一个文件,而且插入基本就是一原创 2020-08-21 16:53:53 · 1841 阅读 · 0 评论 -
java8之时间处理类
java8之前我们使用Date,Calendar等类处理时间和日期,这两个类很不好用,而且属于线程非安全类。从java开始,jdk提供了三个新的用来处理时间和日期的类:LocalDate,LocalTime,LocalDateTime,下面让我们一起来学习一下如何使用这三个类。LocalDateLocalDate仅仅是时间再数字上的显示,和实际的时间本质不同,即使指定了时区,得到的时间也仅仅是...转载 2019-05-30 22:30:14 · 264 阅读 · 0 评论 -
Google Gson的使用方法及JSON 技术对比
一 、各个JSON技术的简介和优劣1.json-libjson-lib最开始的也是应用最广泛的json解析工具,json-lib 不好的地方确实是依赖于很多第三方包,包括commons-beanutils.jar,commons-collections-3.2.jar,commons-lang-2.6.jar,commons-logging-1.1.1.jar,ezmorph-1.0...转载 2019-05-13 21:34:28 · 866 阅读 · 0 评论 -
并发验证单例模式与多例模式的适用范围
前言:对于单例和多例,很多时候只是看到如下文字的的区别,如果用并发来验证一下到底单例的对象和多例的对象有何肉眼的区别,那样会更有利于理解何时使用单例模式对象,何时使用多例模式对象验证以下疑问:1.单例对象中如果只有一个打印参数方法,如果第一个线程获取了实例开始调用访问打印方法,在进打印方法前,线程挂起,此时第二个线程进来获取实例完成打印之后,当第一个线程结束挂起状态,可以执行时,问: 此时...原创 2019-03-09 20:49:12 · 797 阅读 · 0 评论 -
java 单例模式 最经典的例子
概念:java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有一下特点: 1、单例类只能有一个实例。 2、单例类必须自己自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机、显卡的...转载 2018-06-07 15:33:43 · 7341 阅读 · 3 评论 -
Java中判断String不为空的问题
一、判断一个字符串str不为空的方法有: 1. str!=null; 2. "".equals(str); 3. str.length()!=0; ( 注意:length是属性,一般集合类对象拥有的属性,取得集合的大小。 例如:数组.length就是取得数组的长度。 length()是方法,一般字符串类对象有该方法,也是取得字符串长度。 ...转载 2018-07-03 23:01:49 · 908 阅读 · 0 评论 -
在后端date 和 timestamp处理的区别
上一篇文章讲到 oracle存储时间类型 date 和 timestamp区别 一、前后端怎么配和传值,后端怎么处理日期才能把理想目标日期写入数据库中这一篇文章主要侧重两方便 ,第一方面为: 前端往后端传值以及后台返回日期给前台显示第二方面为: 后端对日期如何进行相应的处理并正确写入数据库中二、先搭建框架(本文只探讨时间格式的处理,对于怎么连接数据库请自行百度)2.1建...原创 2018-09-02 00:11:00 · 2504 阅读 · 0 评论 -
对时间处理的实际使用实例
上一篇讲到 在后端date 和 timestamp处理的区别 本篇来了解一下对时间处理的实际使用实例 (以下代码只是做演示使用,各位看官仅做参考作用 )实例一: 日历接口的前台适配 , 数据库已经查出10月 3,5,7,15有接待数据,没有接待数据默认不展示,但是给前端的数据必须是一个完整的日历格式,而且时间区间范围是 这个月的前15天前到下个月的15号,因此需要在Java中处理时,...原创 2018-10-04 15:34:55 · 290 阅读 · 0 评论 -
JSON转换工具类
JSON转换工具类你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作...原创 2018-11-18 01:41:01 · 563 阅读 · 0 评论 -
Jackson简介
Jackson简介Jackson作为一个知名,并且经典的Java平台的JSON库,有人说它是最好的JSON解析工具,或者只是一个简单的还行的JSON解析库,不管如何Jackson都是一个值得一学,值得一用的JSON处理库。Jackson不仅支持流式处理json,还支持数据绑定(POJO和JSON之间的相互转化),甚至还拓展了很多其他第三方库所支持的数据格式(如:Avro, BSON, CB...原创 2018-11-17 23:19:41 · 1449 阅读 · 0 评论 -
创建灵活的可扩展的键值存储表
创建灵活的可扩展的键值存储表上一期写的是关于POJO类与json串互转的三种通用方法 JSON转换工具类, 这一期依据建立的jackson工具类实现可扩展的键值存储表,具体从以下几部分入手第一部分 : 讲解可扩展的键值存储表使用背景第二部分 : 实际演示第三部分 : 讲解可扩展的键值存储表存储表结构第四部分 : 讲解可扩展的键值存储表具体代码实现第一部分 可扩展的键值存储表使用背景可...原创 2018-12-09 16:06:57 · 357 阅读 · 0 评论 -
spring自动注入是单例还是多例?单例如何注入多例?
1.单例和多例的区别单例多例需要搞明白这些问题:1. 什么是单例多例;2. 如何产生单例多例;3. 为什么要用单例多例4. 什么时候用单例,什么时候用多例;1.1 什么是单例、多例:所谓单例就是所有的请求都用一个对象来处理,比如我们常用的service和dao层的对象通常都是单例的,而多例则指每个请求用一个新的对象来处理,比如action;单例模式和多例模式说明:1. 单例模式和...转载 2019-03-09 18:07:22 · 1417 阅读 · 0 评论 -
java泛型:T与?的使用及区别
转载链接:https://blog.csdn.net/cris001cris/article/details/53712189T表示泛型,new的时候要加入泛型,更方便通用 ? 表示不确定的类型,一般用在通配 Object表示java中所有类的父类,在集合中使用时要格外注意。 jdk为了便于理解,用K表示键,V表示值,T表示type类型,E表示enum枚举,其实这四个都只是符号,都是表示泛型名称。...转载 2018-06-21 13:41:53 · 361 阅读 · 0 评论