java源代码
RenQiang_Cheng
拥有7年的工作经验,主攻JAVA方向,附带学习前端技术,包括微信小程序、微信公众号、nodejs等。研读过《算法4》、《JavaScript高级程序设计》、《MySQL技术内幕》等技术书籍。
展开
-
com.alibaba.fastjson.JSONException: field null expect ‘[‘, but {, pos 1, line 1,
json字符串转 List对象时出现如下异常:com.alibaba.fastjson.JSONException: field null expect '[', but {, pos 1, line 1, column 2{。。。。。 at com.alibaba.fastjson.parser.DefaultJSONParser.parseArray(DefaultJSONParser.java:741)java实现的后台逻辑:String tasksInfos = getM..原创 2021-11-03 14:15:43 · 25534 阅读 · 4 评论 -
JAVA数字螺旋矩阵_贪吃蛇原理
很久前遇到过的一个面试题,让写一个螺旋矩阵,如下图:一串数字先向右、再向下、再向左、再向上循环,直到填满整个矩阵。我不太喜欢去算行列每个位置和n的关系,我把它看成贪吃蛇。一条蛇从左上角开始移动,遇到墙壁只能拐弯;遇到自己已经走过的位置,拐弯。这样的思路就够了,然后用n去规定一下墙壁,用二维数组的值规定一下走过的位置,一步步走下去,就可以实现。直接上代码了,我对代码进行了一个简单的方法抽取,看着方便点儿。public static void main(String[] args) { te原创 2021-04-26 17:31:02 · 383 阅读 · 0 评论 -
Java新手教程从入门到放弃从入门到精通(3)
运算关系运算布尔类型 接着上一篇继续讲布尔类型,下面创建两个布尔类型的变量并输出看下结果: public static void main(String[] args) { boolean bool1 = true; boolean bool2 = false; System.out.println(bool1);//true System.out.println(bool2);//false } 代码中的boolean表示变量bool1和bool2是布尔类型,而且分别初始原创 2021-03-25 22:09:38 · 171 阅读 · 0 评论 -
Java新手教程从入门到放弃从入门到精通(2)
二 运算注释 这里先插入一个知识点,一个好的编程习惯,在编写代码的时候,随时在容易记混或者逻辑复杂的地方添加注释,先讲一种叫:行间注释。如下代码: public static void main(String[] args) { int x;//定义int类型的变量 x x = 1;//给变量x赋值为1 int y = 2;//定义int类型的变量y,并初始化值为2 //输出到窗口验证 System.out.println(x);//1 System.out.println(原创 2021-03-24 21:42:47 · 92 阅读 · 0 评论 -
Java新手教程从入门到放弃从入门到精通(1)
前言 我个人认为Java语言的学习,应该从一个很小的点开始,然后慢慢扩展自己的知识面,不应该像部分教材,在开始教学Java时就把类概念、8个基础类型等等多而无序的知识点一股脑抛出来,导致很多人学习Java的初期就是在不断的背诵记忆。 我的计划是从int和输出开始讲起,然后延伸出更多相关的内容,如果可以坚持下去,我会一直一直讲到做完一个完整的Java项目。前提 希望看下面内容的同学,可以提前准备两个内容:1,在自己的电脑上安装JDK1.8或以上;2,学会使用eclipse开发工具。 另外,需原创 2021-03-23 21:12:31 · 257 阅读 · 0 评论 -
java 多态例子 文件内容读取转化写入
根据最近工作需要,琢磨了一个java多态的例子。txt 格式的文件转化成 html格式的文件,如何使用 java实现。扩展引申出 txt 、 doc 、 html等多种格式互相转化,如何使用 java实现更合适。下面是所有代码,1,父类,自定义文件public class CustomFile { public String read() { System.out.println("Custome File read"); return null; } p...原创 2021-03-15 14:54:40 · 194 阅读 · 0 评论 -
jsoup爬取网站信息之《冰与火之歌》
使用jsoup爬取了下某个小说网站中的《庆余年》信息,并将格式保存成了json格式到文本文件中。具体执行的代码如下:public static void main(String[] args) throws IOException { TestJsoupBingYuHuo tj = new TestJsoupBingYuHuo(); tj.test(); } static String urlPath = "http://www.bingyuhuozhige.cc"; stati.原创 2021-02-22 17:43:37 · 263 阅读 · 0 评论 -
jsoup爬取网站信息之《本草纲目》
使用jsoup爬取了下某个古诗文网站中的本草纲目信息,并将格式保存成了json格式到文本文件中。需要的jar包maven配置: <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId>原创 2021-01-15 09:46:53 · 214 阅读 · 0 评论 -
java书籍推荐《java从入门到实践》
给大家推荐一本java入门的书籍《java从入门到实践》,这本书我是在工作了一段时间之后才看到的,但是依然收获颇丰。喜欢的同学联系我~原创 2020-09-11 15:32:49 · 292 阅读 · 0 评论 -
查询ISBN号验证ISBN号调用api接口查询书籍信息
推荐一个调用 api 接口使用 isbn 号查询图书信息的接口,目前支持 978 开头的 isbn 号。平台叫:万-维-易-源,接口叫:图书ISBN查询 ,需要购买资源包在平台中可以直接下载 java api 包,并很方便完成调用。流程:在平台注册账号、创建应用、获取到app id 和 secret 、找到接口文档下载 api 包修改下列代码,并执行就可以了String res = new ShowApiRequest("http://route.showapi.com/1626-1", "原创 2020-08-21 15:13:58 · 3272 阅读 · 1 评论 -
java上传图片MultipartFile,IllegalStateException: File has already been moved - cannot be transferred
之前在项目中遇到过java后台获取到上传的文件MultipartFile ,业务中需要对该文件进行两次处理,结果发生异常。使用情况如下: @RequestMapping(value = "/upload", method = RequestMethod.POST) public String execute(@RequestParam( value = "newuserimage"...原创 2019-11-13 11:08:07 · 5440 阅读 · 1 评论 -
The part /docProps/app.xml fail to be saved in the stream with marshaller org.apache.poi.openxml4j
使用 poi保存 excel内容时,出现类似的错误信息:Exception in thread "main" org.apache.poi.openxml4j.exceptions.OpenXML4JRuntimeException: Fail to save: an error occurs while saving the package : The part /docProps/a...原创 2019-11-13 10:34:35 · 21889 阅读 · 1 评论 -
java 使用省略号 代替多个相同类型的参数 重载方法 Varargs
发现很多牛人写出来的工具类,都有 xxx(String... s){} 这样的方法,简单学了一下,下面是测试的代码,最简单的例子:public class TestVarargs { public static void s(int[] vs) { System.out.println("s(int[] vs)"); for(int i : vs) { System.out...原创 2018-09-19 20:44:55 · 2513 阅读 · 0 评论 -
spring boot 使用 filter 过滤请求头是否包含指定的信息
下面的例子是使用 filter 过滤 request 中是否包含指定的变量 token 。思路:在生成自定义的 token 时,把 token 存到缓存或者数据库中,我这里是存到了 redis 中,使用的 key 是 "asdfKevin"通过特定接口把 token 反馈到前端,比如登录、授权前端把token 保存起来,每次访问需要校验的接口都把 token 放置到请求的 head...原创 2018-08-12 13:59:03 · 6914 阅读 · 1 评论 -
微信小程序-获取用户信息-后端写法
之前介绍了两种小程序获取用户信息的写法,其中第二种需要后端配合完成。后端我使用了一个第三方的 jar 包:我使用的是 2.9.6.BETA 版本。这个版本提供了通过微信参数解析用户信息的方法,只要在配置文件中把微信小程序的信息配置完成就可以直接使用,非常方便。直接看后台获取用户信息和生成第三方token 的方法,这里的生成方式是直接使用 java 自带的方法:@Autow...原创 2018-08-12 13:47:40 · 22513 阅读 · 2 评论 -
微信小程序-获取用户信息-前端写法
开发微信小程序,前提是申请到一个 appId 并拿到 appSecret ,并在微信公众平台配置好小程序对应的服务器域名。小程序可以通过两种方式获取到用户信息,并且获取到信息之后,推荐直接存到小程序的全局变量中,后续直接在全局变量中读取,无需在重新获取。方法一:使用 appId 新建小程序模板,在创建时,勾选中“建立普通快速启动模板”。创建成功后,在 pages/index/index...原创 2018-08-12 13:30:36 · 5096 阅读 · 1 评论 -
Java链接redis并简单测试代码
自学redis结束后,想实现java链接redis使用,类似于jdbc那样。下面是根据一些资料,创建的java类,需要的jedis.jar支持,jedis.jar的下载链接:http://download.csdn.net/download/u013276512/9988284也可以通过其他方式下载其他版本的jar包。代码如下:import java.util.Iter原创 2017-09-21 13:54:45 · 5982 阅读 · 3 评论 -
Java实现简单四则运算
工作之余,突然想用java实现一下四则运算,经过简单的构思,很快就有了思路,就完成了一个简单版本。经过慎重考虑,觉得使用栈还是要比数组或者List容易对符号和数字进行控制。我使用两个栈,分别保存数字和符号,然后判断当前符号和前一个符号的运算级别,来决定是否进行一次弹栈运算(就是挨着前一个运算符号的两个数,是不是有必要进行一次运算)。经过简单的测试,标准的四则运算,在下面代码是没有...原创 2017-10-30 14:36:26 · 16616 阅读 · 6 评论 -
电子合同印章大小和位置调整
公司最近正在开发关于使用第三方电子合同的功能,我们用的是一个叫契~约~锁~的第三方平台。平台对接人员的态度非常好,官网公布出来的对接文档和提供的 java sdk 都非常实用,使用简单。目前遇到一个问题,通过pdf文件生成的电子合同,需要根据鼠标点击位置完成盖章动作时,发现该章的位置和提供的位置不是很准确,而且最终印章的大小不固定。经过多个文件对比,我发现电子合同生成的原创 2017-10-30 16:50:41 · 25577 阅读 · 1 评论 -
集合分页展示,补全最后一页
开发中遇到过把一个固定的集合分页展示的问题,页数和每页展示的条数又是不固定的,而且常出现最后一页或者最后几页需要使用前几页的内容补全的情况下面是我的解决办法,java代码如下,可以根据该代码调整成js、Freemarker等语言代码:package com.rq.spring.main;import java.util.ArrayList;impor原创 2017-10-31 15:24:01 · 1034 阅读 · 0 评论 -
Spring Data Jpa 关于fetch join 的错误
spring data jpa 文档的官方网站:https://docs.spring.io/spring-data/jpa/docs/current/reference/html/在开发中使用到 Jpa Dao 方法时,出现如下错误:fetch join...but the owner of the fetched association was not presen原创 2017-11-15 14:28:15 · 2918 阅读 · 0 评论 -
动态获取Echart所需要的数据Map List
开发页面时,涉及到图表,使用的是Echart的2.0,后来升级到了3.0,都很好用。下面先说正常流程,然后说动态获取List和Map类型的数据图表中展示数据时,需要传入固定格式的数据,我一般会把后台数据组织成按照","(英文逗号)分隔的字符串,页面js直接使用,后台代码如下:StringBuilder x = new StringBuilder();StringBuil原创 2017-12-01 14:29:45 · 1911 阅读 · 0 评论 -
java定时器task:scheduler和quartz
在javaweb项目中,经常用到定时器功能,这里介绍两个我使用过的解决方案,分别是:scheduler 和 quartz。scheduler:需要在spring.xml配置文件中添加关于task的配置:xsi:schemaLocation="http://www.springframework.org/schema/task http://www.springfram原创 2017-12-01 14:56:40 · 1791 阅读 · 0 评论 -
extends和implements关键词
extends和implements关键词继承和实现今天突然自己问了自己一个问题“java支持多继承吗?”自己想了一下,还真的不知道怎么回答,各位可以也想想答案。趁机我查了写资料,自己也写了几个简单类和接口来实验了一下,总结:类不支持多继承静态类可以被继承,但是必须实现静态类定义的静态方法final类不可以被继承不能创建final静态类接口支持多原创 2018-01-04 13:54:08 · 318 阅读 · 0 评论 -
关于 redis 报错 :JsonParseException: Unrecognized token 'xxx': was expecting ('true', 'false' or 'null')
在使用java 读取redis存储的数据时出现 JsonParseException: Unrecognized token 'xiaoqiang': was expecting ('true', 'false' or 'null') 的错误根据描述可以猜到,返回的数据格式和接收返回结果的格式不同。大概是说返回的 xiaoqiang 正确的样子应该是 true 或者 false 或者 null ...原创 2018-06-26 15:43:20 · 27519 阅读 · 6 评论 -
启动 eureka client 报错:Parameter 3 of method eurekaRegistration EurekaClientAutoConfiguration
目前,我使用 spring boot 整合 eureka 完成跨项目访问,在基础测试的时候启动 eureka-client 没有问题,但是整合到 完整的 spring boot 项目中,出现了启动 eureka-client 报错的问题:'com.netflix.appinfo.HealthCheckHandler' that could not be found. Bean method...原创 2018-07-17 21:43:46 · 4503 阅读 · 2 评论 -
Table [] contains logical column name [] referenced by multiple physical column names: [], [] 建表异常
在使用 Spring Data JPA 自定创建数据表时,出现了如下错误 :Table [sys_user] contains logical column name [pool_id] referenced by multiple physical column names: [pool_id], [poolId]原因如提示内容,直接翻译就可以,就是说 pool_id 字段在表 sys_...原创 2018-07-24 12:34:45 · 7453 阅读 · 5 评论 -
subject 获取登录用户信息
shiro 管理登录,获取登录信息的方式常用的是:Subject sub = SecurityUtils.getSubject();Object obj = sub.getPrincipal();这里的 obj 是字符串,还是某个实体,取决于 ShiroRealm 类的设置值,代码如下: @Override protected AuthenticationInfo doGetA...原创 2018-08-03 17:31:14 · 21058 阅读 · 19 评论 -
java实现,中文财务读取金额方式
这是我的第一篇文章。使用java实现的,中文财务读取金额方式。如:12345读作“壹万贰仟叁拾肆元整”。一般拿到一个数字,首先看是否存在小数,然后按照整数部分和小数部分分别读取,然后组合成最终的结果。实现过程已经参考了财务读取金额的教程,如有错误,欢迎指正。下面是源代码:/** * 目前支持千万亿级别两位小数的读取 * @author Renqiang_原创 2017-09-21 09:48:05 · 1124 阅读 · 0 评论