自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一条小黑龙的博客

无人问津的港口,总是鲜花遍地

  • 博客(309)
  • 资源 (1)
  • 收藏
  • 关注

原创 javac编译出现的编码错误: 编码GBK的不可映射字符

方法一:javac -encoding UTF-8 Stream.java方法二:利用代码编辑器对java文件进行转换编码格式存储,换成GBK编码存储方式存储即可

2021-09-15 03:56:47 190

原创 JDK中没有Servlet包的解决方法

原因javax属于Java EE的包,而我们平时下载的是Java SE解决办法进入Tomcat中lib文件夹,解压servlet-api.jar,然后把其中的文件夹javax拷贝至jdk\jre\lib\路径下进入javax所在目录,在命令行中输入命令:jar uvf rt.jar javax/servlet如果IDEA重启还没有相应类,就在Project Structure中勾选SDKS手动添加解压后的文件夹或者解压前的jar包...

2021-09-15 03:00:48 3640

原创 Java强制结束一个程序的运行

//0是正常退出,非0是不正常退出System.exit(1);

2021-09-15 00:39:57 2050

原创 【挑战学习一百天冲刺实习面试】第二十三天:NIO实现一个简单的HTTP服务器

哈喽

2021-09-14 23:27:46 88

原创 【挑战学习一百天冲刺实习面试】第二十二天:全面理解BIO、NIO、AIO(完结)

