- 博客(54)
- 资源 (13)
- 收藏
- 关注

原创 微信小程序-获取用户信息-前端写法
开发微信小程序,前提是申请到一个 appId 并拿到 appSecret ,并在微信公众平台配置好小程序对应的服务器域名。小程序可以通过两种方式获取到用户信息,并且获取到信息之后,推荐直接存到小程序的全局变量中,后续直接在全局变量中读取,无需在重新获取。方法一:使用 appId 新建小程序模板,在创建时,勾选中“建立普通快速启动模板”。创建成功后,在 pages/index/index...
2018-08-12 13:30:36
5151
1

原创 subject 获取登录用户信息
shiro 管理登录,获取登录信息的方式常用的是:Subject sub = SecurityUtils.getSubject();Object obj = sub.getPrincipal();这里的 obj 是字符串,还是某个实体,取决于 ShiroRealm 类的设置值,代码如下: @Override protected AuthenticationInfo doGetA...
2018-08-03 17:31:14
21142
19
原创 JS实现九连环摘下-挂上步骤
使用前端js实现了下九连环的玩儿法,控制台打印了所有的摘下和挂上的步骤。有兴趣的可以拿去,转成java或者其它语言实现下,下面贴所有代码<!DOCTYPE html><html><head><meta charset="utf-8"></head><body><script type="text/javascript"> // 总体思想是使用递归,完成挂上和摘下操作,每个操作都设置一个递归循环的出口
2022-03-07 16:09:20
445
原创 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
26477
4
原创 STS中SVN用户名密码反复输入反复弹窗
最近因为修改了 SVN的密码,导致开发工具STS中需要反复的输入SVN的密码。下面是解决办法,找到下面的目录,删除掉目录下的所有文件即可C:\Users\KevinRenQiang\AppData\Roaming\Subversion\auth\
2021-11-01 14:42:01
8369
1
原创 js版本的贪吃蛇
原计划使用java写一个C端的贪吃蛇,后来发现要从头学java C端的知识,时间紧迫,就使用js写了一个页面版的,代码还有优化的空间,大家努力。这个蛇,自己会向前爬行,遇到墙壁会自动拐弯儿,会受键盘的方向键控制(这里引入了一个jq的js文件),会吃果实,游戏结束后,点击确定就可以重新开始。目前只支持谷歌浏览器。上代码:<html> <head> <title></title> <meta charSet="utf-8"/> &
2021-04-27 16:04:19
232
原创 JAVA数字螺旋矩阵_贪吃蛇原理
很久前遇到过的一个面试题,让写一个螺旋矩阵,如下图:一串数字先向右、再向下、再向左、再向上循环,直到填满整个矩阵。我不太喜欢去算行列每个位置和n的关系,我把它看成贪吃蛇。一条蛇从左上角开始移动,遇到墙壁只能拐弯;遇到自己已经走过的位置,拐弯。这样的思路就够了,然后用n去规定一下墙壁,用二维数组的值规定一下走过的位置,一步步走下去,就可以实现。直接上代码了,我对代码进行了一个简单的方法抽取,看着方便点儿。public static void main(String[] args) { te
2021-04-26 17:31:02
410
原创 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
217
原创 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
124
原创 Java新手教程从入门到放弃从入门到精通(1)
前言 我个人认为Java语言的学习,应该从一个很小的点开始,然后慢慢扩展自己的知识面,不应该像部分教材,在开始教学Java时就把类概念、8个基础类型等等多而无序的知识点一股脑抛出来,导致很多人学习Java的初期就是在不断的背诵记忆。 我的计划是从int和输出开始讲起,然后延伸出更多相关的内容,如果可以坚持下去,我会一直一直讲到做完一个完整的Java项目。前提 希望看下面内容的同学,可以提前准备两个内容:1,在自己的电脑上安装JDK1.8或以上;2,学会使用eclipse开发工具。 另外,需
2021-03-23 21:12:31
285
原创 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
213
原创 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
331
原创 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
267
原创 where 条件 in 判断语句中使用case when
实战干货case when 一般用在 select 后面或者where条件的=后面,如:select case when '${unit}'='单' then order_num else quantity_num from awhere project = case when '${type}'='T1' then 'P1' else 'P2' 如果type是一个特殊值时,需要使用where条件in逻辑筛选数据,那就会有下面的写法:where project in (case when '$
2020-09-25 16:30:51
6112
原创 java书籍推荐《java从入门到实践》
给大家推荐一本java入门的书籍《java从入门到实践》,这本书我是在工作了一段时间之后才看到的,但是依然收获颇丰。喜欢的同学联系我~
2020-09-11 15:32:49
323
原创 一张图讲明白sql的各种join
可以使用 left join 模拟 inner join ,如 A left join B on a=b where b is not null
2020-09-09 15:16:43
124
原创 oracle with as 使用推荐
真实案例页面中有一个数据需要实时查询数据库,发现查询很慢,而且经常超时查不出来,下面是真实sql隐藏了重要信息:select t1.a1, t2.b2, count(1) as num from a t1, b t2 where t1.a1 = t2.b1 and t2.b3 = 1 and t2.b4 = 41 and t1.a3 > trunc(sysdate) and t1.a2 = 'Y04' and t1.a4 = '0' group by t1.a1, t2.b2分析下上
2020-09-07 14:45:13
169
原创 不创建新的变量,实现变量值换位置
不创建新的变量,实现变量值换位置如 a=3,b=2 ,换位后 a=2,b=3实现逻辑很简单,只要把a和b的和保存在其中一个变量中,再减去另一个变量就可以,代码: var a = 3 , b = 2; console.log("a = " + a + ", b = " + b); a = a + b; b = a - b; a = a - b; console.log("换位后"); console.log("a = " + a + ", b = " + b);
2020-09-07 14:22:51
238
原创 查询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
3455
1
原创 使用 js canvas 画一棵二叉树
使用JS canvas 画一棵二叉树使用 js canvas 画一棵二叉树闲话少说,上效果图页面执行时是一层一层画出来的,下面是代码,优化的空间很大,有兴趣的可以拿去搞一搞使用 js canvas 画一棵二叉树闲话少说,上效果图页面执行时是一层一层画出来的,下面是代码,优化的空间很大,有兴趣的可以拿去搞一搞 var Point = function(x, y){ this.x = x; this.y = y; }; var Line = function(length
2020-07-03 15:02:24
725
原创 tomcat小版本升级后,访问html页面乱码。系统变量$LANG
工作当中,因为tomcat漏洞问题,做了小版本升级,但是发现升级后,原本正常的页面出现了中文乱码。做升级时,conf和webapps目录是直接从低版本的tomcat直接拷贝到了高版本的对应位置,所以不会出现tomcat配置差异。查询tomcat文档的/docs/config/http.html页面发现server.xml配置中的Connector 的参数URIEncoding默认UTF-8,所...
2020-03-03 18:02:54
1400
原创 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
5556
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
22685
1
原创 js使用百度api画轨迹
最近工作中使用到了javascript版本的百度地图api,需要把经纬度点连接成一条连续的轨迹。正巧赶上了七夕,所以就想到在太平洋上画一个心,一起来看代码吧,代码很简单,重点是这些坐标点比较费时间<!DOCTYPE html><html> <head> <title>Hello World</title> ...
2019-08-12 11:11:00
1057
原创 小程序 js 异步方法 callback 使用
最近接手了一个小程序项目,其中最大的Js文件在两千行左右,我根据业务逻辑浏览了一遍该js文件,发现很多代码写的都有问题,可优化的内容很多。下面通过该js文件,总结出了几点,今天先更新一下关于 callback 的使用吧。 callback 都是基于异步方法使用的,优势: 1,它保证了异步调用流程的正确性,不会出现下一步没有获取到上一步的参数内容,导致下一步执行失败...
2019-06-18 13:46:36
3501
原创 微信小程序,canvas 15秒 画一个圆,支持暂停、开启
小程序中可能会遇到需要画一个类似于计时器的圆,这里是一个 demo,可以拿走根据自己的业务需求进行调整。代码比较简单,重点还是写代码的时候注意几点原则吧:1,每个方法不要超过30行2,有重复的逻辑,考虑抽取共有方法3,初始化的变量,可以不设置,使用默认值wxml代码<canvas style="width:200px; height:200px;" canvas-i...
2019-05-31 14:48:55
1153
原创 24游戏 js 暴力破解
最近地铁上没啥事,玩了玩 24 游戏。游戏定义很简单,四个100以内整数,通过三次四则运算,结果等于24。忙中偷闲用 js 开发写了一个暴力破解的方法。代码贴一下。<html> <body> <script>function calculation(a, b, c, d){ //符号整理 var charsAll = []; var ch...
2019-04-25 17:50:26
676
原创 Java web 项目技术文档目录结构
近期项目比较忙,没有更新文章,现在到了项目收尾阶段,正好在准备技术文档,所以把这个技术文档的目录和大家共享一下。下面目录是我在参考了几个项目文档后自己总结出来的,每个章节之间不是递进关系(如四是对三的进一步详细描述)就是并列关系(如果4.4.1 和 4.4.2),整个目录内容如下:[JavaWeb]项目-开发文档目录审核使用-v0.0.1XXXX科技股份有限公司目录一、引言 ...
2018-11-26 11:00:23
4002
2
原创 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
2559
原创 spring boot 使用 filter 过滤请求头是否包含指定的信息
下面的例子是使用 filter 过滤 request 中是否包含指定的变量 token 。思路:在生成自定义的 token 时,把 token 存到缓存或者数据库中,我这里是存到了 redis 中,使用的 key 是 "asdfKevin"通过特定接口把 token 反馈到前端,比如登录、授权前端把token 保存起来,每次访问需要校验的接口都把 token 放置到请求的 head...
2018-08-12 13:59:03
6972
1
原创 微信小程序-获取用户信息-后端写法
之前介绍了两种小程序获取用户信息的写法,其中第二种需要后端配合完成。后端我使用了一个第三方的 jar 包:我使用的是 2.9.6.BETA 版本。这个版本提供了通过微信参数解析用户信息的方法,只要在配置文件中把微信小程序的信息配置完成就可以直接使用,非常方便。直接看后台获取用户信息和生成第三方token 的方法,这里的生成方式是直接使用 java 自带的方法:@Autow...
2018-08-12 13:47:40
22619
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
7564
5
原创 启动 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
4518
2
原创 关于nginx负载均衡 虚拟主机的入门了解
近期在做单点登录功能,在测试的时候使用到了nginx反向代理功能,下面是在学习和运用了简单的功能后,做的一个总结,希望对入门或者测试使用的同学有帮助。安装步骤网上的很多,比较靠谱,我一遍装成功了,所以就不赘述了,直接到启动和配置文件部分。启动:安装成功之后,输入命令查看nginx的启动文件在那里:whereis nginx 一版看到的结果中有一个 /usr/local/nginx 这...
2018-07-06 21:34:04
279
原创 关于 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
27667
6
原创 java项目发布tomcat服务器流程记录 maven打包tar压缩scp上传
近期因为工作需求,开始接触发布项目到服务器,下面简单记录发布项目需要的流程1,拉去线上代码,使本地代码为最新版,我使用的命令: git pull2,使用maven命令打包本地项目 ,命令: maven clean package -Pwar -U3,压缩将要发布到tomcat webapp下的代码包,便于上传, 命令: tar zcvf 目的压缩文件.tar.gz 源文件包4,...
2018-04-25 09:49:36
667
原创 extends和implements关键词
extends和implements关键词继承和实现今天突然自己问了自己一个问题“java支持多继承吗?”自己想了一下,还真的不知道怎么回答,各位可以也想想答案。趁机我查了写资料,自己也写了几个简单类和接口来实验了一下,总结:类不支持多继承静态类可以被继承,但是必须实现静态类定义的静态方法final类不可以被继承不能创建final静态类接口支持多
2018-01-04 13:54:08
346
原创 jq判断页面元素是否存在并其值是否有效
开发过程中遇到需要判断一个页面元素是否存在,即一个select标签是否存在。如果存在,还要判断他的值是否有效,即非指定的几个值,我的源代码如下:if($("#quoPoolDealers") && (!$("#quoPoolDealers").val() || $("#quoPoolDealers").val() == "0:请选择")){console.log("存在,且值无效"
2018-01-03 12:00:23
2131
原创 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
1832
原创 动态获取Echart所需要的数据Map List
开发页面时,涉及到图表,使用的是Echart的2.0,后来升级到了3.0,都很好用。下面先说正常流程,然后说动态获取List和Map类型的数据图表中展示数据时,需要传入固定格式的数据,我一般会把后台数据组织成按照","(英文逗号)分隔的字符串,页面js直接使用,后台代码如下:StringBuilder x = new StringBuilder();StringBuil
2017-12-01 14:29:45
1956
java后台获取小程序用户信息和生成自定义token,并使用filter过滤header的token源码
2018-08-12
微信小程序获取用户信息和自定义token两种方法
2018-08-12
redis入门指南,基础使用
2017-09-21
jedis-2.1.0.jar java链接redis需要的jar包
2017-09-21
中国省份市区县的数据表mysql导入语句
2017-09-18
Html5+CSS3+js动画小游戏全部源码,HTML5游戏开发
2017-08-29
Html5+CSS3+js动画小游戏源码,HTML5游戏开发
2017-08-24
java发送邮件代码及配置文件和jar包
2017-05-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人