
项目
文章平均质量分 51
程序少年不秃头
知其然,知其所以然
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SpringMVC注解路径Ant通配符和Servlet注解路径Ant通配符用法
SpringMVC相关注解@GetMapping 为例? 任意一个字符* 任意多个字符** 匹配多层路径Servlet注解@WebServlet(urlPatterns = “/test/*”)* 任意多个字符原创 2022-02-25 13:44:56 · 405 阅读 · 2 评论 -
cannot spawn .git/hooks/commit-msg: No such file or directory
问题描述:IDEA 提交代码时报错:cannot spawn .git/hooks/commit-msg: No such file or directory解决办法:删除项目文件夹下 .git/hooks/commit-msg 文件原创 2022-02-23 18:42:48 · 8315 阅读 · 0 评论 -
Java 防止XSS攻击(Spring boot & Spring 方式)
——SpringBootapplication.properties 开启xss配置# XSS配置xss.enabled=true# 不过滤路径, 以逗号分割xss.excludes=/open/*# 过滤路径, 逗号分割xss.urlPatterns=/*过滤器配置package com.xlj.tools.config;import cn.hutool.core.util.StrUtil;import com.fasterxml.jackson.databind.Obj原创 2022-02-17 16:58:00 · 1969 阅读 · 0 评论 -
java Oauth2微博开放平台登录授权接入
——前期准备微博开放平台登录账号,地址:https://open.weibo.com/提交身份认证(个人真实姓名、身份证号、身份证照片)审核需要3天左右注册应用填写应用名(选择网页应用)注册成功后会有相关信息(App Key、App Secret 为关键)——整合到项目中相关文档参考:https://open.weibo.com/wiki/%E6%8E%88%E6%9D%83%E6%9C%BA%E5%88%B6%E8%AF%B4%E6%98%8E引导需要授权的用户到如下地址:htt原创 2022-01-24 09:59:38 · 1101 阅读 · 1 评论 -
SpringBoot 整合阿里云存储OSS
此次整合采用 ali-OSS 提供的服务端签名后直传的方案——原理用户发送上传 Policy 请求到应用服务器应用服务器返回上传 Policy 和签名给用户用户直接上传数据到 OSS——整合pom.xml <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-al.原创 2022-01-14 14:23:02 · 726 阅读 · 0 评论 -
Springboot集成支付宝沙箱支付
——环境 & 工具密钥工具:https://miniu.alipay.com/keytool/create沙箱环境:https://open.alipay.com/platform/developerIndex.htm(没有账号需注册)登录进入《开发工具推荐》下的沙箱:https://open.alipay.com/platform/appDaily.htm注意点:APPID应用公钥 & 私钥支付宝公钥沙箱钱包沙箱账号(买家 & 卖家)内网穿透工具:原创 2021-12-20 16:23:30 · 264 阅读 · 0 评论 -
Selenium添加cookie报错(Java版)——InvalidCookieDomainException
org.openqa.selenium.InvalidCookieDomainException: invalid cookie domain1. 详细报错信息org.openqa.selenium.InvalidCookieDomainException: invalid cookie domain (Session info: chrome=89.0.4389.114)Build info: version: '3.141.59', revision: 'e82be7d358', time:原创 2021-05-26 14:36:28 · 3862 阅读 · 2 评论 -
List集合排序
List<Integer> integers = Arrays.asList(2, 6, 8, 7, 3, 4, 2); integers.sort((o1, o2) -> { // o1代表后面一个数 o2代表前面一个数 if (o2 > o1) { // -1表示交换两个数的位置 所以这里实现的是升序排列 return -1; ...原创 2021-02-04 19:25:32 · 150 阅读 · 1 评论 -
Java API 查看Kafka消费情况(所有组id,消息消费偏移量)
<dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka_2.11</artifactId> <version>0.11.0.0</version> </dependency>@Service@Slf4jpublic class Kafka..原创 2021-01-25 15:07:33 · 7245 阅读 · 2 评论 -
List对象集合排序
indexDataPoAsc.sort((o1, o2) -> { // o1代表后面一个数 o2代表前面一个数 if (o2.getDataValueUpdateTime() < o1.getDataValueUpdateTime()) { // -1表示交换两个数的位置 所以这里实现的是降序排列 return -1; } else if (o...原创 2021-01-25 10:41:55 · 577 阅读 · 1 评论 -
List集合中获取每个元素转化成集合的写法
List<String> sheets = readSheets.stream().map(ReadSheet::getSheetName).collect(Collectors.toList());原创 2020-10-09 08:51:35 · 1735 阅读 · 0 评论 -
Java实现双数据源(库、表)
创建一个springboot项目引入pom依赖 <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.21</version> </dependency> .原创 2020-09-22 16:49:18 · 1053 阅读 · 0 评论 -
HtmlUnit带请求参数访问地址
map存放请求参数 Map<String, String> paramMap = new HashMap<String,String>(); // dbcode:fsyd rowcode:zb colcode:sj wds:[{"wdcode":"reg","valuecode":"110000"}] dfwds:[{"wdcode":"zb","valuecode":"A02020T"}] paramMap.p.原创 2020-09-17 09:35:14 · 758 阅读 · 0 评论 -
Windows利用CMD解决端口占用,关闭端口
进入cmd命令行查询被占用的端口:netstat -ano | findstr "端口号"关闭端口:taskkill /pid "PID" /F(PID为LISTENING后的数字)附:查询端口名:tasklist | findstr "PID"原创 2020-09-16 15:04:15 · 1787 阅读 · 0 评论 -
Htmlpage对网页模拟点击操作
HtmlPage htmlPage = null; try { // 开启JS和AJAX WebClient webClient = new WebClient (); webClient.getOptions().setJavaScriptEnabled(true); webClient.setAjaxController(new NicelyResynchronizingAjaxController.原创 2020-09-10 20:01:28 · 1360 阅读 · 0 评论 -
Java正则表达式匹配——静态方法返回字符串
// 静态方法调用 private static String doDate(String text) { // 自定义规则——该规则为匹配连续的8位数字 String rule = "\\d{8}"; Pattern p = Pattern.compile(rule); Matcher m = p.matcher(text); String date = null; while (m.find()) {原创 2020-09-10 19:54:28 · 743 阅读 · 3 评论 -
JavaWeb完整实现文件上传和下载小项目
1.功能需求:页面上传文件上传文件成功后提示信息在上传文件夹中下载文件2.总体设计:技术:Jsp+Servlet+IOJar包:功能设计:1.安全起见,上传文件放在后台2.防止文件覆盖,为上传文件生成唯一文件名3.防止目录堆叠,利用hash算法打散存储4.防止文件过大,限制上传文件的最大值3.代码实现:- 文件上传上传upload.jsp页面<...原创 2020-04-04 22:24:02 · 2749 阅读 · 4 评论 -
Java多线程网络通信聊天室小项目
前提:该博客适合对网络通信和多线程有所了解。涉及部分名词未做解释请见谅。网络通信socketSocket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。多线程Thread:创建线程的方式:1....原创 2020-04-04 18:57:36 · 516 阅读 · 0 评论 -
Java生成QRcode二维码
三大国际标准:PDF417:不支持中文;DM:专利未公开,需要付费;QR code:专利公开,支持中文QR code优点:识别速度快、数据密度大、占用空间小生成二维码的办法:借助第三方jar:zxing(谷歌研发)和QRcode.jarJavaScript,jQuery.qrcode.js生成:http://www.swetake .com/qrcode/index-e.ht...原创 2020-01-02 10:46:14 · 425 阅读 · 0 评论 -
项目中所遇到的问题
1.在springboot项目测试中,CRUD点击“删除”按钮没反应?解: 检查jsp页面引入jQuery.js的路径,引入jQuery失败的话,其他操作无异常,点击“删除”无法跳转。2.在springboot项目测试时,已经开启项目,再次启动报错?解: 如果没开启热部署的话,项目是不会自启动的,重新再启动的话,需要先关闭,再启动。不然会出现端口已经绑定错误。......原创 2020-07-10 11:36:27 · 731 阅读 · 1 评论 -
基于Hexo框架搭建个人博客
因步骤繁琐,图文众多,可参考引用以下地址(请见谅):https://www.jianshu.com/p/3ca4f0d01dee转载 2020-03-16 10:09:18 · 245 阅读 · 0 评论 -
odoo开发——考勤系统(钉钉同步数据)
功能要求:1、 建立员工档案表、考勤异常表、考勤明细表。2、 从钉钉同步在职员工基本信息,每半小时一次,可手动同步。3、 从钉钉同步员工考勤数据,每半小时一次,可手动同步。4、 考勤明细表记录所有考勤信息,异常表只记录考勤异常的记录5、 补卡申请表单状态:草稿、提交申请、审批中、修改中(驳回状态)、审批通过,按钮根据状态显示。6、 员工每个月只有一次补卡机会,当补卡次数为0时,可以创建...原创 2019-12-30 11:50:09 · 7234 阅读 · 0 评论 -
Odoo开发——完整请假系统功能需求及源码
请假系统功能要求1、 员工可填写请假表单,包括请假人、部门、开始时间、结束时间、天数、类型(病假、事假、年假),请假原因。2、 员工可填写加班表单,包括加班人、部门、开始时间、结束时间、天数、加班原因。3、 管理员、审批岗可见所有请假申请并进行批量审批及拒绝。4、 部门经理只读部门内部请假列表。5、 请假列表:统计显示请假天数、请假人数;维度(部门、姓名、时间)6、 功能限制:请假天数...原创 2019-12-16 10:20:09 · 1950 阅读 · 0 评论