一些基本概念阻塞与非阻塞指的是等待调用结果返回之前,调用方的状态阻塞:发出请求等待请求结果时不能进行其他操作非阻塞:发出请求等待请求结果时可以进行其他操作同步与异步指的是通信机制的区别,等待调用的结果的同步:调用后必须等待结果才可以返回异步:调用后可以不先知道结果直接返回,直到后面收到结果四种排列组合基于阻塞与非阻塞、同步与异步,IO操作可以分为四类:同步阻塞(告白时一直等着回复,同时不能做其他事)同步非阻塞(告白时一直等着回复,但是等的时候可以做别的事)异步阻塞(告白后回家等消

2021-09-13 23:45:04 264

原创 【挑战学习一百天冲刺实习面试】第二十一天:全面理解BIO、NIO、AIO

偶尔搞搞实习吧,然后学年鉴定等等杂事(还有刷抖音、打王者…)一些基本概念阻塞与非阻塞指的是等待调用结果返回之前,调用方的状态阻塞:发出请求等待请求结果时不能进行其他操作非阻塞:发出请求等待请求结果时可以进行其他操作同步与异步指的是通信机制的区别,等待调用的结果的同步:调用后必须等待结果才可以返回异步:调用后可以不先知道结果直接返回,直到后面收到结果四种排列组合基于阻塞与非阻塞、同步与异步,IO操作可以分为四类:同步阻塞(告白时一直等着回复,同时不能做其他事)同步非阻塞(告白时一直

2021-09-13 00:34:58 437

原创 使用mybatis-plus时mybatis报错There is no getter for property named ‘xxx‘ in ‘class com.xxx.xxx.xxxMybatis

今天给项目的数据字典查询添加通用方法,发现里边已经有了一个查询所有数据字典的方法List<Dict> selectDictList();但我想设置的方法是根据数据字典的code查询出所有数据字典,于是添加List<Dict> selectDictList(String code);在mapper.xml中也添加了查询语句,结果调试发现系统竟然调用了那个无参的查询方法。网上查询,才知道,Mybatis的Mapper接口方法不能重载!在不同namespace中可以有id一样

2021-09-10 09:55:30 771

原创 【挑战学习一百天冲刺实习面试】第十七天:Java多线程原理篇(完结)

什么是线程通信和线程同步线程通信:线程之间以某些机制来交换信息(同步、notify、wait、volatile、管道、sleep、join)线程同步:线程以某些机制来控制不同线程间操作发生的相对顺序(synchronized同步代码块)Java内存模型基础知识并发编程模型的两个关键问题线程间如何通信?即:线程之间以何种机制来交换信息线程间如何同步?即:线程以何种机制来控制不同线程间操作发生的相对顺序有两种并发模型可以解决这两个问题:消息传递并发模型共享内存并发模型(Java)这两

2021-09-08 16:51:20 235

原创 使用Unix时间戳作为MySQL主键工具类

主键最好不要使用字符串和UUID,尽量使用int或bigint,这是因为建立的索引需要有顺序,而综合性能比较好的就是B+Tree方式索引,下面写一个工具类,进行时间戳和Date类型转化public class TimeStampUtils{ static String format = "yyyy-MM-dd HH:mm:ss"; static SimpleDateFormat sdf = new SimpleDateFormat(format); /** * Unix

2021-09-08 04:27:40 353

原创 【挑战学习一百天冲刺实习面试】第十六天:Java多线程原理篇+synchronized关键字

Java高并发之魂:synchronized深度解析synchronized作用能够保证在同一时刻最多只有一个线程执行该段代码,以达到保证并发安全的效果。synchronized的两个用法对象锁:方法锁(锁的是this)同步代码块类锁:修饰静态方法(锁的是class对象)指定锁为Class对象如果不是static,则被synchronized修饰的方法,两个实例调用不是一把锁多线程访问同步方法的7种情况两个线程同时访问一个对象(即runnable接口是一个实例)的同步方法(起

2021-09-08 03:52:29 212

原创 用Python快速制作海报级地图

1 简介基于Python中诸如matplotlib等功能丰富、自由度极高的绘图库,我们可以完成各种极富艺术感的可视化作品,关于这一点我在系列文章在模仿中精进数据可视化中已经带大家学习过很多案例了。而今天我要给大家介绍的这个Python库prettymaps非常的有趣,基于它,我们只需要简单的代码就可以对地球上给定坐标和范围的任意地区进行地图可视化????。2 利用prettymaps快速制作海报级地图遗憾的是,prettymaps暂时还不能通过pip或conda直接进行安装,但可以利用pip配合gi

2021-09-06 16:50:21 319 1

原创 网易云音乐api、QQ音乐api、黑马电商api、小说api、漫画api接口

网易云音乐接口文档基础访问地址(api的跟地址):https://autumnfish.cn/接口文档地址:https://binaryify.github.io/NeteaseCloudMusicApi/QQ音乐接口文档基础访问地址(api的跟地址):https://rain120.github.io/qq-music-api接口文档地址:https://rain120.github.io/qq-music-api/#/黑马优购的电商文档(里面内容有点小问题,但不影响使用)接口地址:h

2021-09-04 01:15:05 7575 2

原创 数据库文档自动生成工具

快要做数据库实习了,就想了解一下有没有数据库文档生成工具,可以将表结构导出,一查,诶,还真有,happy…导入依赖官网地址:https://gitee.com/leshalv/screw<dependency> <groupId>cn.smallbun.screw</groupId> <artifactId>screw-core</artifactId> <version>1.0.5</version

2021-09-03 16:52:22 1327

原创 启动redis设置访问需要秘密

方式一:临时配置方式一(这种密码配置方式是临时的,若Redis重启密码就会失效)1.首先进入redis,如果没有开启redis则需要先开启:redis-cli -p 63792.查看当前redis有没有设置密码:127.0.0.1:6379> config get requirepass1) "requirepass"2) ""3.若为以上显示则说明没有密码,那么现在来设置密码:127.0.0.1:6379> config set requirepass abcdefg

2021-09-03 14:59:03 417

原创 Spring Boot启动显示项目信息

@SpringBootApplicationpublic class ErpApplication{ public static void main(String[] args) throws IOException { ConfigurableApplicationContext context = SpringApplication.run(ErpApplication.class, args); Environment environment = contex

2021-09-03 14:22:20 248

原创 启动redis报错: Could not create server TCP listening socket 127.0.0.1:6379: bind: 操作成功完成

redis-cli.exeshutdownexitredis-server.exe redis.windows.conf

2021-09-03 14:21:28 2414 2

原创 【挑战学习一百天冲刺实习面试】第十一天:高并发解决方案

导读衡量高并发常用的一些指标有:响应时间:系统对请求做出的响应时间吞吐量:单位时间内能处理的请求数量QPS:系统每秒能处理多少流量TPS:系统每秒处理多少事务(查询多少数据)并发用户数:同时能承载用户正常使用系统功能的用户数量提升硬件性能CPU 从 32 位提升为 64 位内存从 64GB 提升为 256GB(比如缓存服务器)磁盘从 HDD(Hard Disk Drive)提升为 SSD(固态硬盘(Solid State Drives)),有大量读写的应用磁盘扩容,1TB 扩展到

2021-09-03 06:07:37 326

原创 Python微博网页版批量取关脚本

待提升之处:没开发纯原生js版本、没根据page实现完全自动化from selenium import webdriverimport pandas as pdimport timedriver = webdriver.Firefox()# 这里需要sleep一下,手动登录driver.get('https://weibo.com/')# 进入关注列表driver.get("https://weibo.com/7199810660/follow")# 显示取消关注的标签driver.

2021-09-02 01:47:00 425

原创 【挑战学习一百天冲刺实习面试】第十天:力扣、多线程进阶篇

力扣盛最多水的容器:双指针+贪心https://leetcode-cn.com/problems/container-with-most-water/三数之和:暴力+双指针https://leetcode-cn.com/problems/3sum/电话号码的字母组合:dfshttps://leetcode-cn.com/problems/letter-combinations-of-a-phone-number/...

2021-09-02 00:28:05 114

原创 【挑战学习一百天冲刺实习面试】第九天8.31:Collectors和Map

CollectorsCollectors是一个工具类,是JDK预实现Collector的工具类,它内部提供了多种Collector,我们可以直接拿来使用,非常方便。它提供了许多操作,让我们调用起来十分方便,例如:toCollection:将流中的元素全部放置到一个集合中返回,这里使用Collection,泛指多种集合。toList/toSet:流中的元素放置到一个列表集合/无序集set中去,默认为ArrayList和HashSet。joining:将流中的元素全部以字符序列的方式连接到一起,可以

2021-09-01 02:29:19 263

原创 【Java笔记】(十二):Stream流

Stream流Stream操作可以是中间操作,也可以是完结操作。完结操作会返回一个某种类型的值,而中间操作会返回流对象本身,并且你可以通过多次调用同一个流操作方法来将操作结果串起来。Stream是在一个源的基础上创建出来的,例如java.util.Collection中的list或者set(map不能作为Stream的源)。Stream操作往往可以通过顺序或者并行两种方式来执行。Java 8中的Collections类的功能已经有所增强,你可以之直接通过调用Collections.stream()或者

2021-08-31 02:30:40 144

原创 【挑战学习一百天冲刺实习面试】第八天:Lambda表达式和流

笔记地址:https://blog.didispace.com/books/java8-tutorial/ch1.html视频讲解:https://www.bilibili.com/video/BV1T54y1q7W2Lambda与函数式接口接口中有默认方法实现Java 8 允许我们使用default关键字,为接口声明添加非抽象的方法实现。这个特性又被称为扩展方法。interface Formula { double calculate(int a); default double

2021-08-31 02:28:02 143

原创 【挑战学习一百天冲刺实习面试】第三至七天:整理网关组件以及答辩

这几天都干嘛了嘿嘿,这几天有点点划水了(虽然才第三天)。这段时间在整合网关组件的代码、整理接口文档和开发文档以及最后的项目答辩,就占用了点时间。(当然最大的原因还是贪玩…)开发背景网关组件作为统一服务入口,是微服务不可或缺的组件之一。主流的Spring Cloud Gateway组件虽然功能强大,但存在着配置信息编写繁琐,同时配置信息不可靠等问题。一款有可视化界面的网关组件变成为了新的需求,目前,开源的类似网关组件有fizz-gateway、gateway_management等项目。Dandel

2021-08-31 02:26:13 127

原创 Java 命名规范(沸点工作室Java组的都看过来)

简介在本文中,将从大到小,从外到内,总结Java编程中的命名规范。文中将会涉及到日常工作中常见的命名示例,如包命名,类命名,接口命名,方法命名,变量命名,常类命名,抽象类命名,异常类命名以及扩展类命名等。我将按照项目工程目录结构,从包,类(接口,抽象类,异常类),方法,变量和常量的顺序展开介绍。1. 包命名规范包(Package)的作用是将功能相似或相关的类或者接口进行分组管理,便于类的定位和查找,同时也可以使用包来避免类名的冲突和访问控制,使代码更容易维护。通常,包命使用小写英文字母进行命名,并使用

2021-08-28 17:24:49 1470

原创 lombok设置某个字段不生成执行方法

给字段加上类似@Setter(AccessLevel.NONE)的注解@Datapublic class PredicateBase <T>{ public String name; @Setter(AccessLevel.NONE) public List<T> args;}

2021-08-26 15:27:11 1791

原创 【挑战学习一百天冲刺实习面试】第二天:Java多线程基础篇(完结)

Java线程间的通信锁与同步线程同步是线程之间按照一定的顺序执行【?】,为了达到线程同步,我们可以使用锁来实现它,synchronized(同步代码块)是常用的手段。同一时间只有一个线程持有一个锁,那么线程B就会等线程A执行完成后释放lock,线程B才能获得锁lock。等待/通知机制上面一种基于“锁”的方式,线程需要不断地去尝试获得锁,如果失败了,再继续尝试,这可能会耗费服务器资源。而等待/通知机制是另一种方式。Java多线程的等待/通知机制是基于Object类的wait()方法和notif

2021-08-25 06:55:22 164

原创 【挑战学习一百天冲刺实习面试】第一天:Java多线程基础篇

阅读地址:http://concurrent.redspider.group/article/01/1.html基础篇进程与线程基本概念进程、线程、程序进程:操作系统进行资源分配的基本单位线程:操作系统进行调度的基本单位,即CPU分配时间的单位程序:用某种编程语言编写,能够完成一定任务或者功能的代码集合,是指令和数据的有序集合,是一段静态代码多进程的方式也可以实现并发,为什么我们要使用多线程?进程间的通信比较复杂,而线程间的通信比较简单,通常情况下,我们需要使用共享资源,这些资源在线程间的

2021-08-23 23:43:59 173

原创 阿里巴巴项目模型分层规范

调用流程常见的分层controller:处理接口entity/pojo:和数据表映射的实体类dao:数据库的增删改查service:业务逻辑层,对数据库的复杂操作mapper:dao层接口的实现阿里分层规范阿里巴巴编码规约DO(Data Object):与数据库表结构一一对应,通过DAO层向上传输数据源对象。DTO(Data Transfer Object):数据传输对象,Service或Manager向外传输的对象。BO(Business Object):业务对象。由Ser

2021-08-23 20:37:17 558

原创 sviewgui拖拽生成Matplotlib/Seaborn可视化

sviewgui介绍sviewgui是一个PyQt5 GUI 工具,动动鼠标拖拽csv或者pandas读为DataFrame数据,就可绘制Python的Matplotlib、Seaborn级别图,可导出高清PDF。github地址:https://github.com/SojiroFukuda/sview-gui安装第三方库pip install pip -i https://pypi.tuna.tsinghua.edu.cn/simple/ sviewguisviewgui快速使用impor

2021-08-22 17:15:02 754

原创 几款文档框架:Mkdocs、Sphinx、Teadocs、docsify

文档框架同博客框架 WordPress、Hexo 等一样,Web 文档也有自己的框架,如比如 Java 的 Javadoc,Python 的 pydoc[5],以及Python-sphinx。对于 Python 有专门文档标记语言 reStructuredText(RST),常见的 Python 各种库和工具的帮助文档基本都是用 RST 所写。如 Requests、Flask、Scrapy 等。不过,用 RST 编写对于已经会了 Markdown(更为流行) 的读者来说,有点浪费,而且两者的语法差异较

2021-08-19 22:33:20 13414

原创 GitHub访问加速

有很多同学打开GitHub的时候很慢,甚至打不开,介绍一款工具可以加快访问GitHub的速度,以后再进不去GitHub你来打我

2021-08-18 16:35:45 447 1

原创 Spring Cloud Alibaba学习笔记

微服务架构介绍微服务架构常见问题如何管理这么多小服务——服务治理它们之间如何通讯——服务调用客户端如何访问这些服务——服务网关服务如何进行自排查——服务容错出现问题程序员如何排错——链路追踪微服务架构常见概念服务治理服务治理就是进行服务的自动化管理,其核心是服务的自动注册与发现。服务注册:服务实例将自身服务信息注册到注册中心。服务发现:服务实例通过注册中心,获取到注册到其中的服务实例的信息,通过这些信息去请求它们提供的服务服务剔除:服务注册中心将出问题的服务自动剔除到可用列表之外

2021-08-18 10:17:22 817 1

原创 RESTful风格API

什么是RESTfulRESTFUL是一种网络应用程序的设计风格和开发方式,基于HTTP,可以使用XML格式定义或JSON格式定义。RESTFUL适用于移动互联网厂商作为业务接口的场景,实现第三方OTT调用移动网络资源的功能,动作类型为新增、变更、删除所调用资源。RESTFUL特点包括:每一个URI代表1种资源客户端使用GET、POST、PUT、DELETE4个表示操作方式的动词对服务端资源进行操作:GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来

2021-08-15 23:31:12 894 5

原创 组合与聚合的区别

问题出发点合成复用原则是指,尽量先使用组合或者聚合等关联关系来实现,其次才考虑使用继承关系来实现。那什么是组合与聚合呢或者是组合与聚合有什么区别呢描述A类中包含B类的一个引用b,当A类的一个对象消亡时,b这个引用所指向的对象也同时消亡(没有任何一个引用指向它,成了垃圾对象),这种情况叫做组合,反之b所指向的对象可能还会有另外的引用指向它,这种情况叫聚合。组合方式代码一般会这样写:A类的构造方法里创建B类的对象,也就是说,当A类的一个对象产生时,B类的对象随之产生,当A类的这个对象消亡时,它所包含的

2021-08-15 22:35:27 190

原创 @RequestMapping的路径问题

众所周知,@RequestMapping可以进行模糊匹配,现在场景如下,我们需要一个全局的接口,应该是如下格式@RequestMapping("/**")public String demo(HttpServletRequest request) {}但是呢,我们又需要写一个专门做xxx服务的接口@RequestMapping("/heart")public void heart() {}这时候就有疑惑了,当/heart请求来的时候是进入哪个方法呢?答案是进入heart方法...

2021-08-09 17:38:06 1101

原创 Git学习笔记

初始配置git config --global user.name "coder-zrl"git config --global user.email 970586718@qq.comgit config --list文件的三种状态状态描述已提交( committed已提交表示数据已经安全的保存在本地数据库中已修改( modified)已修改表示修改了文件,但还没保存到数据库中已暂存( staged已暂存表示对一个已修改文件的当前版本做了标记使之包含在下次提

2021-08-06 08:57:50 525

原创 vue打包为exe可执行文件

构建vue-cil项目不管是使用vue ui也好,使用vue init webpack也好,反正你构建起来就行了,运行一下没问题就下一步npm run serve添加electron-buildervue add electron-builder执行完了可以看看package.json多的命令看一下预览效果执行一下构建命令,看看预览效果`npm run electron:serve打包成exe文件执行命令打将项目包npm run electron:build根据提示找到

2021-07-28 02:39:32 661

原创 Redis学习笔记

Redis简介与安装Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API,默认占用6379端口号。redis特点:数据间没有必然的关联关系内部采用单线程机制进行工作高性能。官方提供测试数据,50个并发执行100000个请求,读的速度是110000次/s,写的速度是81000次/s多数据类型支持持久化支持。可以进行数据灾难恢复redis应用:

2021-07-26 14:09:36 892 2

原创 使用json.dumps方法乱码

问题及原因保存到文件中数据为"owner": "\u8d75\u7acb\u5792"这种格式,这是使用了ASCII输出的转义字符解决办法json.dumps(data, ensure_ascii=False)

2021-07-17 21:46:38 339

原创 使用renren-fast快速开发

介绍gitee地址:https://gitee.com/renrenio/renren-fast开发文档:https://www.renren.io/guiderenren-fast是一个轻量级的,前后端分离的Java快速开发平台,能快速开发项目并交付【接私活利器】支持MySQL、Oracle、SQL Server、PostgreSQL等主流数据库前端地址:https://gitee.com/renrenio/renren-fast-vue代码生成器:https://gitee.com/ren

2021-07-10 12:26:18 1474

Spring Boot 2.x整合微信支付在线教育网站高级项目实战资料.zip

Spring Boot 2.x整合微信支付在线教育网站高级项目实战资料

2021-03-08

空空如也

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

TA关注的人

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