![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作实践记录
文章平均质量分 60
Genmer
这个作者很懒,什么都没留下…
展开
-
Elasticsearch | Kibana 安装和使用
文章目录前言Elasticsearch Docker安装kibana Docker安装参考资料前言失败了,内存需求太高,阿里云1g不够用Elasticsearch Docker安装docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name ES01 elasticsearch:7.2.0kibana Docker安装docker run --name kibana -e ELASTICSEA原创 2022-03-11 00:58:19 · 3396 阅读 · 0 评论 -
科学的线程池数量获取工具【Java】-附可用代码
文章目录前言一、科学的线程数计算二、CPU和Java中的核心和线程三、线程核心数获取四、参考资料前言最近有需求可能会使用到线程池,本来是使用本的一个简单的判断逻辑,但是为了自己代码可靠性更高,我重新查询了线程池的科学设置方法。没耐心可直接去三复制代码一、科学的线程数计算最早去了解相关的知识,看到类似以下的公式就头晕,就没有继续深究之后我的线程池数量判断就是如下int i = Runtime.getRuntime().availableProcessors();ExecutorService原创 2021-11-15 15:52:20 · 1123 阅读 · 0 评论 -
一文看到懂Nginx反向代理解决跨域/doge
文章目录前言一开始我眼中的Nginx反向代理真实的反向代理真实的例子参考资料前言说起来挺不好意思的,这么久了才搞明白这个,之前对于解决跨域问题,尝试了好几次,有时候放弃了,有时候解决了,但总体还是迷糊的,对于nginx反向代理还是不会具体原因我觉得是很多文章都是直接给了nginx.conf的配置,什么情况也没说,很难理解,所以基于这种情况我觉得我很有必要把的这个心路历程记录下来一开始我眼中的Nginx反向代理真实的反向代理真实的例子如果基于以上,你还不是很清楚,我们就来个例子参考资料如何原创 2021-10-31 00:36:49 · 1356 阅读 · 0 评论 -
MongoDB 原生语句练习(二): 官网示例-查询
// 官方文档 - 学习方法: 在那些有具体数值的题目运行前,可以提前想象大概会有哪些数值,最后运行看看结果是否和预想的一致// -------------------------------------------------------------------------------查询文档 - 基础// 插入数据db.inventory.insertMany([ { item: "journal", qty: 25, size: { h: 14, w: 21, uom: "cm" },原创 2021-10-26 23:58:20 · 373 阅读 · 0 评论 -
MongoDB 原生语句练习(一)
// school// 数据生成 -新建1年级3个班的数据 for(grade_index in (grade = ['grade_1_1', 'grade_1_2', 'grade_1_3'])) { for (var i = 1; i <= 10; i++) { db[grade[grade_index]].insert({ "name": "zhangsan" + i, "sex": Mat原创 2021-10-26 23:34:34 · 741 阅读 · 0 评论 -
MongoDB和Spring-Data-MongoDB的使用
文章目录前言MongoDB安装原生命令的使用Spring-Data-Mongo用法参考文档前言最近学习了几天的MongoDB,就想着顺便把一整个流程完整的记录一下MongoDB安装原生命令的使用Spring-Data-Mongo用法参考文档...原创 2021-10-23 14:16:43 · 576 阅读 · 0 评论 -
CentOS7 MongoDB 的安装
MongoDB 的安装文章目录MongoDB 的安装前言一、下载资源包二、解压并挪位置、重命名、配置系统变量三、配置文件mongoldb.conf四、验证安装成果五、开启密码验证5.1 开启验证5.2 创建用户5.3 验证用户权限前言之前的记录,这次顺便发下,这是我第一次安装MongoDB的过程,后来其实我还是推荐使用docker,简单又快捷,如果想要了解原生安装过程也可以看看我没装过,不过我找到个流程最简单的,下次需要使用docker 安装MongoDBMongoDB的简单介绍MongoD原创 2021-10-23 11:27:19 · 600 阅读 · 0 评论 -
Jackcess MDB文件数据获取和HttpClients的简单使用
前情回顾: Jackcess 海量数据的.mdb文件快速生成前言上次写了使用Jackcess生成MDB文件,这次让我自己对接,使用生成的mdb文件,进行数据导入(导入到不同的库)。分解一下大概就算从mdb文件取得数据导入数据库其中,第一点就是这次要写的,有写怎么能没有读呢一、代码由于是另外的接口,mdb文件就只能使用上传的方式获取,上传就不说了,直接就是接收的参数为@RequestBody MultipartFile mdbFile,这样,我们需要读取的文件格式为File,所以流程就变原创 2021-07-27 15:22:39 · 565 阅读 · 0 评论 -
Jackcess 海量数据的.mdb文件快速生成
文章目录前言一、mdb数据是什么二、Jackcess2.4 实际使用2.4.1 简单的2.4.2 根据2.3的例子,进行模仿三、结论四、遇到的问题(注意)五、参考资料前言之前有完成过一个需求,根据数据库名称提取对应数据库表的数据(有张表内有很多表的信息包括名称、连接信息等),使用这些信息生成一个.mdb文件,通过流返回给前端页面下载一、mdb数据是什么mdb (message driven bean)MDB也是EJB中消息驱动Bean的简称,MessageDrivenBean(MDB)。mdb(Mi原创 2021-07-20 15:45:53 · 1585 阅读 · 0 评论 -
工具推荐 Java实体类生成 Oracle/mysql
前言最近有个接口需要写很多实体,每个实体也是一堆的字段,因为公司使用的是jpa,又懒得去搭建个mybatis-plus,就动了偷懒的念头,找到了一个大佬提供的可以直接使用的文件,这里仅介绍简单使用的方法。一、工具下载地址(就是个mybatis逆向工程)地址最底下参考资料文章里原作者有,我这为了防止失效也放一个链接: https://pan.baidu.com/s/194nsUCKGTSbgMuN254fS4Q 提取码: 5e46 复制这段内容后打开百度网盘手机App,操作更方便哦二、使用方法首原创 2021-07-15 11:46:21 · 722 阅读 · 1 评论 -
Spring里的那些能在服务启动时执行自定义操作的方法
文章目录前言一、CommandLineRunner二、@PostConstruct三、实现InitializingBean接口四、 @Bean(initMethod = "xxx", destroyMethod = "xxx")五、@Bean和@Component有什么不一样,都是创建bean六、 参考资源前言最近碰到好多类似能让方法在服务/程序启动的时候执行自定发代码的方法,现在来总结下一、CommandLineRunner这个在我学习Java实现文件监听 FileFilterUtils相关使用原创 2021-07-09 16:51:54 · 847 阅读 · 1 评论 -
Java truelicense 实现License授权许可和验证
文章目录前言一、场景二、truelicense是什么三、原理四、使用步骤五、实现代码六、执行代码期间遇到的问题参考资料前言一、场景二、truelicense是什么三、原理四、使用步骤在接触代码前,我们先来大概熟悉下密钥生成的流程吧1、首先要用KeyTool工具来生成私匙库:(-alias别名 –validity 3650表示10年有效)keytool -genkey -alias privatekey -keystore privateKeys.store -validity 3650这原创 2021-07-09 16:29:11 · 18210 阅读 · 21 评论 -
Maven项目依赖无法导入,注意没特殊需求别点Maven的toggle offline mode
今天新到手一个项目,半天了依赖还是没办法导入,之前也不是没遇到这样的,只是没这么难搞的,连springframework的一堆依赖都是红的经过疯狂查找,突然发现一个没注意过的东西点上了,最令人吐血的是,Maven的toggle offline mode:切换脱机模式这个东西点上了,idea只会在本地寻找,也就是说,第一次在某台机器上运行的项目可能因为依赖的缺失,会一直在本地找,找不到也不下载,就报错。了解了下相关信息当点击这个按钮,就会进入脱机模式当您切换到脱机模式时,maven必须使用本地的原创 2021-07-06 10:54:59 · 443 阅读 · 0 评论 -
工具类Utils中注入Service运行时为null
最近有个需求是要对上传的xml进行规则校验,写完了方法后发现,这部分代码太多了,不适合挤在一个类中,就想着提出来当工具类,后来发现提取出来后,注入的Server为null后来加了@Component也没用,后面找到一篇博客工具类Util中如何注解注入Service不报空就解决了,在此记录下./* * 第一步:工具类一定要用@component进行注解 */@Componentpublic class XMLValidatorUtils{ @Autowired private ShareCo原创 2021-07-01 15:05:25 · 1202 阅读 · 2 评论 -
SAXReader和XSD校验使用
文章目录前言一、SAXReader 读取xml文件内容前言最近有个需求是根据文档,来进行不同申请类型不同项目类型来进行相关xml文档的校验(校验规则就是文档里的属性类型,长度等),因此了解到了SAXReader和XSD两种解析xml的方法,一开始公司打算使用SAXReader取出相关值,直接进行判断。后来发现这个方法拓展性不是很好,就改为了xsd。一、SAXReader 读取xml文件内容直接上代码...原创 2021-06-30 14:52:42 · 1064 阅读 · 0 评论 -
‘2014-7-20‘ is not a valid value for ‘date || ‘2021-4-27’ 不是date的有效值 || cvc-complex-type.2.4.a:等问题
最近有接触到xsd解析xml进行相关参数验证的需求(根据文档中的参数类型、大小等要求进行xsd的配置),在使用过程中,出现了很多奇奇怪怪的问题,现总结如下cvc-complex-type.2.4.a: 发现了以元素 ‘xxx’ 开头的无效内容cvc-datatype-valid.1.2.1: ‘2018-6-26’ 不是 ‘date’ 的有效值(‘2014-7-20’ is not a valid value for 'date)一开始经验告诉我可能是编码有问题,可是不断尝试后发现跟编码关系不大,原创 2021-06-30 11:43:26 · 347 阅读 · 0 评论 -
Java FTPClient makeDirectory无法创建多级目录
就当天,我又碰到了个问题,就是Ftp上传文件只能在根目录(设置好的路径比如/test),后面经过翻阅博客,发现是因为ftp不能创建多级目录,经过一翻查找和修改,有了个能用的方法 /** * 创建多级目录 * @param ftp 一个连接有效的ftp连接 * @param path 可能需要创建的多级目录路径,/分隔 */ public static void createDirs(FTPClient ftp , String path){原创 2021-06-28 15:23:27 · 2137 阅读 · 0 评论 -
文件保存时报空指针 file.transferTo(targetFile);
今天打算修改原先一个接口时发现,之前的接口居然跑不起来了,问题定位到 file.transferTo(targetFile);这句话,可是我检查半天,file和targetFile都不是null经过一段时间检查,发现,最有可能有问题的是路径,出问题的是公司有人把一个开发环境(dev)下的基本路径改成了linux的文件路径(/nginx),没有盘符,所有会出错,把配置中心的对应dev修改为有盘符的就可以了...原创 2021-06-28 11:26:57 · 1209 阅读 · 0 评论 -
yml文件里的数组使用 @Value || @ConfigurationProperties
文章目录前言一、 yml数组形式二、配置类取对象三、SpEL四、参考材料前言最近有个功能突然有个需求,需要在yml配置文件里配置多条路径,需要动态获取配置文件里的参数,根据接口接收的参数判断,使用对应的配置就了解到yml数组,遂记录一、 yml数组形式upload-record-paths: basepath: filerecord list: - name: 111 path: 111 - name: 222 path: 222其中对象对应Ja原创 2021-06-15 17:12:37 · 18465 阅读 · 3 评论 -
java.nio.file.NoSuchFileException: C:\Users\ADMINI~1\AppData\Local\Temp\undertow....解决方法
如题,我遇到了如上问题,一开始贼迷,一个下午了,都没找到, 问题具体表现为,在第一次文件上传的时候,路径上的文件夹不存在去创建(上传)就会报错后来定位到出问题在获取文件大小的方法里,经过百度,找到了原因大概就是,文件上传系统会在C:\Users\AppData\Local\Temp\下生成个如下的临时文件:undertow5448333520037424293uploadMultipartFile文件在保存时,会执行transferTo(file)方法,这个方法会删除系统缓存的临时文件如.原创 2021-06-11 17:17:32 · 15810 阅读 · 5 评论 -
WebClient 使用学习记录
文章目录前言一、相关技术背景介绍二、IO相关知识点三、 WebClient的使用3.1 引入依赖3.2 创建实例3.3 Get, Mono是WebClint返回的结果类型3.4 POST 普通形式3.5 POST 业务需求,参数通过读取文件获取,文件内容是JSON格式3.6 retrieve和exchange的区别四、参考材料前言 最近接手了一个新的需求,需要使用到网络请求相关,经过思考决定使用比restTemplate更新的WebClient。 WebClient是Spring 5.0推出的原创 2021-06-02 15:38:56 · 997 阅读 · 0 评论 -
Java实现文件监听 FileFilterUtils相关使用
前言最近公司项目涉及到文件相关操作,所以学习了FileFilterUtils相关操作进入官网查看API文章目录前言一、CommandLineRunner二、 监听器定义和绑定三、监听器实现一、CommandLineRunner由于需求需要涉及到文件监听相关操作,所以一开始了解了CommandLineRunner接口@FunctionalInterfacepublic interface CommandLineRunner { /** * Callback used to run the原创 2021-06-02 10:57:06 · 1738 阅读 · 2 评论 -
Apache ftpClient retrieveFile下载文件很慢的问题
昨天在使用ftpClient时发现,文件能下载下来但是大小为0kb,我久找啊找,找了半天,想起来retrieveFile是使用流的,会不会是流写入很慢,原来的0kb也是因为写入的慢我觉得没下载下来设置下缓冲区大小就好了,有变化还是不够快就放大点 ftpClient.setBufferSize(8*1024*1024);...原创 2021-06-02 08:41:29 · 1267 阅读 · 0 评论 -
Java FTP连接,中文乱码问题
环境,公司机器Win10 ,ftp服务器linux遇到两个问题初始化文件路径的时候,没有对应文件夹要进行创建,这时候,要创建的文件夹带有中文,会乱码,偶尔还会删不掉。读取ftp对应文件夹下的所有子文件和子文件夹方法对含有中文的字符串转码,或者直接整条路径 projectName=new String(projectName.getBytes("UTF-8"),"iso-8859-1");// 转换后的目录名或文件名。也是同上使用上面的代码转换对应路径TIPS: 由于目原创 2021-05-31 09:51:57 · 568 阅读 · 0 评论 -
使用FTP创建目录时,中文乱码
如标题这个问题是操作系统的字符编码和ftp的不一致造成的windows常用的字符编码格式是GBK的,ftp上使用的是utf-8的,所以,解决方法为修改编码 // 处理创建文件夹中文乱码 projectName=new String(projectName.getBytes("UTF-8"),"iso-8859-1");// 转换后的目录名或文件名。 ftp.makeDirectory(ftp_path+ File.separator + projectName);核心就是目录或者文件夹原创 2021-05-28 17:20:48 · 1665 阅读 · 0 评论 -
一直报@enableswagger2 Caused by: java.lang.ClassNotFoundException: springfox.documentation.common.Class
一直说找不到OpenApiDocumentationConfiguration这个文件排除下就好了,启动类添加@SpringBootApplication (exclude = {OpenApiAutoConfiguration.class})原创 2021-05-06 11:14:00 · 2781 阅读 · 0 评论 -
五一前最后一个下午,我被这几个错误搞疯了,项目跑不起来,添加Swagger出的问题,有相关的都可以看看
起因是想为一个新的微服务添加swagger ,突然就报错了,swagger2和3都试过了,然后就疯狂报错,可能是把依赖搞乱了Error:(14,44) java: 程序包springfox.boot.starter.autoconfigure不存在ested exception is java.io.FileNotFoundException: class path resource [sprinFailed to read candidate component class: URL原创 2021-04-30 19:12:23 · 386 阅读 · 1 评论 -
413 Request entity too large 和 414 Request-URI Too Large 问题解决
碰到了这两个问题顺便记录下413 Request entity too large 是请求实体太大,解决方法修改nginx.conf配置在http{}中加入client_max_body_size 50m,我这里配置的是50M。这个大小酌情控制。client_max_body_size 50m414 Request-URI Too Large 也说Get请求参数太多导致链接过长,也说修改nginx配置解决client_header_buffer_size 512k;large_client_原创 2021-04-21 11:14:06 · 698 阅读 · 0 评论 -
后端使用thymeleaf模板生成页面转pdf,结果客户现场中文不显示
经过半天的排除,我确定了大概是字体的问题模板使用的是SimSun经排查发现客户现成放微服务的机器没有安装字体或者是安装了没有被识别,所有重新放到了chinese文件夹下并进行刷新这样做是为了避免某些程序找不到字体。早期的程序是通过这样的东西索引字体的。网上说最好还是做一下。最重要的fc-cache -fv。记得都需要root权限,除非你字体是安装到home目录下...原创 2021-04-16 11:03:58 · 638 阅读 · 0 评论 -
nginx: [emerg] unknown directive XXX , 直接查看又没有任何问题,什么空格都没有
如标题所示的问题如果直接nodepad++打开,或者vim修改保存后也是一直报错,那八成是编码错了,记得一定要把编码修改为utf-8(记得没有bom),不同版本的nodepad++选编码的显示不一样如果有 UTF-8 无BOOM就选这个没有就选UTF-8...原创 2021-04-15 17:22:33 · 304 阅读 · 0 评论 -
docker中安装的mysql出现ERROR 1040 (HY000): Too many connections
前言有天,突然想改数据库数据时,点开navicate,突然连接都连接不上了,网上看了看找到了解决办法一、首先复习了下docker命令// 查看运行的容器docker ps // 查看所有容器(包括未启动的)docker ps -a二、开始解决找到我的mysql后,我的mysql名称就叫mysql,进入容器命令行docker exec -it [container_id] /bin/bashmysql -u root -p[password]我在这里是登陆都登不上,一直报1040.原创 2021-04-01 15:41:11 · 713 阅读 · 0 评论 -
SpringBoot如何在排除不需要的依赖 DataSource/mongoDB/redis/RabbitMQ
前言最近在搭建eureka服务发现以来了之前的模块,但是有很多不需要的依赖一直自动装配,如数据源、mongoDB,redis,RabbitMQ直接上代码,启动类加注解@SpringBootApplication (exclude = {// 排除数据源 DataSourceAutoConfiguration.class,// 禁止mongodb自动装配 MongoAutoConfiguration.class,// 禁止red原创 2021-03-25 10:56:41 · 2456 阅读 · 0 评论 -
RabbitMQ 安装过程记录
RabbitMQ 安装过程记录RabbitMQ 安装过程记录前言一、安装资源准备二、 安装依赖三、下载安装rabbitmq四、常用命令五、测试前言最近做毕设想做个接口解耦,遂开始安装环境: CentOS7 (阿里云轻量服务器)一、安装资源准备官网下载安装地址在下载前,需要查看资源包所匹配的的环境, 因为RabbitMQ是使用ErLang语言开发,所以安装还需要Erlang的版本支持目前我看最新的版本是3.8.14,最低需要的erlang版本位22.3,最高位23.x在开头第一个链接右侧,就原创 2021-03-24 08:44:21 · 237 阅读 · 1 评论 -
Java Graphics2D的使用
Java Graphics2D的使用文章目录Java Graphics2D的使用前言一、Graphics2D基础方法使用二、绘制不规则多边形三、填充(图片)不规则多边形四、翻转图像(上下、左右180°)五、绘制文字,简单封装(其实就是drawString)六、【扩展】读取配置文件方法前言 最近实习任务要转换一个绘图相关的.net程序,大概是这样一开始挺怕的毕竟没弄过图形相关的,之前学习Java的时候碰到也说无脑跳过,大概一周多一点时间我大概解决了这个任务,虽然这个程序难点主要是坐标/比例尺转化原创 2021-03-03 14:58:57 · 10635 阅读 · 2 评论 -
CentOs7 使用docker安装Mysql 5.7
CentOs7 使用docker安装Mysql 5.7文章目录CentOs7 使用docker安装Mysql 5.7前置条件一、安装Docker【如果没装过】二、Docker安装Mysql新建MySQL用户新建mysql用户三、Navicat连接四、 注意事项1. 阿里云3306端口开启2. CentOS7 查看外网ipCurl 纯文本格式输出:curl JSON格式输出:curl XML格式输出:curl 得到所有IP细节 (挖掘机)前置条件*centos7 且内核版本高于3.10, 可通过以下命令原创 2021-02-26 01:06:37 · 578 阅读 · 0 评论 -
FastDFS分布式文件系统的安装和部署(带文件资源)
FastDFS分布式文件系统的安装和部署(带文件资源)文章目录FastDFS分布式文件系统的安装和部署(带文件资源)前言一、前期准备1. 1 安装资源1.2. 使用的系统软件1.3. 安装所需软件编译环境1.4. 上传所需文件(资源在底部)二、安装流程2.1 解压libfastcommon-1.0.42.tar.gz2.2 解压FastDFS本体安装包,老样子进入FastDFS路径,解压,进入,编译,安装2.3 配置tracker/storage/client conf文件三、 测试 - 配置clie原创 2021-02-26 01:00:33 · 335 阅读 · 0 评论