- 博客(73)
- 资源 (15)
- 问答 (7)
- 收藏
- 关注
原创 动态编译时类加载器无法加载项目classes目录问题
最近在实现自定义代码进行动态编译并执行的功能,在实现过程中遇到的问题在此记录下,问题的解决方法仅供参考!动态编译 构建类代码包括引入工具包等 private String fillClassHeaderAndTail(DefineCodeTemplate template) { StringBuilder classHeader = new StringBuilder(); classHeader.append("package ").append("jav
2022-02-09 16:44:26
1019
转载 时间复杂度和空间复杂度(详解版)
在学习具体的数据结构和算法之前,每位初学者都要掌握一个技能,即善于运用时间复杂度和空间复杂度来衡量一个算法的运行效率。所谓算法,即解决问题的方法。同一个问题,使用不同的算法,虽然得到的结果相同,但耗费的时间和资源肯定有所差异。就比如拧一个螺母,扳手和钳子都可以胜任,但使用钳子拧螺母肯定没有扳手的效率高。图 1 解决问题的方式有多种这也就意味着,如果解决问题的算法有多种,我们就需要从中选出最好的一个。那么,怎么判断哪个算法更好(或者更优)呢?“好”算法的标准解决一个问题的方法可.
2021-11-08 15:46:38
486
转载 若依ruoyi summernote 富文本提交数据 部分代码被过滤 修改xss配置可忽略过滤
若依使用summernote富文本控件提交数据后,数据库存储数据(源码中的字体样式被过滤掉了,<hr>标签也被过滤掉了):前端Ajax Post方式提交参数,参数用url转码,转码前后,参数内容都是完整的,但是后台Controller用对象接收到的参数,字段值里的某些代码段就被过滤掉了原因是ruoyi框架集成了xss,xss过滤了这些标签,需要在配置文件里在xss配置不需要过...
2019-11-08 13:24:14
2042
原创 springboot datasource不引入莫名报的错
org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration这个类 DataSourceAutoConfiguration类使用了@Configuration注解向spring注入了dataSource bean。因为工程中没有关于dataSource相关的配置信息,当spring创建dataS...
2019-10-25 15:23:40
575
原创 Windows环境搭建
JDK安装链接:https://pan.baidu.com/s/1yDA0MH-fPORVj5-GaQYQ3A提取码:d2w2步骤:更改安装路径(是否更改安装路径自主选择)。 点击下一步进行安装。更改jre安装路径(是否更改安装路径自主选择)。 点击下一步继续安装,安装完成。点击关闭即可。配置jdk环境变量:在计算机(我的电脑)右键选择属性打开。 点击高级系统设置打开系...
2019-10-25 15:23:03
276
转载 Spring Cloud Eureka — 服务发现
Spring Cloud 是一套基于 Spring Boot 实现的微服务开发工具。微服务(也称微服务架构),简单的说,就是将一个系统按照一定的规则有效的拆分成多个不同的服务,每个服务都能够独立的进行开发、部署、扩展和维护。服务与服务之间可以通过 RESTful API 等方式进行相互调用。Spring Cloud 没有重复制造轮子,它只是将业界内多个开源的微服务框架集成起来,再通过 Spri...
2019-10-25 15:22:26
277
原创 SpringCloud Config配置时注意的地方
1. 码云的仓库须为开源仓库,私有仓库的话,访问分布式配置中心里的文件会报错2. yml里配置的lable(分支)须为master。3. config client 的应用名称可以不和config server的应用名称不一样,但是必须用spring.cloud.config.name来配置server端的应用名称,不然config client读取不到配置中心的文件属性。...
2019-10-25 15:22:03
259
转载 IntelliJ Idea 常用快捷键
一、常用快捷键Ctrl + F12 弹出当前文件结构层(类的方法属性等),可以在弹出的层上直接输入,进行筛选Ctrl + 左键单击 在打开的文件标题上,弹出该文件路径Ctrl + N 根据输入的 类名 查找类文件Ctrl + D 复制光标所在行 或 复制选择内容,并把复制内容插入光标位置下面Ctrl + P 方法参数提示显示Ctrl + Alt + O 优化导入的类,可以对当前文件和...
2019-10-25 15:21:40
136
原创 spring整合webservice
Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。关于Java webService框架,主要有AXIS、XFire、CXF,还有Java自带的JAX-WS(必须JDK6以上环境)。 SOAP RPC的工...
2019-10-25 15:20:18
512
转载 UidGenerator算法组件
简介UidGenerator是Java实现的, 基于Snowflake算法的唯一ID生成器。UidGenerator以组件形式工作在应用项目中, 支持自定义workerId位数和初始化策略, 从而适用于docker等虚拟化环境下实例自动重启、漂移等场景。 在实现上, UidGenerator通过借用未来时间来解决sequence天然存在的并发限制; 采用RingBuffer来缓存已生成的UID...
2019-10-25 15:18:06
484
转载 SnowFlake算法
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移到Cassandra,因为Cassandra没...
2019-10-25 15:10:05
622
转载 WebMagic爬虫
1. 总体架构Webmagic的架构分为Downloader、PageProcessor、Scheduler、Pipeline四大总结,由Spider将它们组织起来。这四大组件对应爬虫生命周期中的下载、处理、管理和持久化等功能。总体架构图:1.1 四个组件1.1.1 Downloader:从网上下载页面,以便后续处理。默认使用了Apache HttpClient作为下载...
2019-10-21 16:42:39
1050
原创 SpringBoot+Swagger2时Swagger-ui.html是404的情况
我头一次使用springboot集成swagger2的时候,以为半个小时就能搞定,后来因为404的问题,搞了三个多小时也没解决掉。我总结了网上的2种解决方法:配置webmvc的静态资源访问。 pom里配置guava。用头一种方法的比较多。 我给出相关链接:配置webmvc静态资源访问、一般是缺少jar包时报错才会用到guava这个(低版本的springboot)但是我在查询自己的bug...
2019-08-30 14:29:00
3216
3
转载 Spring Cloud Eureka 配置参数说明
Eureka Client 配置项(eureka.client.*)org.springframework.cloud.netflix.eureka.EurekaClientConfigBean参数名称 说明 默认值 eureka.client.enabled 用于指示Eureka客户端已启用的标志 true ...
2019-08-28 20:00:04
173
原创 Eureka高可用集群搭建
机器:Eureka1、Eureka2、Users搭建成功的正常情况:过一会儿就出现受保护的警告:Renews threshold:期望每分钟达到的心跳次数。(默认计算方式:2 * n * 0.85,n是服务器数量,如果注册中心进行自己注册自己的话,也要算上)因为每分钟服务实例默认向注册中心发送心跳间隔是30秒,所以是2。可以通过eureka.instance.lease-ren...
2019-08-28 19:44:02
772
2
转载 windows Docker This computer doesn’t have VT-X/AMD-v enabled,Enabling it in the BIOS
当我们安装完DockerToolbox,进入Docker Quickstart Terminal,出现如下错误:error in driver during machine creation:This computer doesn’t have VT-X/AMD-v enabled .Enabling it in the BIOS is mandatory。解决方案:进入BIOS,找...
2019-08-23 14:46:25
5990
原创 SpringBoot + Spring Cloud之多module架构搭建
注意:本文暂只是做了搭建,没有写业务编码1.创建maven project。2.将创建的maven project里的build path 和 文件夹都删了,只剩下 pom.xml 这个文件。然后把pom.xml文件里的(记得 maven update)<packaging>jar</packaging> 改为 <packaging>pom&l...
2019-08-22 16:19:10
460
原创 springboot 2.1.7版本使用的maven插件报的unknown解决
在使用springboot 2.1.7 搭建项目时会出现 pom文件会出现 unknown 的错误。解决方法有两种:降低spring boot 版本为 2.1.1,然后maven update 解决。 在 pom 文件里添加 <properties> <!-- spring boot 2.1.7版本默认使用的maven插件是3.1.2 但是eclipse不兼容,...
2019-08-22 15:52:44
1301
原创 archive for required library 错误解决
在使用maven的时候,有出现过archive for required library这样的错误,解决方法就是把这个错误所指定的那个本地仓库里的jar包整个文件夹删了,然后重新下载这个jar包就好了。(由于解决后想记录下,所以就不上截图了哈。不行的留言给我)...
2019-08-22 15:48:20
4245
原创 Redis高可用主从复制基本搭建
1. 虚拟机克隆使用VMware从装有Redis的虚拟机中克隆两台相同的虚拟机。步骤:(1)选中需要装有Redis的虚拟机,右击选择管理——》克隆(2)(3)(4)选择下边的单选按钮进行克隆,可以将源虚拟机的一些安装及配置都进行克隆。(5)至此,虚拟机克隆就完成了。2. 主从复制配置主服务器:192.168.1.101从服务器:192.168.1.102...
2019-07-20 15:12:23
272
原创 Spring Cloud Config 的简单配置应用
一、Config Server配置1. 添加配置中心pom文件<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId></d...
2019-07-16 23:55:44
242
原创 git error: src refspec dev does not match any 解决
原因git push时选取的本地分支进行推送,如果推送的分支在本地分支中不存在,就会产生报错src refspec dev does not match any解决创建一个对应的dev branch:git checkout -b dev创建之后然后再进行推送即可。...
2019-07-16 13:25:22
2103
转载 使用git将本地项目推送到码云私有仓库
环境操作系统:WIN10软件环境:git, Git Bash步骤1. 打开Git Bash, 生成公钥ssh-keygen -t rsa -C "码农注册邮箱"2. 添加到本地公钥 ssh-agent bash ssh-add ~/.ssh/id_rsa3. 查看公钥内容cat ~/.ssh/id_rsa.pub4. 复制公钥内容并配置...
2019-07-16 00:06:09
323
转载 Linux环境redis中key值中文显示问题
key中包含中文,在客户端中显示为\xe4\xbd\xa0等的16进制字符串。解决方法:连接时加上--raw 参数。意思为在终端上强制原始输出。/home/redis/redis-3.0.7/bin/redis-cli -a thepassword --raw...
2019-07-14 11:21:41
940
1
原创 Linux环境下Redis安装
1. 获取redis安装包linux:官网文件地址(5.0.5)2. 解压redis安装包tar zxvf tar zxvf redis-5.0.5.tar.gz -C redis3. 安装进入解压后的文件夹内cd /usr/local/redis/redis-5.0.5makecd srcmake install PREFIX=/usr/local/redis...
2019-07-11 23:29:11
136
原创 短路
当使用逻辑操作符时,我们会遇到一种“短路”现象。意思也就是说一旦明确整个表达式的值,那么就不再计算剩余的表达式部分了。因此,整个表达式的靠后部分有可能就不会被运算。例子:public class ShortCircuit { static boolean test1(int val) { System.out.println("test1(" + val + ")"); Sy...
2019-06-20 14:53:58
257
原创 自动递增和递减
自动递增分为前缀递增和后缀递增;自动递减也是分为前缀递减和后缀递减。前缀递增或递减是先运算再生成值,后缀递增或递减是先生成值再运算。前缀递增:表示“++”操作符位于变量或表达式的前面。后缀递增:表示“++”操作符位于变量或表达式的后面。前缀递减:表示“--”操作符位于变量或表达式的前面。后缀递减:表示“--”操作符位于变量或表达式的后面。例子:public class...
2019-06-19 16:49:34
340
原创 == 和 equals 的区别
== 比较的是两个对象的引用地址是否相同;equals 比较的是两个对象的实际内容是否相同。例子:public class EqualsMethod { public static void main(String[] args) { Integer n1 = new Integer(47); Integer n2 = new Integer(47); System....
2019-06-19 16:38:27
134
原创 JSP时间戳格式化成年月日
引入标签库: <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%><%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> 在自己的jsp页面进行转换: <jsp:useBean id="T
2018-12-14 17:19:56
745
转载 Could not publish to the server. java.lang.NullPointerException
错误信息:publishing to tomcat v8.0 server at localhost has encontered a problemCould not publish to the server. java.lang.NullPointerException产生错误的操作:解决方法:1、找到Tomcat的配置文件“context.xml”,在Context标签中添加两个属性( r...
2018-07-09 11:21:00
6329
2
原创 Scala环境变量配置
Scala 安装Scala 语言可以运行在Window、Linux、Unix、 Mac OS X等系统上。Scala是基于java之上,大量使用java的类库和变量,必须使用Scala之前必须先安装 Java(>1.5版本)。Mac OS X 和 Linux 上安装 Scala第一步:Java 设置确保本地以及安装了 JDK 1.5 以上版本,并且设置了 JAVA_HOME 环境变量及 JD...
2018-04-18 17:30:53
5898
2
原创 ajax请求后台,alert返回乱码解决
第一种:像这种是直接return的string,在@RequestMapping注解上加上produces属性就可以了,produces={"text/html;charset=UTF-8;","application/json;"}produces: 指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回;将功能处理方法将生产json格式的数据,此时根据...
2018-04-10 18:17:47
2041
3
原创 $.ajax 属性详解
url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址。type: 要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。timeout: 要求为Number类型的参数,设置请求超时时间(毫秒)。此设置将覆盖$.ajaxSetup()方法的全局设置async: 要求为Boolea...
2018-03-27 09:58:14
2417
转载 Hadoop学习笔记—20.网站日志分析项目案例(一)项目介绍
网站日志分析项目案例(一)项目介绍:当前页面网站日志分析项目案例(二)数据清洗:https://blog.youkuaiyun.com/qq_33734225/article/details/79668375网站日志分析项目案例(三)统计分析:https://blog.youkuaiyun.com/qq_33734225/article/details/79668404一、项目背景与数据情况1.1 项目来源 本次要实践...
2018-03-23 15:57:40
477
转载 Hadoop学习笔记—20.网站日志分析项目案例(二)数据清洗
网站日志分析项目案例(一)项目介绍:https://blog.youkuaiyun.com/qq_33734225/article/details/79668335网站日志分析项目案例(二)数据清洗:当前页面网站日志分析项目案例(三)统计分析:https://blog.youkuaiyun.com/qq_33734225/article/details/79668404一、数据情况分析1.1 数据情况回顾 该论坛数据有...
2018-03-23 15:53:13
460
转载 Hadoop学习笔记—20.网站日志分析项目案例(三)统计分析
网站日志分析项目案例(一)项目介绍:https://blog.youkuaiyun.com/qq_33734225/article/details/79668335网站日志分析项目案例(二)数据清洗:https://blog.youkuaiyun.com/qq_33734225/article/details/79668375网站日志分析项目案例(三)统计分析:当前页面一、借助Hive进行统计1.1 准备工作:建立分区表...
2018-03-23 15:43:01
435
1
转载 Hadoop之道--MapReduce简单应用倒排索引(InversedIndex)
Hadoop版本:1.1.2集成开发平台:Eclipse SDK 3.5.1原创作品:http://blog.youkuaiyun.com/yming0221/article/details/9024419倒排索引(Inverted index),也常被称为反向索引、置入档案或反向档案,是一种索引方法,被用来存储在全文搜索下某个单词在一个文档或者一组文档中的存储位置的映射。它是文档检索系统中最常用的数据结构。...
2018-03-23 15:32:04
393
原创 Java 内存区域和GC机制
Java垃圾回收概况 Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代 码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。这是因为在Java虚拟机中,存在自动内存管理和垃圾清扫机制。概括地说,该机制对 JVM(Java Virtual Machine)中的内存...
2018-03-23 15:18:13
182
原创 eclipse历史记录恢复(误删本地文件或svn误更新导致本地文件删除)方法
对于不熟悉eclipse或svn的很容易在开发的时候误删本地文件或误更新文件导致文件删除,不过,现在随着eclipse工具的强大已经有了恢复历史文件的功能了,第一种方法:在误删除文件后,右键文件之前所在的文件夹,找到 Restore from Local History 的菜单,单击会弹出:选中误删除的文件后点击 图片上的红色方框就可以恢复误删除的文件了。第二种方法:该方法适用于svn...
2018-03-23 12:13:20
10931
3
qrcode生成二维码和解析二维码jar包,以及zxing二维码相关包
2018-03-20
rsa非对称加密java工具类
2018-02-08
spring + websocket demo
2018-01-11
spring对BeanShell动态脚本语言的支持jar包
2017-09-01
微信二维码识别开发问题
2018-03-28
spring中druid的使用时报的一种错误
2018-02-07
spring与websocket集成请求头报错
2018-01-05
webservice cxf访问问题求解决
2017-10-29
急求:java接口的安全性
2017-10-25
java动态加载数据库密码
2017-10-24
java开发邮件发送功能的问题
2017-09-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人