自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Jav

  • 博客(152)
  • 资源 (5)
  • 收藏
  • 关注

原创 Markdown教程、语法、基本使用、超详细讲解

Typora 编辑器(推荐)标题Markdown 标题有两种格式,一种使用“------”和“========”。另一种(推荐)使用 # 号可表示 1-6 级标题,一级标题对应一个 # 号,二级标题对应两个 # 号,以此类推。# 一级标题## 二级标题### 三级标题#### 四级标题##### 五级标题###### 六级标题段落格式段落Markdown 段落没有特殊的格式,直接编写文字就好,段落的换行是使用两个以上空格加上回车字体*斜体文本*_斜体文本_**粗体文本**

2020-11-01 17:00:00 865

原创 慕课作业互评(使用脚本自动互评)

链接: 本文来源github.MoocHomeworkCheck100慕课作业互评一键一百分使用方法使用Chrome或者firefox等浏览器打开作业批改页面按F12(打开开发者模式),选择Console选项卡粘贴代码,回车可以看到页面右侧出现如图悬浮框在大输入框中输入评价内容,在小输入框中输入要批量评价的 份数点击"Fuck It Now",即可自动完成js代码le...

2019-12-05 08:59:17 21144 7

原创 IDEA重新导入移除了的module

问题描述IDEA移除Module后(未删除源文件),怎么重新导入项目中。被移除的module没有对应的`蓝色方块解决方案:ps:导入成功后,记得重新导入maven依赖的包,否则代码会爆红

2022-04-27 13:00:01 2744

原创 成功解决:org.springframework.security.authentication.BadCredentialsException: Bad credentials

在使用Spring security框架时报错:原因:密码错误因为我们开启了加密,所以数据库中只存储了密文使用下面的代码,计算出密文,然后将数据库中密码改为密文public class BCryptPasswordEncoderUtils { private static BCryptPasswordEncoder bCryptPasswordEncoder = new BCryptPasswordEncoder(); public static String encodePassw

2021-04-25 23:06:58 12360

原创 Java实现socket编程入门

package bio;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;import java.util.Scanner;public class TCPserver { public static void main(String[] args) throws I

2021-04-12 19:11:10 1775

原创 Kafka

Kafka简介消息队列消息队列——用于存放消息的组件程序员可以将消息放入到队列中,也可以从消息队列中获取消息很多时候消息队列不是一个永久性的存储,是作为临时存储存在的(设定一个期限:设置消息在MQ中保存10天)消息队列中间件:消息队列的组件,例如:Kafka、Active MQ、RabbitMQ、RocketMQ、ZeroMQKafka的应用场景异步处理可以将一些比较耗时的操作放在其他系统中,通过消息队列将需要进行处理的消息进行存储,其他系统可以消费消息队列中的数据比较常见的:发

2021-04-12 18:41:42 472

原创 Java实现生产者消费者模型

package pc;import java.util.ArrayList;public class LockObj { private LockObj(){} public static LockObj lockObj = new LockObj(); public static ArrayList<String> box = new ArrayList<>();}package pc;public class Producer impl

2021-04-12 10:36:22 300

原创 使用Java 的API操作Kafka的生产消费

<dependency> <groupId>org.apache.kafka</groupId> <artifactId>kafka-clients</artifactId> <version>2.7.0</version></dependency>package cn.neu;import org.apache.kafka.clients.producer.KafkaProduc

2021-04-01 21:57:04 451

原创 Kafka入门:下载、安装、运行、生产者消费者测试Demo(Linux),使用Kafka自带的zookeeper

下载官网下载 http://kafka.apache.org/downloads.html,解压tar -zxvf kafka_2.12-2.1.0.tgz安装:解压后修改配置文件修改server.properties也可以不用改,单机部署时#broker的全局唯一编号,不能重复broker.id=1#用来监听链接的端口,producer或consumer将在此端口建立连接listeners=PLAINTEXT:http://localhost:9092#kafka消息存

2021-04-01 21:08:30 356

原创 消息队列讲解

消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ。消息中间件到底该如何使用,何时使用这是一个问题,胡乱地使用消息中间件增加了系统的复杂度,如果用不好消息中间件还不如不用。0.消息队列通讯模式1)点对点通讯:点对点方式是最为传统和常见的通讯方式,它支持一对一、一对多、多对多、多对一等多种配置方式,支持树状、网状等

2021-04-01 15:37:51 610

原创 Linux写时拷贝技术(copy-on-write)

Linux写时拷贝技术(copy-on-write)COW技术初窥:在Linux程序中,fork()会产生一个和父进程完全相同的子进程,但子进程在此后多会exec系统调用,出于效率考虑,linux中引入了“写时复制“技术,也就是只有进程空间的各段的内容要发生变化时,才会将父进程的内容复制一份给子进程。那么子进程的物理空间没有代码,怎么去取指令执行exec系统调用呢?在fork之后exec之前两个进程用的是相同的物理空间(内存区),子进程的代码段、数据段、堆栈都是指向父进程的物理空间,也就是说,两者

2021-04-01 15:36:16 198

原创 Java基础复习:数据类型

Java是一种强类型语言,每一个变量都对应一种类型。Java共有8中基本数据类型:整数4种,浮点数4种,字符型一种,布尔型一种整数类型Java没有无符号整数类型类型存储范围byte1字节-27 ~27-1short2字节-215 ~215-1int4字节-231 ~231-1long8字节-263 ~263-1int类型最常用,当数据范围太大时,超过了int,就是用longbyte和short一般只在特定时候使用,底层文件处理或者控制

2021-04-01 15:35:18 101

原创 HTTP/2基础教程个人总结

HTTP总结背景一、pandas是什么?二、使用步骤1.引入库2.读入数据总结背景提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimpor

2021-04-01 15:15:30 330

原创 CDN是什么?CDN的作用

概念CDN的全称是Content Delivery Network,即内容分发网络。CDN是构建在现有网络基础之上的智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发、调度等功能模块,使用户就近获取所需内容,降低网络拥塞,提高用户访问响应速度和命中率。CDN的关键技术主要有内容存储和分发技术。组成CDN网络中包含的功能实体包括内容缓存设备、内容交换机、内容路由器、CDN内容管理系统等组成。内容缓存为CDN网络节点,位于用户接入点,是面向最终用户的内容提供设备,可缓存静

2021-04-01 15:05:57 2672

原创 Linux三剑客之首awk

Linux三剑客之首awk简介:AWK 是一种处理文本文件的语言,是一个强大的文本分析工具。之所以叫 AWK 是因为其取了三位创始人 Alfred Aho,Peter Weinberger, 和 Brian Kernighan 的 Family Name 的首字符。语法awk [选项参数] 'script' var=value file(s)或awk [选项参数] -f scriptfile var=value file(s)选项参数说明:-F fs or --field-separ

2021-03-31 15:09:35 136

原创 Linux三剑客sed

Linux三剑客(grep、sed、awk)grep擅长查找功能,sed擅长取行和替换、awk擅长取列回顾正则表达式:sed命令简介:sed是一种流编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。然后读入下行,执行下一个循环。如果没有使诸如‘D’ 的特殊命令,那会在两个循环之间清空模式空间,但不会清空保留空间。这样不断重复,直到文件末尾。文件内容并没有

2021-03-31 15:04:31 137

原创 Linux三剑客之grep

Linux三剑客(grep、sed、awk)grep擅长查找功能,sed擅长取行和替换、awk擅长取列回顾正则表达式:正则表达式入门grep命令简介:Linux grep 命令用于查找文件里符合条件的字符串。grep 指令用于查找内容包含指定的范本样式的文件,如果发现某文件的内容符合所指定的范本样式,预设 grep 指令会把含有范本样式的那一列显示出来。若不指定任何文件名称,或是所给予的文件名为 -,则 grep 指令会从标准输入设备读取数据。文本过滤(模式:pattern)工具,g

2021-03-31 14:55:37 123

原创 成功解决:Module build failed: Error: Node Sass does not yet support your current environment: Windows 64

Module build failed: Error: Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime (83)For more information on which environments are supported please see:https://github.com/sass/node-sass/releases/tag/v4.7.2

2021-03-30 14:00:36 27503 3

原创 成功解决:internal/validators.js:124throw new ERR_INVALID_ARG_TYPE(name, ‘string‘, value);[TypeError [ERR

C:\Users\Java>nrm lsinternal/validators.js:124 throw new ERR_INVALID_ARG_TYPE(name, 'string', value); ^[TypeError [ERR_INVALID_ARG_TYPE]: The "path" argument must be of type string. Received undefined at validateString (internal/validators.

2021-03-30 12:52:44 1764 3

原创 Swagger基本介绍

OpenAPI规范(OpenAPI Specification 简称OAS)是Linux基金会的一个项目,试图通过定义一种用来描述API格 式或API定义的语言,来规范RESTful服务开发过程,目前版本是V3.0,并且已经发布并开源在github上。 (https://github.com/OAI/OpenAPI-Specification)Swagger是全球最大的OpenAPI规范(OAS)API开发工具框架,支持从设计和文档到测试和部署的整个API生命周期的开发。(https://swagge.

2021-03-30 09:52:44 626

原创 成功解决:com.mongodb.MongoSecurityException: Exception authenticating

项目场景:使用Spring data mongodb 连接mongodb数据库报错问题描述:使用spring boot 集成spring data mongodb,启动报错 原因分析:用户权限出错root账户并不是xc_cms数据库的用户,所以,我们应该在xc_cms数据库中添加用户解决方案:本人采用图形化工具在xc_cms数据库中添加用户,权限设置为dbadmin...

2021-03-29 23:14:42 1221

原创 SSI服务端包含技术 / 网页内嵌技术

页面内容多如何管理? 将页面拆分成一个一个的小页面,通过cms去管理这些小页面,当要更改部分页面内容时只需要更改具体某个小页 面即可。页面拆出来怎么样通过web服务浏览呢? 使用web服务(例如nginx)的SSI技术,将多个子页面合并渲染输出。ssi包含类似于jsp页面中的incluce指令,ssi是在web服务端将include指定 的页面包含在网页中,渲染html网页响 应给客户端 。nginx、apache等多数web容器都支持SSI指令。<!‐‐#include virtual="/.

2021-03-29 10:22:08 210

原创 成功解决:windows配置nginx引发的访问403/404问题

项目场景:安装好nginx之后,可以正常访问nginx的首页,但是修改nginx.conf后,再次访问出现404或者403错误问题描述:修改配置文件原因分析:出现404错误,一般是文件的路径确实找不到出现403错误,一般是文件的路径没有权限解决方案:首先记住路径最好使用 / 不要使用 \ , 其次路径的最末尾记得加上/ ,最后有分号。写错了记得改回来。下面是正确例子:报错时,可以查看error.log日志信息。里面有较为详细的说明一定记得看配置文件的路径能否访问,最简单方法

2021-03-29 09:55:02 10586

原创 2021春招携程后端实习一面总结

特别喜欢问项目项目运行一段时间出现问题项目中使用了那些数据结构数据结构你会哪些讲一讲哈希表讲一讲排序,主要是讲堆排序JVM内存区域垃圾回收算法

2021-03-09 17:27:23 723

原创 2021春招腾讯后端实习一面总结

Java基础 :判断String是否相等以及延伸Java的JVM内存模型JVM垃圾回收算法对象创建过程 ?类加载器有哪些 ?类加载过程 ?TCP,UDP 协议的区别为什么说TCP是基于流的,流如何解释 ?流量控制和拥塞控制的区别 ?MySQL事务隔离级别索引未被使用 ?linux中查看cpu和内存使用率 ?cpu内核一点点 ?有问号的基本都回答的很差...

2021-03-09 15:59:12 421

原创 解决MySQL问题:ERROR 1045 (28000): Access denied for user ‘ODBC‘@‘localhost‘ (using password: NO)

项目场景:项目场景:使用MySQL8.19,通过使用Windows10命令行打开mysql问题描述:mysql已经在后台运行,输入mysql -version报错ERROR 1045 (28000): Access denied for user ‘ODBC’@‘localhost’ (using password: NO) 原因分析:通过报错信息,我们可以清楚地看到:(using password: NO),没有使用密码。我们没有登陆而直接执行MySQL命令解决方案:先登录,再运

2021-03-04 11:26:14 6807 3

原创 leetcode-2 两数相加

给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。

2020-12-14 09:22:50 890

原创 数据库事务的ACID

事务具有4个特征,分别是原子性、一致性、隔离性和持久性,简称事务的ACID特性;一、原子性(atomicity)一个事务要么全部提交成功,要么全部失败回滚,不能只执行其中的一部分操作,这就是事务的原子性二、一致性(consistency)事务的执行不能破坏数据库数据的完整性和一致性,一个事务在执行之前和执行之后,数据库都必须处于一致性状态。如果数据库系统在运行过程中发生故障,有些事务尚未完成就被迫中断,这些未完成的事务对数据库所作的修改有一部分已写入物理数据库,这是数据库就处于一种不.

2020-12-07 16:37:28 262

原创 基于Java的并查集

需求描述 假设有n个村庄,有些村庄之间有连接的路,有些村庄之间并没有连接的路 设计一个数据结构,能够快速执行2个操作: 查询2个村庄之间是否有连接的路连接2个村庄 使用数组、链表、平衡二叉树、集合(Set),查询、连接的时间复杂度都是: O(n) 并查集能够办到查询、连接的均摊时间复杂度都是 O(α(n)), α(n) < 5 并查集非常适合解决这类“连接”相关的问题 基础概念 并查集也叫作不相交集合(Disjoint Set) 并查集有2个核心操作查找(Fin

2020-12-03 09:30:33 736

原创 Java获取的最大堆内存、Jvm初始化总内存与设置的大小不一致问题

通过下述代码:可以分别输出:最大堆内存和Jvm初始化总内存(单位是M) public static void main(String[] args) { System.out.println(Runtime.getRuntime().maxMemory()>>20); System.out.println(Runtime.getRuntime().totalMemory()>>20); }通过IDEA设置Jvm参数:.

2020-11-26 19:30:02 2080 3

原创 解决shell脚本定义变量出错:HELLO: command not found

报错如下:HELLO: command not found其实很简单 下面是错误脚本代码HELLO = "Hello Shell"前往注意,定义变量时不要加空格,加了空格会被认为是命令去掉中间的空格即可HELLO="Hello Shell"

2020-11-22 10:49:22 958

原创 讲解java虚拟机中的双亲委派机制

了解双亲委派,需要先了解下JAVA的类加载器ClassLoader,java的类加载器主要有以下几种  什么是类加载器?类加载器是jre的一部分,负责动态将类添加到Java虚拟机。类加载分类1、启动类加载器 bootstrap classloader :加载jre/lib/rt.jar2、扩展类加载器 extension classloader :加载jre/lib/ext/*.jar3、应用程序类加载器 application classloader:加载c

2020-11-21 21:41:58 193

原创 Jvm体系结构

2020-11-21 20:24:40 136

原创 Hystrix基本概念以及feign结合Hystrix使用

一、Hystrix基本概念1、Spring Cloud调用接口过程Spring Cloud 在接口调用上,大致会经过如下几个组件配合:Feign ----->Hystrix —>Ribbon —>Http Client(apache http components 或者 Okhttp) 具体交互流程上,如下图所示:(1)接口化请求调用当调用被@FeignClient注解修饰的接口时,在框架内部,将请求转换成Feign的请求实例feign.Request,交由Feign框架处理。(

2020-11-20 15:32:39 795

原创 no getter for property named ‘ew‘ in ‘class com.baomidou.mybatisplus.core.conditions.query.某Wrapper

成功解决org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.reflection.ReflectionException: There is no getter for property named ‘ew’ in ‘class com.baomidou.mybatisplus.core.conditions.query.QueryWrapper’org.mybatis.spring.MyBati

2020-11-20 13:57:00 9870 3

原创 Nacos入门基础

一、Nacos1、基本概念(1) Nacos 是阿里巴巴推出来的一个新开源项目,是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。 Nacos 是构建以“服务”为中心的现代应用架构 (例如微服务范式、云原生范式) 的服务基础设施。(2)常见的注册中心:Eureka(原生,2.

2020-11-19 19:52:48 262

原创 什么是微服务以及微服务入门概念概述

01-SpringCloud相关概念介绍一、什么是微服务1、微服务的由来微服务最早由Martin Fowler与James Lewis于2014年共同提出,微服务架构风格是一种使用一套小服务来开发单个应用的方式途径,每个服务运行在自己的进程中,并使用轻量级机制通信,通常是HTTP API,这些服务基于业务能力构建,并能够通过自动化部署机制来独立部署,这些服务使用不同的编程语言实现,以及不同数据存储技术,并保持最低限度的集中式管理。 2、为什么需要微服务在传统的IT行业软件大多都是各种独立系..

2020-11-19 19:40:48 1449

原创 重构——代码的坏味道,发现哪些地方需要重构——主要是发现问题,不是解决问题

神秘的命名(Mysterious Name)阅读代码时,难以理解的命名,将体验很差。整洁代码的重要一环就是好的名字重复的代码(Duplicated Code)如果在一个以上的地方看到重复的代码结构,那么可以肯定,将其合而为一,程序将变得更好。因为,一旦有重复代码存在,阅读这些代码时必须加倍仔细,留意其中的差异。如果有要修改的重复代码,你必须找出所有的副本来修改。过长的函数(Long Function)根据经验、活得最长、最好的程序,其中的函数都比较短。小函数易于理解的关键还是良好的命名。

2020-11-18 15:09:14 363 3

原创 解决:使用VMware Linux虚拟机连接不上网络问题,(Centos,Ubuntu都解决了)

1、先将虚拟机关机,在VMware界面下 单击“编辑“→"虚拟网络编辑器"2、单击左下角的”还原默认设置“,等待完成,然后确定退出。3、刚刚还原默认后有两个,你自己看着选吧,或在上面选择成对应的模式,开机即可。重新启动虚拟机,查看网络是否连接成功。Ubuntu桌面版打开火狐访问百度试一下,centos使用ping www.baidu.com测一下注意:如果以上步骤执行完不行,再执行以下步骤:1、进入设置 将“桥接”→“复制物理网络”。2、重新启动虚拟机。虚拟机出现网络无法连接的情

2020-11-17 23:23:07 2629 3

原创 白盒测试技术详细,有例题——软件质量保证与测试

• 针对于代码测试基本概念• 它是一种验证技术,软件工程师可以使用它来检查他们的代码是否按照预期工作。• 它考虑了系统或组件的内部机制。它也被称为结构测试、透明盒测试和玻璃盒测试。(structural testing, clear boxtesting, and glass box testing)•• 它表明您完全可以看到软件产品的内部工作,特别是代码的逻辑和结构。白盒测试:静态测试和动态测试。○ 静态白盒测试方法:代码检查、静态结构分析、静态质量度量方法等。○ 动态白盒测试是基于覆

2020-11-17 16:57:48 1789

[email protected]

一个很简单的javaweb项目, 有问题私信我

2020-06-16

node-v14.1.0-x64.msi

开始是免积分下载,如果出现变化,

2020-05-06

东大软院计网习题.zip

东北大学软件学院计算机网络往年的期末试卷,可以用来复习使用,学弟学妹们快来下载。里面有中英文对照

2020-04-17

Hospital1_8.zip

主要给东大大一的学弟学妹看看,使用的是idea,不是eclipse;希望能帮助到同学;有学习上的问题:联系我([email protected]

2020-04-11

ssm_neu.zip

这是一个简单的javaweb项目,本项目使用了ssm三大框架,开发时使用Tomcat服务器软件,jdk8,工具采用idea,非常适合项目经验少的大学生。

2020-04-11

空空如也

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

TA关注的人

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