![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
文章平均质量分 62
_花开富贵
这个作者很懒,什么都没留下…
展开
-
安装mysql8报错及解决方案
mysql8 install1.删干净2.安装1.以管理员身份(必须以管理员身份打开)2.安装MySQL服务:mysqld --install3.启动服务器4.登陆数据库5.遇到异常1.删干净参考1 参考2net stop mysqlsc delete mysqlcmd 进入 regedit :\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\eventlog\Application\MySQL删除MYSQL整个文件夹2.安装参考第一步 下原创 2021-07-25 00:06:17 · 1794 阅读 · 0 评论 -
MySql查询当天、本周、本月、本季度、本年的数据
好用好用好用! 1.今天2.昨天3.本周4.上周5.近7天6.近30天7.本月8.上月9.近6个月10.本季度11.上季度12.本年13.去年1.今天SELECT * FROM 表名 WHERE TO_DAYS(时间字段名) = TO_DAYS(NOW());2.昨天SELECT * FROM 表名 WHERE TO_DAYS(NOW()) - TO_DAYS(时间字段名) <= 1;3.本周SELECT * FROM 表名 WHERE YEARWEEK(DATE_FORMAT(时间原创 2021-07-07 16:11:02 · 646 阅读 · 1 评论 -
Ansj分词
Ansj分词1.参考文档2.介绍3.demo4.自定义用户词典1.参考文档使用手册githubgit文档地址(最新)项目的文档地址(有点旧)2.介绍是一个ictclas的java实现.基本上重写了所有的数据结构和算法.词典是用的开源版的ictclas所提供的.并且进行了部分的人工优化内存中中文分词每秒钟大约100万字(速度上已经超越ictclas)文件读取分词每秒钟大约30万字准确率能达到96%以上目前实现了.中文分词. 中文姓名识别 . 用户自定义词典可以应用到自然语言处原创 2021-05-21 10:43:24 · 269 阅读 · 0 评论 -
JMeter压力测试报告分析
JMeter一、测试工具:二、JMeter介绍:三、Java环境的安装与使用:3.1.初始化3.1.1.下载并安装,3.1.2.解压,3.1.3.进入bin目录,3.1.4.cmd启动jmeter.bat,3.1.5.出现两个窗口:一个cmd窗口,一个JMeter的 GUI3.2.创建测试3.2.1.创建线程组3.2.2.设置线程数和循环次数。线程数为1000,循环一次3.2.3.创建Http请求3.2.4.添加察看结果树和聚合报告四、 报告内容:4.1. 压力测试概要4.2. 测试说明4.3. 测试结果分原创 2021-03-10 18:28:08 · 10666 阅读 · 2 评论 -
为开发项目编写规范的README文件
README1.README.md的重要性:2.主要内容:其他关键信息:涉及到的工具:3.demo项目描述环境依赖部署步骤目录结构V1.0.0 版本内容更新了解更多1.README.md的重要性:1、过了很长时间后,仍然知道代码里,当初写了什么;2、其他人看代码时不需要那么费劲;3、代码的质量就大大的提高;2.主要内容:1、软件定位,软件的基本功能;2、代码目录结构说明3、运行环境、三方依赖4、运行代码的方法:安装,运行,部署等等;5、简要的使用说明;6、文档地址,比如swagger原创 2021-03-10 12:09:09 · 968 阅读 · 0 评论 -
pdf转图片org.apache.pdfbox
pdfbox --> Save as Images1. 使用到的资源:2.简述:3.PDFBox的功能:4.Save as Image代码:效果:1. 使用到的资源:org.apache.pdfbox文档地址:官方文档2.简述:Apache PDFBox是一个开源Java库,支持PDF文档的开发和转换。 使用此库,您可以开发用于创建,转换和操作PDF文档的Java程序。除此之外,PDFBox还包括一个命令行实用程序,用于使用可用的Jar文件对PDF执行各种操作。3.PDFBox的功能:原创 2021-03-10 12:07:17 · 1439 阅读 · 0 评论 -
jpa fulltext <expression>, <operator>, GROUP, HAVING or ORDER expected, got ‘(‘
直接写sql报错:jpa fulltext <expression>, <operator>, GROUP, HAVING or ORDER expected, got '('jpa支持原生SQL和实体类SQL进行自定义查询:// 原生@Query(value = "SELECT t2.userId, t1.title, t1.content, t1.completeTime, t2.scheduleState" + " FROM schedule原创 2021-02-26 18:31:47 · 6096 阅读 · 0 评论 -
PostMapping接收文件类型,MultipartFile转File
1.PostMapping上传文件需要用MultipartFile接收2.需要转file的话,就手动转:3.上传文件成功后,记得删除本地文件:4.postman请求上传文件,还搞错好几次:1.PostMapping上传文件需要用MultipartFile接收2.需要转file的话,就手动转:@PostMapping("/importData") public ResponseEntity importDataByFile (@RequestParam("file") MultipartFile.原创 2021-02-24 15:24:48 · 2866 阅读 · 0 评论 -
java接口参数用抽象类或者接口类型接收【反序列化多态】
接口参数用抽象类接收傻得解决方法JsonTypeInfo 注解简单介绍才艺展示扩展:大型工程里的应用1. 给子类加JsonTypeName注解2. 借助reflections框架,将所有JsonTypeName注解类扫描出来3. 手工将扫出来的类注册到ObjectMapper对象其他主流json框架对多态的支持傻得解决方法众所周知所以只能用Map接收对象,然后转换成对象?看着就感觉很麻烦,然而我还是这样做了,因为当时没有想到其他方案【这个方案就不贴了,因为压根不觉得这是一个解决方案】事实上,存原创 2020-12-23 16:22:20 · 1108 阅读 · 0 评论 -
git约定式提交
约定式提交1.概述2.示例2.1.包含了描述以及正文内有破坏性变更的提交说明2.2.包含了可选的 `!` 字符以提醒注意破坏性变更的提交说明2.3.不包含正文的提交说明2.4.包含作用域的提交说明2.5.为 fix 编写的提交说明,包含(可选的) issue 编号3.※※※ **约定式提交规范** ※※※4.为什么使用约定式提交5.FAQ5.1.在初始开发阶段我该如何处理提交说明?5.2.提交标题中的类型是大写还是小写?5.3.如果提交符合多种类型我该如何操作?5.4.这不会阻碍快速开发和迭代吗?5.5.约原创 2020-12-02 18:32:57 · 428 阅读 · 0 评论 -
mockmvc测试接收接口参数的方法报错
mockmvc测试接收接口参数的方法报错我遇到的问题是:测试方法无法实例化Pageable解决方案:通过提供自定义参数处理程序来解决:设置一个ViewResolver//实例化mvc时:mockMvc = MockMvcBuilders.standaloneSetup(controller) .setCustomArgumentResolvers(new PageableHandlerMethodArgumentResolver()) .setView原创 2020-10-18 20:54:19 · 686 阅读 · 2 评论 -
mockmvc捕获普通异常与三方框架异常
mockmvc捕获普通异常与三方框架异常1.@ResponseStatus指定自定义异常类型2.三方框架异常由于mockmvc是不涉及启动项目的,所以我猜测极大可能是因为自定义异常没有被加载,这样我们就需要手动的去为异常实体指定异常类型1.@ResponseStatus指定自定义异常类型@ResponseStatus(HttpStatus.BAD_REQUEST)public class BadRequestAlertException extends AbstractThrowableProble原创 2020-10-18 20:50:31 · 1386 阅读 · 1 评论 -
mockmvc模拟Spring Security登录用户
这里写目录标题mockmvc模拟Spring Security登录用户1.1.准备数据:1.1.1.创建模拟用户,并设置默认用户信息1.1.2.为`WithMockCustomUser`指定一个`SecurityContextFactory`1.2.处理数据:1.2.1.添加@WithMockUser注解会去查找默认注册的测试用户1.2.2.如果不想经常在测试中用同一用户,可以试一下每次指定用户信息1.2.3.另外还有一个情况就是,我们可能需要的不止那些固定的用户信息。mockmvc模拟Spring Se原创 2020-10-18 20:45:12 · 2102 阅读 · 0 评论 -
Error : java 不支持发行版本5 [idea运行项目时报错]
Error : java 不支持发行版本51.bug:启动项目时候报了这个错2.原因:本地运行用的Java版本与项目编译配置使用的Java版本不一致,尤其是我们本地配置多个jdk的容易搞混3.解决方案:【我本地运行用的是JDK9,其他的主要参照自己本地版本号】3.1.第一步:测试Java的Stream操作,需要检查一下项目及环境使用的Java编译版本配置。3.2.第二步:Target bytecode version设为本地Java版本。4.结束:1.bug:启动项目时候报了这个错2.原因:本地运行用原创 2020-07-02 10:29:44 · 385 阅读 · 0 评论 -
跨域问题Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin
文章目录1.bug详情:2.解决方案【前后端解决方案】:2.1.前端方案:2.1.1. 设置Access-Control-Allow-Origin2.1.2. 设置proxyTable2.2.后端方案:2.2.1. 在controller对应的方法里添加“Access-Control-Allow-Origin”标头”2.2.2. @CrossOrigin注解解决跨域3.结语:1.bug详情:v...原创 2020-02-22 22:57:00 · 65154 阅读 · 4 评论 -
IDEA中配置MySQL出现Server returns invalid timezone问题解决方法
IDEA中配置MySQL出现Server returns invalid timezone问题解决方法症状原因解决方案重试,成功症状IDEA连接mysql报错!Server returns invalid timezone. Go to ‘Advanced’ tab and set ‘serverTimezone’ prope原因MySQL驱动jar中的默认时区是UTC。UTC代表的是...原创 2020-01-07 09:54:07 · 820 阅读 · 0 评论 -
HttpMediaTypeNotSupportedException,Content type 'application/json;charset=UTF-8' not supported
"error": "Unsupported Media Type","exception": "org.springframework.web.HttpMediaTypeNotSupportedException","message": "Content type 'application/json;charset=UTF-8' not supported",一直以为是接口参数不对应,所...原创 2019-10-23 16:19:27 · 3005 阅读 · 1 评论 -
mysql进阶oracle
有了mysql的SQL经验,学习起oracle感觉得心应手,下面是对于我了解到的语法的一些小见解:一、单表查询(一)简单条件查询 (SQL通用语言)1.精确查询 2.模糊查询 select * from 表名 where 字段名 like '%刘%'3.and运算符(并且) select * from 表名 where 条件1 and 条件24.or运算符(或) select ...原创 2019-01-15 16:24:26 · 822 阅读 · 1 评论 -
未封装的扩展程序
查看插件,程序展示未封装的扩展程序(如下图)没显示调试工具的原因是用了生产环境的版本或是压缩的vue版本,或是没有勾选:允许访问文件网址https://github.com/vuejs/vue-devtools1. If the page uses a production/minified build of Vue.js, devtools inspection is disabled ...原创 2019-02-12 14:05:04 · 18335 阅读 · 3 评论 -
菜鸟java开发学习TypeScript
TypeScript是一门编译型语言,强类型的语言,真正面向的语言,TypeScript是比javascript更java的script1.搭建开发环境如果你的本地环境已经安装了 npm 工具,可以使用以下命令来安装:npm install -g typescript...原创 2019-07-12 19:28:27 · 1974 阅读 · 0 评论 -
idea自定义文档注释模板
1.位置File–>Settings–>Editor–>File and Code Templates–>Includes–>File Header.2.模板2.1.类注释模板/*** ClassName: ${NAME} <br/>* Description: <br/>* date: ${DATE} ${TIME}<br...原创 2019-10-11 08:53:25 · 541 阅读 · 0 评论 -
100匹马驮100块石头
现在共有100 匹马和100石头,马分三种,大马,中马,小马.其中,每匹大马每次可以驮三块石头,中马可以驮两块石头,而小马两匹才能驮一块,问需要多少匹大马,中马和小马?一般人思路:设:大羊需要x只,中羊需要y只,小羊需要z只可得:X+y+z=100;3x+2y+0.5z=100;2x=3y;X=6z;Y=4z;......显然这样的话,答案就是不唯一,如果我们穷举的话,简直要...原创 2018-11-29 15:20:36 · 2650 阅读 · 0 评论 -
ElasticSearch的介绍及使用
1.ElasticSearch简介 : 是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。Elasticsearch官网:https://www.elastic.co/cn/products/elasticsearc...原创 2018-12-23 23:51:16 · 19127 阅读 · 4 评论 -
常见缓存集锦
缓存技术,五花八门,有 memcache、redis、squid、varnish、web cache、 CDN等等。缓存技术主要分为三个大类:一:数据库缓存二:静态缓存三:动态缓存1.数据库缓存1.简介常见的数据库,如oracle、mysql等,数据都是存放在磁盘。虽然数据库层也有对应的缓存,但这种缓存一般针对的是查询内容,而且粒度太小,一般只有表中数据没有变更的时候,数据库对应的缓存...原创 2018-12-05 08:50:24 · 2202 阅读 · 1 评论 -
Eureka详解
1.基础架构Eureka架构中的三个核心角色:服务注册中心:Eureka的服务端应用,提供服务注册和发现功能服务提供者:提供服务的应用,可以是SpringBoot应用,也可以是其它任意技术实现,只要对外提供的是Rest风格服务即可。服务消费者:消费应用从注册中心获取服务列表,从而得知每个服务方的信息,知道去哪里调用服务方。2.搭建高可用的Eureka Server2.1 介绍...原创 2018-12-05 00:03:53 · 1060 阅读 · 6 评论 -
自我理解集中式架构,垂直拆分,分布式服务,服务治理,微服务
自我理解集中式架构,垂直拆分,分布式服务,服务治理,微服务1 集中式架构a.是什么:单一程序,一个应用,将所有功能都部署在一起b.应用场景:网站流量很小时c.优点:减少部署节点和成本d.缺点:代码耦合,开发维护困难无法针对不同模块进行针对性优化无法水平扩展单点容错率低,并发能力差2 垂直拆分a.是什么:根据业务功能将系统拆分成多个程序b.应用场景...原创 2018-11-30 08:09:15 · 4610 阅读 · 0 评论 -
75道程序员逻辑思维面试题答案
75道程序员逻辑思维面试题答案【1】1、先把5升的灌满,倒在6升里,这时6升的壶里有5升水2.再把5升的灌满,用5升的壶把6升的灌满,这时5升的壶里剩4升水3.把6升的水倒掉,再把5升壶里剩余的水倒入6升的壶里,这时6升的壶里有4升水4.把5升壶灌满,倒入6升的壶,5-2=3【2】把第二个满着的杯子里的水倒到第五个空着的杯子里【3】小黄。因为小李是第一个出手的,他要解决的第一个人...转载 2018-11-29 16:38:27 · 1466 阅读 · 0 评论 -
75道程序员面试逻辑思维题
75道程序员面试逻辑思维题【1】假设有一个池塘,里面有无穷多的水。现有2个空水壶,容积分别为5升和6升。问题是如何只用这2个水壶从池塘里取得3升的水。【2】周雯的妈妈是豫林水泥厂的化验员。 一天,周雯来到化验室做作业。做完后想出去玩。 &amp;quot;等等,妈妈还要考你一个题目,“她接着说,“你看这6只做化验用的玻璃杯,前面3只盛满了水,后面3只是空的。你能只移动1只玻璃杯,就便盛满水的杯子和空杯子间隔起来...转载 2018-11-29 16:17:55 · 1071 阅读 · 0 评论 -
关系型数据库 与 非关系型数据库比较
关系型数据库 与 非关系型数据库比较原创 2018-11-20 10:00:50 · 2323 阅读 · 2 评论 -
冒泡排序以及选择排序代码实现
冒泡排序代码实现1.手写冒泡 //遍历数组中每一个元素 for(int i=0;i&lt;arr.length;i++){ //每遍历完一个元素,就会确定出当前遍历这个数组长度中一个最值,下一次遍历就不需要考虑 for(int j=0;j&lt;arr.length-1-i;j++){ //如果前一个数比后一个数大,我们就跟这两...原创 2018-11-22 09:44:27 · 2244 阅读 · 0 评论 -
MVX框架模式了解
MVX框架模式了解MVX框架模式:MVC+MVP+MVVM1.MVC:Model(模型)+View(视图)+controller(控制器),主要是基于分层的目的,让彼此的职责分开。View通过Controller来和Model联系,Controller是View和Model的协调者,View和Model不直接联系,基本联系都是单向的。用户User通过控制器Controller来操作模板...原创 2018-11-22 00:11:03 · 6292 阅读 · 0 评论 -
PageInfo介绍及使用
PageInfo介绍及使用1.MyBatis分页插件-PageHelper的配置与应用2.参考封装PageInfo类3.PageInfo属性表下载PageInfo文档1.MyBatis分页插件-PageHelper的配置与应用pom.xml 引入依赖:<!-- pagehelper :分页插件 --><dependency> <groupId>...原创 2018-11-21 10:20:25 · 62172 阅读 · 3 评论 -
MVC 的工作原理
SpringMVC 的工作原理用户向服务器发送请求,请求被 springMVC 前端控制器 DispatchServlet 捕获;DispatcherServle 对请求 URL 进行解析,得到请求资源标识符(URL),然后根据该 URL 调用 HandlerMapping将请求映射到处理器 HandlerExcutionChain;DispatchServlet 根据获得 Handler...原创 2018-11-21 00:17:29 · 200 阅读 · 0 评论 -
Springcloud+ZuulFilter微服务中过滤器的实现
1.简介:Zuul作为网关的中一个重要功能,就是实现请求的鉴定权限。我们是通过Zuul提供的过滤器来实现的。2.ZuulFilter:ZuulFilter是过滤器的顶级父类。他定义了四个方法:public abstract class ZuulFilter implements IZuulFilter{ boolean shouldFilter(); Object run...原创 2018-12-08 17:34:08 · 2656 阅读 · 0 评论 -
关于idea里Compile、Make、Build三个选项
前言:针对Java的开发工具,一般都有Compile、Make和Build三个菜单项,完成的功能的都差不多,这三个选项最基本的功能都是完成编译过程。但又有很大的区别,区别如下:1、Compile:*编译单个文件*只编译选定的目标,不管之前是否已经编译过。 2、Make:*编译项目和模块代码*编译选定的目标,但是Make只编译上次编译变化过的文件,减少重复劳动,节省时间。(具体怎么检查未...原创 2018-12-08 17:46:23 · 7598 阅读 · 0 评论 -
阿里java代码规范IDEA添加插件
1.打开IDEA,点击File-&amp;gt;Settings-&amp;gt;Plugins2.查找alibaba插件并安装,然后重启IDEA3.使用 : 右键项目-&amp;gt;编码规约扫描检查结果就有啦原创 2018-12-05 20:14:10 · 2192 阅读 · 1 评论 -
解决idea项目不可用问题
有时候感觉创建项目好好地,用着用着突然就不能操作了,比如下边这样:问题不大:1.点击这个小按钮2.进入操作页面点击 Models—>出错误的模块—>加号3.选择import Module4.找到你写这个项目的位置—>OK—>next—>sellect All—>finish再刷新一下,亮了!...原创 2018-12-09 18:33:15 · 6067 阅读 · 1 评论 -
SQL语句优化
1.前言:优化查询效率,主要原则就是应尽量避免全表扫描,应该考虑在where及order by 涉及的列上建立索引。2.引出问题:然而建立索引并不是建的越多就会越好越好,原因是:第一:一个表的索引不是越多越好,也没有一个具体的数字,根据以往的经验,一个表的索引最多不能超过6个,因为索引越多,对update和insert操作也会有性能的影响,涉及到索引的新建和重建操作。第二:建立索引的使用...原创 2018-12-09 15:58:39 · 1342 阅读 · 1 评论 -
cookie 和session 的区别
1.是什么cookie机制采用的是在客户端保持状态的方案,session机制采用的是在服务器端保持状态的方案。由于采用服务器端保持状态的方案在客户端也需要保存一个标识,所以session机制可能需要借助于cookie机制来达到保存标识的目的,但实际上它还有其他选择。2.存储机制2.1 cookie:cookie的内容主要包括:名字,值,过期时间,路径和域。路径与域一起构成cooki...原创 2018-12-09 14:33:49 · 238 阅读 · 1 评论 -
SpringCloud配置网关Zuul
1.Zuul简介电影《捉鬼敢死队》中的怪兽,Zuul,在纽约引发了巨大骚乱。事实上,在微服务架构中,Zuul就是守门的大Boss!一夫当关,万夫莫开!2.Zuul加入后的架构3.HelloWorld创建项目,添加依赖启动类添加注解,开启Zuul的网关功能@EnableZuulProxy 配置类配置端口server: port: 10010 #服务端口spr...原创 2018-12-07 11:58:17 · 1329 阅读 · 2 评论