自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 收藏
  • 关注

原创 springsecurity通过注解@PreAuthorize(“hasAuthority(‘xxx‘)“)实现方法级权限管理

1. 原理1 进入hasAuthority()方法2 上面方法调用了hasAnyAuthority()方法3 上面方法调用了hasAnyAuthorityName()方法hasAnyAuthorityName() 方法中调用了getAuthoritySet() 方法返回一个权限Set,而getAuthoritySet() 方法则调用了getAuthorities() 。这个权限Set就是由getAuthorities()返回的Collection转换而来的。而我们的项目之前在Security

2021-06-24 15:15:03 10587

原创 记录spring boot @RestController返回前端的时间格式问题

时间数据定义的格式数据库时间字段定义的格式实体类属性定义的格式解决方法1. 在springboot配置文件添加如下:spring: jackson: # 格式化返回时间 yyyy-MM-dd HH:mm:ss date-format: yyyy-MM-dd HH:mm:ss # 设置时区 time-zone: GMT+8在项目全局生效2. 在实体类属性上添加注解如下:@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",

2021-05-25 17:00:46 763

原创 LeetCode153中关于二分法查找的while循环条件问题(left < right 还是 left <= right)

1.题目力扣153题,点击这里参考题解,点击这里2. 代码代码 1 while (left < right) public int findMin1(int[] nums) {//输入的nums是不重复元素的数组。所以:mid = right 等价于 nums[mid] = nums[right] int left = 0; int right = nums.length - 1; while (left &l

2021-05-10 15:28:51 1453

原创 java中编码问题以及char的编码存放问题

1. 汉字编码一个汉字在 UTF-8编码下占3个字节System.out.println(new String("字").getBytes("UTF-8").length);//输出3一个汉字在 GBK编码下占2个字节System.out.println(new String("字").getBytes("GBK").length);//输出2一般情况下 一个汉字在 UTF-16编码下占2个字节System.out.println(new String("字").getBytes("UTF-

2021-04-26 21:50:31 235

原创 关于快速与归并排序的分治(子问题)思想笔记

1. 快速排序代码 public static void quickSort(int[] nums, int start, int end) { int mid = start + (end - start) /2; int pivot = nums[mid]; int s = start; int e = end; while (s < e) { while (nums[s] < p

2021-04-23 12:02:39 287

原创 LeetCode33搜索旋转排序数组

题目描述整数数组 nums 按升序排列,数组中的值 互不相同 。在传递给函数之前,nums 在预先未知的某个下标 k(0 <= k < nums.length)上进行了 旋转,使数组变为 [nums[k], nums[k+1], …, nums[n-1], nums[0], nums[1], …, nums[k-1]](下标 从 0 开始 计数)。例如, [0,1,2,4,5,6,7] 在下标 3 处经旋转后可能变为 [4,5,6,7,0,1,2] 。给你 旋转后 的数组 nums 和一个

2021-04-18 10:06:37 64

原创 自然排序(Comparable)与定制排序(Comparator)对比

1.自定义类public class Goods implements Comparable{ String name; Integer price; public Goods(String name, Integer price) { this.name = name; this.price = price; } public String getName() { return name; }

2021-04-17 14:58:07 319

原创 java输入Scanner,将String转换成int[ ]

public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = sc.next(); // 输入如: 1,2,3,4,5 String[] arr = str.split(","); // 通过逗号分割 int[] nums = new int[arr.length]; for(int j = 0; j...

2021-04-13 09:39:43 1390

原创 LeetCode 228 数组越界问题和字符串拼接

1.题目描述给定一个无重复元素的有序整数数组 nums 。返回 恰好覆盖数组中所有数字 的 最小有序 区间范围列表。也就是说,nums 的每个元素都恰好被某个区间范围所覆盖,并且不存在属于某个范围但不属于 nums 的数字 x 。列表中的每个区间范围 [a,b] 应该按如下格式输出:“a->b” ,如果 a != b“a” ,如果 a == b示例 1:输入:nums = [0,1,2,4,5,7]输出:[“0->2”,“4->5”,“7”]解释:区间范围是:[0,2]

2021-03-24 10:31:51 198

原创 关于滑动窗口算法的边界问题--LeetCode209

1.题目描述给定一个含有 n 个正整数的数组和一个正整数 target 。找出该数组中满足其和 ≥ target 的长度最小的 连续子数组 [numsl, numsl+1, …, numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。示例 1:输入:target = 7, nums = [2,3,1,2,4,3]输出:2解释:子数组 [4,3] 是该条件下的长度最小的子数组。2.代码 //滑动窗口 // 2, 7, 1, 2, 1, 3

2021-03-20 12:39:38 449

原创 java中的Stack 、ArrayDeque 、 LinkedList

三个实现类的基本对比Stack:java古老的集合类。性能较差。用于实现 “栈”。ArrayDeque:双端队列Deque接口的实现类。用于实现 “双端队列” 和 “栈”。LinkedList:List接口和Deque接口的实现类。用于实现List、 “双端队列”、 和 “栈”。java中栈的实现,一般使用 ArrayDeque和LinkedList。Stack 和 ArrayDeque 实现栈的方法对比代码:public class ArrayDequeStack { public

2021-03-13 11:23:10 433

原创 PageHelper分页不起作用(直接查询所有数据)

经排查发现是PageHelper依赖的版本问题原来的无效版本 <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.2</version> </dependency

2021-03-10 15:15:29 1257

原创 springboot mybatis使用的基本问题

1. 引入依赖后。.properties或.yml文件配置mybatis这里的路径配置的都是你自己项目内的路径mybatis: config-location: classpath:mybatis/mybatis-config.xml mapper-locations: classpath*:mybatis/mapping/*.xml2. idea默认编译resources下的.xml文件.xml放在src下(不会被编译进target)如图:应该放在resources下:3.使用

2021-03-10 11:04:09 70

原创 mybatis关于if的用法问题

错误如下:invalid comparison: cn.hutool.core.date.DateTime and java.lang.String错误原因:数据库中的recordtime字段是DateTime类型的,因而不能用:paramCondition.recordtime != ''来进行比较。解决删掉该段代码即可。删除后代码如下:...

2021-01-28 12:30:16 139

原创 新上手ajax,关于ajax请求controller响应404问题

代码function getMyAjax(){ $.ajax({ url: "/spectTable/getChartData", type:"POST", success: function (result) {//result:响应的数据 alert('ajax success!!'); // 请求成功时的回调函数 }, error: function () { alert('ajax

2021-01-07 19:46:14 595

原创 创建一个关系型数据库

1.数据库表组织关系图(参考sql必知必会)2. 创建各表的sql语句#供应商CREATE TABLE `Vendors` ( `vend_id` int(10) NOT NULL AUTO_INCREMENT COMMENT '供应商序号', `vend_name` varchar(6) NOT NULL COMMENT '供应商名', `vend_address` varchar(6) NOT NULL COMMENT '地址',`vend_city` varchar(6) NOT NU

2020-12-25 21:23:40 573

原创 关于jpa报错 could not extract ResultSet; SQL [n/a]; nested exception is org.hibernate.exception.SQLGramm

原因:实体类的属性中存在驼峰变量名(存在大写字母):previousHash解决:1.将驼峰命名的大写字母改成小写。2.添加@Column注解个人理解:通过jpa连接操作数据库时,实体类传入jpa时,变量名不能存在大写字母(而对应的数据库表格字段名可以存在大写字母,且是否大小写都不影响)。...

2020-11-23 19:28:27 6625 1

原创 java关于栈的数据结构简单应用

题目 有效的括号给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足:左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。代码public class Solution { public static boolean isValid(String s) { int n = s.length(); if (n % 2 == 1) {

2020-11-18 21:47:40 97

原创 java 操作redis学习(jedis)

1.创建Maven工程2.导入依赖配置 <!-- Jedis 是 Redis 官方首选的 Java 客户端开发包 --> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.7.1&lt

2020-11-13 16:16:32 109

原创 搭建云服务器上的web

1.购买阿里云服务器学生服务器购买链接阿里云2.重置阿里云服务器密码3.域名解析到对应的服务器的ip4.xshell远程连接服务器上的ubuntu系统5.通过xshell的命令行远程安装mysql8mysql8安装的参考链接6.打开mysql的远程访问权限打开权限的参考链接7.用Navicat远程连接云服务器上的mysql8.安装 oracle的jdk8(不是openjdk)及tomcatjdk8和tomcat的安装参考链接...

2020-10-19 19:18:33 73

原创 基于spring boot远程信息下发(将远程网页的数据下发到阿里云设备的topic,通过三元组连接到该topic的终端能够直接得到消息)

阿里云教程,物联网javaSDK1.pom文件引入物联网平台的 java SDK阿里云 IoT java SDK:<!-- https://mvnrepository.com/artifact/com.aliyun/aliyun-java-sdk-iot --><dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-iot</arti

2020-10-19 19:09:38 304 1

原创 微信公众号开发学习(五)发送模板消息

1.设置所属行业在进行模板消息的发送之前,我们需要为我们的公众号设置所属行业。我们需要往如下url:https://api.weixin.qq.com/cgi-bin/template/api_set_industry?access_token=ACCESS_TOKEN发送post请求。这里直接用test方法设置所属行业: @Test void set(){//测试 设置用于发送模板消息的行业 String at = WeChatService.getAccessT

2020-08-20 10:10:42 417

原创 微信公众号开发学习(四)自定义菜单

1.菜单类的封装根据微信官方文档,我们需要往微信提供的URL发送post请求。并提供如下 JSON格式数据:因此,我们需要将上述的JSON格式数据封装成一个个对象。我们创建一个Button 类。该Button类用于...

2020-08-18 10:45:19 477

原创 微信公众号开发学习(三)AccessToken的获取处理

AccessToken的获取与处理我们需要以GET方式发送给微信提供回复AccessToken的URL:https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET在 CheckUtil 类下加入如下方法,用于向微信提供的url发送get请求,得到json字符串格式的AccessToken : // 向微信提供的url发送get请求,得到json

2020-08-18 10:07:14 370

原创 微信公众号开发学习(二)接收用户消息与回复用户消息

1. 接收用户消息经过(一)之后,我们完成了微信公众号的接入校验(get方式)。我们在 WeChatService 这个类下创建parseRequest方法,用于读取用户发送的消息(用户发送的消息,发送到了微信服务器,微信服务器转换为xml格式发送到我们自己的服务器)。 //读取微信服务器转发的xml消息 public static Map<String, String> parseRequest(InputStream is){ Map<String,

2020-08-17 20:40:24 668

原创 jsonobject.fromobject报错

原因是导错了包org.json.JSONObject:这个jar包中的JSONObject没有fromObject方法。net.sf.json.JSONObject:fromObject方法在这个jar包中有。应该导的包是net.sf.json.JSONObject。net.sf.json.JSONObject 的maven依赖如下: <!-- json --> <!-- JSONObject对象依赖的jar包 --> <

2020-08-15 16:41:01 1062

原创 微信公众号开发学习(一)开发接入

1. 接入前的准备—内网穿透这里使用的是免费的ngrokhttp://www.ngrok.cc/注册账号后登录。开通免费的隧道。将自己设的域名与本地localhost:8080绑定。开通完成后,点击隧道管理,下载客户端。查看教程,就可以启动了。2. 接入先申请一个测试账号接下来参考如下,进行微信的接入:https://www.cnblogs.com/lenve/p/11763295.html...

2020-08-11 20:03:24 242

原创 JavaScript 正则表达式用来获取指定字符后的数字(带参数的正则表达式)

对应查找的方法代码如下: var my_str = "{辽宁=0, 浙江=0, 天津=0, 广东=5, 重庆=0}" function get_Num(str) { // var my_reg = /(?<=浙江\=)\d+/; // var my_reg2 = new RegExp("(?<=广东\\=)\\d+"); var sp1 = "(?<="; var sp2 = str;

2020-08-05 15:51:19 2030

原创 安装mysql 8.0.21 步骤 (附遇到的坑)

1.官方下载链接https://dev.mysql.com/downloads/mysql/2.进入官网选择如下压缩包下载坑1:在安装mysql 8.0.21之前,如果电脑上需要先卸载 旧版本的mysql参考如下链接,将旧版本完全卸载干净:https://blog.csdn.net/websphere_zxf/article/details/81661110https://www.cnblogs.com/bboymonk/p/6021373.html3. 解压刚才下载的压缩包4.添加环境

2020-08-01 11:40:24 1189 2

原创 echarts.js文件导入失败

今天导入echarts 资源文件确认:1.路径导入正确2.拦截器确认未拦截该路径 @Override public void addInterceptors(InterceptorRegistry registry) { registry.addInterceptor(new LoginHandlerInterceptor()).addPathPatterns("/**") .excludePathPatterns("/","/user/

2020-07-28 11:15:11 1346 1

原创 小白学习 spring boot 数据访问(二)Mybatis(根据尚硅谷视频教程)

整合Mybatis1.创建新工程2.相关配置在pom文件引入druid依赖在工程新建application.yml文件在yml配置文件引入配置代码(将文档中的文件复制到工程的yml中):新建配置DruidConfig类@Configurationpublic class DruidConfig { @ConfigurationProperties(prefix = "spring.datasource") @Bean public DataSource dru

2020-07-13 20:54:37 164

原创 小白学习 spring boot 数据访问(一)(根据尚硅谷视频教程)

1.JDBC和自动配置原理1.创建spring boot 工程新建yml配置文件spring: datasource: username: root password: MYSQLZYY url: jdbc:mysql://localhost:3306/jdbc?serverTimezone=UTC driver-class-name: com.mysql.jdbc.Drivertest类测试@SpringBootTestclass SpringBoot0

2020-07-11 16:34:45 110

原创 小白学习 spring boot 与 web开发实验(根据尚硅谷视频教程,防遗忘)

一. 创建springboot工程1.2.3.4.打开pom文件引入webjars依赖 <dependency> <groupId>org.webjars</groupId> <artifactId>jquery</artifactId> <version>3.3.1</version> </depen

2020-07-11 10:21:34 455 4

原创 小白 学习 IDEA Spring boot + layui 调试网页相关问题

1. spring boot无法加载layui框架问题:单独layui网页界面如下:layui加入spring boot 页面如下:注:pom文件Web和Thymeleaf依赖相关配置已经加入。解决:查看浏览器调试模式下的文件加载情况如下:可以看到 layui.css 和 layui.js 文件加载失败。说明可能是我们这两个文件路径的配置有问题。在html标签加入如下配置<html xmlns:th="http://www.thymeleaf.org">layu

2020-07-09 10:06:47 748

原创 集成Spirng Data JPA遇到的问题

1.‘PageRequest(int, int, org.springframework.data.domain.Sort)’ has protected access in ‘org.springframework.data.domain.PageRequest’如下图所示原因是SpringbootJPA分页 PageRequest过时。原来的代码如下:PageRequest pageable = new PageRequest(0,10);修改后如下:Pageable pageable

2020-06-30 17:16:30 863

原创 idea创建spring boot工程Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.6.0:exec

xxxApplication.java 文件中标红错误Cannot resolve symbol 'SpringBootApplication’今天开始入门学习spring boot,按照教程创建了一个新的spring boot项目。创建完成下载完依赖包后,对xxxApplication.java进行运行,出现如标题的错误,并在该文件中标红错误。**解决方法:**Flie ->settings->Maven,界面如下设置圈中的三个部分的路径。Apply,等待应用完成后,再点击OK ..

2020-06-28 19:06:43 5277

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除