![](https://img-blog.csdnimg.cn/20190926111955717.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java
文章平均质量分 58
just a java Developers
sunon_
一个java小菜鸡的进阶之路
个人博客:https://www.zjhuiwan.cn/
展开
-
js传json类型数据给后端|后端接收json格式参数
需求是:前端组装json格式参数,调用后端接口。根据接口返回值设置数据回显原创 2023-05-06 16:24:45 · 963 阅读 · 1 评论 -
从零开始学习Redis
非关系型数据库简述原创 2023-01-13 16:40:39 · 645 阅读 · 0 评论 -
从零开始学习Maven
maven原创 2023-01-11 17:02:39 · 694 阅读 · 0 评论 -
ssm:spring定时任务Task和CronExpression表达式
开发一个定时任务:每天晚上23点执行数据归集任务原创 2023-01-11 13:21:28 · 906 阅读 · 0 评论 -
SSM框架使用多数据源(druid连接池)
最近有个数据归集的需求用到了多数据源,在业务库保存后同时向归集库插入或数据。之前好像还没做过这块的东西,简单记录下防止下次又忘记了~原创 2022-11-22 17:40:11 · 1768 阅读 · 1 评论 -
SSM项目后端配置允许跨域请求
第一种方式原创 2022-09-29 18:24:26 · 687 阅读 · 0 评论 -
Java发送QQ邮件问题Could not connect to SMTP host: smtp.qq.com, port: 465(内附完整代码)
Could not connect to SMTP host: smtp.qq.com, port: 587;原创 2022-08-26 16:39:43 · 13411 阅读 · 8 评论 -
Springboot+vue从零开始做网站11-前台博客开发
后台管理系统发开发完了,就是博客的开发了。原创 2022-05-31 15:44:19 · 233 阅读 · 0 评论 -
Java利用拦截器处理XSS漏洞
Java利用拦截器处理XSS漏洞当应用程序的新网页中包含不受信任的、未经恰当验证或转义的数据时,或者 使用可以创建 HTML 或 JavaScript 的浏览器 API 更新现有的网页时,就会出 现 XSS 缺陷。XSS 让攻击者能够在受害者的浏览器中执行脚本,并劫持用户 会话、破坏网站或将用户重定向到恶意站点。在表单提交或者 url 参数传递前,对需要的参数进行过滤; 2.过滤用户输入的 检查用户输入的内容中是否有非法内容。如<>(尖括号)、” (引号)、 ‘(单引号)、%(百分比符号原创 2022-04-29 21:54:29 · 3373 阅读 · 0 评论 -
Vue3使用element的el-upload上传图片文件
首次使用才了不少坑效果本来是不想直接用action上传到后端的,想用http-request="uploadFileRequest"上传,但是在uploadFileRequest方法中参数File获取不到文件流,file.file和file.raw都不行,就还是用action直接提交上传吧file参数的值:直接贴代码看吧<el-upload class="avatar-uploader" limit="1" //最大允许上传个数...原创 2022-04-28 09:07:45 · 10105 阅读 · 9 评论 -
springboot+shiro jwt Shiro Odd number of characters.
ava.lang.IllegalArgumentException: Odd number of characters. at org.apache.shiro.codec.Hex.decode(Hex.java:128) ~[shiro-core-1.3.2.jar:1.3.2] at org.apache.shiro.codec.Hex.decode(Hex.java:107) ~[shiro-core-1.3.2.jar:1.3.2] at org.apache.shiro.codec.Hex.dec原创 2022-04-21 14:53:11 · 661 阅读 · 0 评论 -
Failed to configure a DataSource: ‘url‘ attribute is not specified and no embedded datasource could
创建简单的SpringBoot项目启动报错Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.具体错误如下:先看Description描述,翻译下可知是找不到数据库连接源Error starting ApplicationContext. To display the conditions report re-run yo原创 2022-04-12 21:06:03 · 742 阅读 · 0 评论 -
工作流|利用eclipse绘制Activiti流程图
Activiti5是由Alfresco软件在2010年5月17日发布的业务流程管理(BPM)框架,它是覆盖了业务流程管理、工作流、服务协作等领域的一个开源的、灵活的、易扩展的可执行流程语言框架。Activiti基于Apache许可的开源BPM平台,创始人Tom Baeyens是JBoss jBPM的项目架构师,它特色是提供了eclipse插件,开发人员可以通过插件直接绘画出业务。那么如何利用Eclipse创建一个流程图呢?首先定义一个业务流程(请假审批):用户提交—部门领导审核—分管领导审核—行政.原创 2022-01-14 13:18:18 · 6434 阅读 · 1 评论 -
for example: not eligible for auto-proxying 解决
项目啥也没改,突然启动不了。报错如下:for example: not eligible for auto-proxying例如:不符合自动代理的条件解决办法:取消断点错误原因分析一般是因为debug启动,有请求进入断点,此时又将服务重新启动...原创 2021-12-23 18:28:41 · 2923 阅读 · 0 评论 -
JAVA定时器quartz的使用
startFilter类public class startFilter extends BaseController implements Filter{ /** * 初始化 */ public void init(FilterConfig fc) throws ServletException { this.startWebsocketInstantMsg(); this.startWebsocketOnline(); this.reductionDbBackupQua.原创 2021-01-22 16:58:02 · 499 阅读 · 0 评论 -
Java调用海康HCUsbSDK制卡刷卡读卡
根据HCUsbSDK接口文档和JAVADEMO开发的一个发卡、读卡、刷卡的程序淘宝买的空白UID卡,卡里需要存入员工工号和卡编号,在web后台来操作制卡、刷卡简单记录下,方便以后开发相似的功能可以直接拿去用发卡器型号是【海康威视DS-K1F100-D8E】Mifare卡操作登录设备、激活卡、密码验证/** * @param args the command line arguments */static HCUsbSDK hcusbsdk = HCUsbSDK.IN原创 2020-11-18 14:58:18 · 5114 阅读 · 16 评论 -
Java十六进制和byte数组转换
byte数组转16进制 private static final char[] HEX_CHARS = {'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};/* * byte[]数组转十六进制 */public static String bytes2hexStr(byte[] bytes) { int len = bytes.length; if (len == 0) { r.原创 2020-11-18 11:53:38 · 1719 阅读 · 1 评论 -
海康威视DS-K1F100-D8E发卡器Java版
防止以后要用,记录下后端代码@Controller@RequestMapping(value = "cardMake")public class CardMakeController extends BaseController { private String menuId ; // 菜单地址(权限用) @Resource(name = "memberService") private MemberManager memberService; @Resou.原创 2020-11-18 11:48:42 · 3740 阅读 · 7 评论 -
LifecycleProcessor not initialized - call ‘refresh‘ before invoking lifecycl
Caused by: org.springframework.core.NestedIOException: ASM ClassReader failed to parse class file - probably due to a new Java class file version that isn't supported yet: file [E:\HistoryGitSpace\aicp-api\classes\artifacts\syjcyWeb_war_exploded\WEB-INF\cl原创 2020-11-09 11:39:36 · 11701 阅读 · 3 评论 -
Java虚拟机知识汇总,Jvm面试必问
本文是学习了《深入理解Java虚拟机》之后的总结,主要内容都来自于书中,也有作者的一些理解。一是为了梳理知识点,归纳总结,二是为了分享交流,如有错误之处还望指出。用XMind画了一张导图(源文件对部分节点有详细备注和参考资料,需要的朋友可以关注我的微信公众号:Java团长,然后回复“JVM”获取):1. Java 内存区域与内存溢出异常1.1 运行时数据区域根据《Java 虚拟机规范(Java SE 7 版)》规定,Java 虚拟机所管理的内存如下图所示。1.1.1 程.转载 2020-11-04 14:22:46 · 142 阅读 · 0 评论 -
Java新手的通病
算法与数据结构★什么时候该用数组型容器、什么时候该用链表型容器?★什么是散列函数?HashMap 的实现原理是什么?★什么是递归?如果你以前从来没写过递归函数,尝试着写一个(比如用递归函数进行目录树遍历)。★什么是算法复杂度?★你是否理解空间换时间的思想?★写一个针对整数数组的冒泡排序函数,看看你要修改几次才能跑通。★写一个针对整数数组的二分查找函数,看看你要修改几次才能跑通面向对象★基于接口的继承和基于实现的继承各有什么优缺点?★继承(包括 extend 和 implement)有什转载 2020-11-04 10:59:21 · 108 阅读 · 0 评论 -
Java时间日期相关工具类
博客原文:点击阅读datecalendargetInstancecalendardatecalendarcalendarcalendarcalendar@param@return老是忘,还是记录下-_-||packagezjhuiwan.cn.helper;importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Calendar;import...原创 2020-05-20 15:42:35 · 162 阅读 · 0 评论 -
Java读取src下配置文件的问题
读取配置文件的几种方式:(1)通过当前类获得根目录的路径然后获取文件。可以在非Web应用中读取配置资源信息,可以读取任意的资源文件信息。缺点:只能加载类src下面的资源文件,不适合装载大文件,否则会导致jvm内存溢出InputStream fstream = this.getClass().getClassLoader().getResourceAsStream("config.p...原创 2020-03-31 08:51:57 · 470 阅读 · 0 评论 -
Java获取访问者Ip并限制Ip访问页面
原文链接:https://www.zjhuiwan.cn/info/20200330/4006602464505049.html最近遇到一个需求,一个只能内网访问的网站,需要限制ip访问。就是网站内的部分文章只有白名单内的ip才能打开。因为是静态化的网站,所有文章都是静态html页面。所以首先想到的就是直接js获取访问者ip然后再判断是否在白名单内,不在白名单内就到没有权限页面。但是JS获...原创 2020-03-30 11:51:02 · 552 阅读 · 0 评论 -
详解Java反射机制
下午比较清闲,就复习了下反射的相关知识点,记录下。原文链接:zjblog反射概念JAVA反射机制是在运行状态中,对于任意一个实体类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意方法和属性;这种动态获取信息以及动态调用对象方法的功能称为java语言的反射机制。反射原理1.将Java文件保存到本地硬盘2.编译Java文件,生成.cla...原创 2020-01-08 10:16:16 · 171 阅读 · 0 评论 -
网站优化之使用Free marker静态化网站文章页
博客做出来的时候就想要把一些栏目和文章页都静态化处理,当时没啥时间搞,就一直没去弄。但是最近的工作就是做网站,用cms快速搭出了几个网站,cms搭建网站是真的方便啊 如果没有需要二次开发实现的功能,那基本不需要写后端代码的。而且做出来的还不错,怪不得看很多博主都是用cms搭建的博客。 我是用的FreeCMS,展示层就有用Free Marker来做。 然后就参考这个cms的源码 把自己博客的文章页静...原创 2019-11-30 19:27:13 · 250 阅读 · 0 评论 -
java中大整型BigInteger及setBit和testBit方法
最近在修改公司之前的项目,在项目中遇到了权限校验的问题,代码中出现了BigInteger的setBit()testBit()方法,之前未接触过,所以了解了下BigInteger。在Java中,由CPU原生提供的整型最大范围是64位long型整数。使用long型整数可以直接通过CPU指令进行计算,速度非常快。如果我们使用的整数范围超过了long型怎么办?这个时候,就只能用软件来模...原创 2019-11-26 11:59:42 · 693 阅读 · 0 评论 -
Eclipse设置Working Set管理项目和detach合并分离窗口
当项目多了的时候,使用Working Set分组管理项目很有必要了,不然一大推项目在一起 找起来麻烦,看起来也难受~所以根据给项目不同分类就很有必要了。之前myeclipse设置了,今天装了一个eclipse想要这样设置的时候发现=有点忘了咋搞的,然后又去网上找了下设置教程,这边我也记录下,好下次新装知道设置了~~在javaEE Package Explorer界面点击右上的倒三角...原创 2019-11-26 10:43:51 · 536 阅读 · 0 评论 -
网站接入第三方登录功能:Java开发QQ登录
我的个人博客:http://www.zjhuiwan.cnQQ登录确实比自己注册账户登录要方便的多,所以就搞了个QQ登录。QQ互联开放平台为第三方网站提供了丰富的API。第三方网站接入QQ互联开放平台后,即可通过调用平台提供的API实现用户使用QQ帐号登录网站功能,且可以获取到腾讯QQ用户的相关信息。准备工作首先得去QQ开放平台注册个账号https://connect.qq.co...原创 2018-11-23 11:17:18 · 4242 阅读 · 2 评论 -
java中的日期转换、springmvc接收前台的Date类型参数遇到的坑
关于springmvc接收前台传的时间类型参数前台jsp用的一个日期插件,后台获取一直有问题。被这个问题搞了好久,其实很简单。记录下来,希望可以帮到遇到同样问题的同学。我项目使用的ssm框架, 在做web开发的时候,页面传入的都是String类型,SpringMVC可以对一些基本的类型进行转换,但是对于日期类的转换可能就需要我们配置。1、如果查询类是我们自己写,那么在属性前面加上@Dat...原创 2018-11-23 11:24:29 · 1228 阅读 · 0 评论 -
Ajax使用formData提交带图片上传的表单
原文链接:zjblog记录一下今天踩过的坑。。这么个问题居然搞了快两个小时了。ssm框架,前台form带图片上传,因为效验表单数据,所以不能直接submit。formDat还是很简单的,有很多加值得方法,后台可以直接用对象接收。使用ajax提交有很多种方式,说一下使用formDat,直接贴代码。前端一个form表单,带图片其实很简单,只需注意几个点。1、用formData格...原创 2018-11-23 11:26:37 · 7016 阅读 · 2 评论 -
Java开发微信小程序登录接口
先说一下需求吧,小程序微信登录,用户授权获取个人信息。然后保存用户基本信息到系统用户表,同时新增用户账户信息,上传用户头像。emmm..之所以想写下来是因为自己踩过的坑啊。。就不细说了。链接: 小程序微信登录官方文档 登录:之后开发者服务器可以根据用户标识来生成自定义登录态,用于后续业务逻辑中前后端交互时识别用户身份。用户授权获取个人信息:wx.getUserInfo(...原创 2018-11-23 11:36:56 · 2304 阅读 · 0 评论 -
使用springmvc的拦截器应用
Spring Web MVC 的处理器拦截器类似于Servlet 开发中的过滤器Filter,用于对处理器进行预处理。拦截器定义实现HandlerInterceptor接口,如下: 拦截器配置针对某种mapping配置拦截器 1 2 3 4 5 6 7 8 9 10 11 ...原创 2018-11-23 11:40:14 · 176 阅读 · 0 评论 -
Java通过Poi的开发Excel导入导出和下载功能
原文链接:http://www.zjhuiwan.cn/toDetail?articleId=1812131133133410000最近有用到Excel的下载、导入、导出功能。提供一个Excel模板给用户下载,用户根据规范填写模板然后再导入Excel数据,保存到数据库,也可导出类表数据为Excel。因为有时候页面添加功太麻烦,就做成这样的Excel批量导入。Excel的下载这项...原创 2018-12-13 13:29:17 · 2346 阅读 · 0 评论 -
java中的一些经典算法
转自:落尘曦的博客:http://blog.csdn.net/qq_23994787 原文链接:https://blog.csdn.net/qq_23994787/article/details/77951244#_Toc9101经典算法的Java实现(1)河内塔问题: 42(2)费式数列 43(3)巴斯卡(Pascal)三角形 44(4)蒙地卡罗法求 PI 45(...转载 2018-12-18 10:10:04 · 362 阅读 · 0 评论 -
WebService学习(1)——相关概念和简单示例
一、序言 大家或多或少都听过 WebService(Web服务),有一段时间很多计算机期刊、书籍和网站都大肆的提及和宣传WebService技术,其中不乏很多吹嘘和做广告的成 分。但是不得不承认的是WebService真的是一门新兴和有前途的技术,那么WebService到底是什么?何时应该用? 当前的应用程序开发逐步的呈现了两种迥然不同的倾向:一种是基于浏览器的瘦客户端应用程序,一种...原创 2019-03-26 20:41:27 · 250 阅读 · 0 评论 -
面试:java笔试题(1)
由于当时忘了拍个照,所以面完后只记得几题了,还有些不记得,因为内容太多不好记,所以就把印象深刻或者有疑问的记下。以后面试的笔试题都记录在这。接口和抽象类的区别答:抽象类继承于object接口不继承;抽象类有构造器接口没有;抽象类中可以有抽象方法,也可以有普通方法,接口中只能有抽象的方法而且修饰符只能是public abstract不写默认;抽象类中可以有普通变量和常量,接口中只能有常量...原创 2019-03-27 21:57:03 · 199 阅读 · 0 评论 -
Java定时器的使用
个人博客:ZJBLOG最近要用到定时任务,就是超过48小时的数据给关闭,前台就不显示了。还是头一次使用java的定时器,。。java定时器使用Timer类。有时间得看下源码了,看看具体咋弄的。Timer主要用于Java线程里指定时间或周期运行任务。Timer是线程安全的,但不提供实时性(real-time)保证。先看看调用timer的几种方式。 1 2 3 ...原创 2019-05-28 10:38:15 · 8417 阅读 · 0 评论 -
微信小程序 手机号-验证码登录接口
记录下。package com.fh.controller.app.other;import javax.annotation.Resource;import javax.servlet.http.HttpServletRequest;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.spring...原创 2019-09-26 11:11:34 · 2307 阅读 · 0 评论 -
Access restriction: The method 'CharacterDecoder.decodeBuffer(String)' is not API
怎么解决BASE64找不到JAR包问题,之前写过一篇,但是只记录了一种方法,本文列举三种解决方法:最近维护以前的一个项目,发现用到BASE64编码解码的地方出现了错误提示,如下图所示:这是eclipse设置问题,eclipse默认把这些受访问限制的API设成了ERROR,下面列出几种解决方案:方案一:右键项目-->Build Path-->ConfigureBuild...转载 2019-10-09 11:11:28 · 734 阅读 · 0 评论