自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (1)
  • 收藏
  • 关注

原创 Reids基础及常见面试题

一、redis简介1、概念:Redis 是完全开源免费的,遵守BSD协议,是一个高性能(NOSQL)的key-value数据库, Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。(...

2020-04-26 22:59:31 3704 3

原创 matplotlib-中文乱码问题解决方案

本文主要解决matplotlib在画图时,出现的中文乱码问题,具体问题示意如下:下面将针对这个问题直接给出具体的解决步骤。

2024-02-04 14:58:59 399

原创 函数式接口Supplier的用法

最近看到公司写的rpc框架中,运用到了大量的函数式接口Supplier,下面将对supplier接口的具体使用简单介绍。

2022-06-04 23:30:40 1440

原创 如何解决Collectors#toMap报Duplicate key xxx错误问题

文章目录前言方法介绍总结前言工作中经常要写一些业务代码,但如何写好却是一件不那么容易的事情,特别是需要灵活运用设计模式去代码进行重构,本篇文章只通过利用spring的配置去实现策略模型,相信会对大家有所帮忙。方法介绍1、首先需要定义接口,描述策略的关键方法2、定义接口的实现类,也就是策略的具体实现3、将每个策略的具体实现类加载spring容器中4、利用ApplicationContextAware的作用是可以方便获取Spring容器ApplicationContext,从

2022-06-03 23:46:44 3514

原创 spring源码:idea搭建源码环境

文章目录前言搭建流程详细流程1. 下载sprign源码2. 安装gradle3. 设置spring源码配置文件build.gradle文件设置settings.gradle文件设置gradle.properties文件设置4. idea编译及启动源码5. 测试spring源码总结前言最近学习spring源码,在搭建源码环境时,折腾了一阵,这里对自己踩过的坑进行总结,方便大家搭建源码环境。搭建流程下载spring源码安装gradle设置spring源码配置文件idea编译及启动源码

2022-04-20 22:13:32 1454

原创 spring与jdk对应版本关系

文章目录前言版本对应前言最近在搭建spring源码环境,一直提示使用jdk17,翻看官方文档介绍,发现最新的spring已经到了spring6.0,为此查找了下spring与jdk对应版本关系版本对应Spring Framework 6.0.x:JDK 17-21(预期)Spring Framework 5.3.x:JDK 8-19(预期)Spring 框架 5.2.x:JDK 8-15Spring 框架 5.1.x:JDK 8-12Spring 框架 5.0.x:JDK 8-10Spri

2022-04-20 14:20:37 9395

原创 策略模式-xml配置实现

文章目录前言方法介绍代码实现总结前言工作中经常要写一些业务代码,但如何写好却是一件不那么容易的事情,特别是需要灵活运用设计模式去代码进行重构,本篇文章只通过利用spring的配置去实现策略模型,相信会对大家有所帮忙。方法介绍1、首先需要定义接口,描述策略的关键方法2、定义接口的实现类,也就是策略的具体实现3、将每个策略的具体实现类加载spring容器中4、利用ApplicationContextAware的作用是可以方便获取Spring容器ApplicationCont

2022-04-17 15:57:59 469

原创 spring如何排除bean的注入

文章目录前言常见方法代码示例1、排除指定注解的类-annotation2、排查指定切面的类-aspectj3、排除继承至某接口或类的类-assignable4、排除符合指定匹配规则的类-regex5、叠加进行排除6、排除符合自定义规则的类-custom7、通过BeanDefinitionRegistryPostProcessor进行排除总结前言在做项目或写单元测试时,需要对某个特定的bean进行排除,为了方便大家的使用,这里对几种常见的方案进行总结。常见方法排除指定注解的类-annotatio

2022-04-15 14:08:32 4121

原创 搭建ssm项目

文章目录前言搭建步骤maven依赖配置文件web.xmlapplicationContext.xmlspring-dao.xmldatabase.propertiesmybatis-config.xmlspring-service.xmlspring-mvc.xml代码实体bean持久层业务层表示层单元测试持久层单元测试类UserDaoTest.java业务层单元测试类UserServiceImplTest.java总结前言学习web编程的重要一步就是搭建一个完整的ssm项目,即采用spring+spr

2022-03-06 18:51:12 1833

原创 为什么可以直接使用 ServletContext context=getServletConfig().getServletContext();

一、问题最近在重新学习JavaWeb,对于以下代码不是很理解:public class HelloServlet2 extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("HelloServlet2的doGe

2021-04-27 11:37:43 505 2

原创 如何读取XML文件

一、何为xml定义XML是可扩展性标记语言,类似于html,有属于自己的标签等元素,其主要的作用如下1、用来保存数据,而且这些数据具有自我描述性2、它可以作为项目或者模块的配置文件3、还可以作为网络传输数据的格式(现在以json为主)语法文档声明元素(标签)xml属性xml注释文本区域(CDATA区)示例如下:在这里插入代码片<?xml version="1.0" encoding="UTF-8" ?><!--以上内容就是xml文件的声明versi

2021-04-26 10:12:24 4157

原创 navicat远程连接数据出现Access denied for user ‘root‘@‘ XXX‘ 的解决方法

原因服务器没有授权给这个ip是可以被远程连接的解决办法第一步:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;第二步:flush privileges;

2020-12-05 15:51:04 1557

原创 一文带你搞定序列化和反序列化

一、简介序列化概念:Java 提供了一种对象序列化的机制,该机制中,一个对象可以被表示为一个字节序列,该字节序列包括该对象的数据、有关对象的类型的信息和存储在对象中数据的类型。**序列化作用:**在传递和保存对象时,保证对象的完整性和可传递性。对象转换为有序字节流,以便在网络上传输或者保存在本地文件中。**反序列化作用:**根据字节流中保存的对象状态及描述信息,通过反序列化重建对象。类 ObjectInputStream 和 ObjectOutputStream 是高层次的数据流,它们包含反序列化和

2020-10-31 20:44:50 121

原创 泛型

泛型一、简介Java泛型是JDK5中引入的一个新特性,泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。二、泛型方法package com.jp.javaSE.泛型.泛型方法;import com.sun.org.apache.xml.internal.security.Init;/** * @program: mianjing * @description: * @author: CoderP

2020-10-29 21:55:26 89

原创 消息中间件架构面试题

1、消息中间件的作用解耦、异步、削峰耦合的场景:解耦后的场景不用MQ的同步高延时请求场景使用MQ进行异步化之后的接口性能优化没有有MQ的时候高峰期系统宕机的场景使用MQ来进行削峰的场景架构中引入MQ后可能存在的一些问题...

2020-09-20 22:16:27 234

原创 N 皇后

51. N 皇后class Solution { public List<List<String>> solveNQueens(int n) { char[][] blanks=generateBlanks(n); List<List<String>> res=new ArrayList<>(); dfs(blanks,res,0); return res; }

2020-09-14 16:45:24 77

原创 前序、中序和后序遍历序列二叉树

105. 从前序与中序遍历序列构造二叉树/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */class Solution { public TreeNode buildTree(int[] preord

2020-09-14 14:51:54 155

原创 猿辅导面试算法题(7:一个数组实现两个栈)

一、原理定义一个数组,由两个指针分别指向数组的首部和尾部,其分别代表两个栈的栈顶二、代码实现package com.jp.yuanfudao.prepare.mianshi.test7;/** * @program: mianjing * @description: 一个数组实现两个栈 * @author: CoderPengJiang * @create: 2020-06-26 18:58 **/public class Main { public static void

2020-06-26 19:55:55 339

原创 ++i与i++在数组中的用法区别

一、i++i++为先参与运算,再赋值,例如array[i++],先计算array[i],再赋值i=i+1;public class Main { public static void main(String[] args) { int[] array= {1, 2, 3, 4, 5, 6, 7}; int i=1; System.out.println(array[i++]+",i="+i); }}二、++i++i为先参与赋值,再

2020-06-26 19:22:19 3073 1

原创 猿辅导面试算法题(6:数组构建二叉排序树)

一、数组构建普通的二叉排序树二、数组构建高度最小的二叉排序树三、主函数进行测试一、数组构建普通的二叉排序树普通的二叉排序树只需要保证二叉树的根节点大于或等于其左子树,根节点小于其右子树即可,具体的算法代码如下: //数组构建一棵排序二叉树 public static TreeNode createSortedTreeNode(TreeNode root,int next){ if (root == null){ root=new TreeNode.

2020-06-26 18:56:05 1242

原创 高频面试算法题——链表

目录一、双向链表二、链表反转三、链表中倒数第k个结点四、奇偶链表五、删除排序链表中的重复元素一、双向链表package com.jp.yuanfudao.prepare.mianshi.test0616;import com.sun.xml.internal.ws.api.message.Header;import jdk.internal.org.objectweb.asm.tree.analysis.Value;import java.io.IOException;import jav

2020-06-17 00:25:30 177

原创 猿辅导算法题面经一

一、二叉树中和为某一值的路径二、数组中的第K个最大元素一、二叉树中和为某一值的路径算法:先序遍历+回溯/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */class Solution { List.

2020-06-14 11:12:49 666

原创 前后端分离nginx部署配置

一、nginx部署简介1、优点2、nginx安装3、配置一、nginx部署简介1、优点结合 Nginx 来部署前后端分离项目算是目前的主流方案。一来部署方便,二来通过动静分离也可以有效提高项目的运行效率。大家知道我们项目中的资源包含动态资源和静态资源两种,其中:动态资源就是那些需要经过容器处理的资源,例如 jsp、freemarker、各种接口等。静态资源则是那些不需要经过容器处理,收到客户端请求就可以直接返回的资源,像 js、css、html 以及各种格式的图片,都属于静态资源。将动静资源分.

2020-06-12 11:35:16 1811 1

原创 手把手带你入门区块链(实践:ubuntu服务器搭建以太坊私有链)

一、区块链简单介绍1、区块链的简单介绍2、区块链的简单实现架构2、区块链的实现流程二、ubuntu服务器搭建以太坊私有链1、安装以太坊私有链环境2、创建创世块3、初始化区块链4、开启geth私链客户端5、创建账户及挖矿等一、区块链简单介绍1、区块链的简单介绍区块链的最主要的目的就是去中心化,比如我们银行、支付宝、微信等都存在着一个中心为我们服务,要是哪一天银行等崩了(实际不可能吧),后果可想而知,所以区块链出现就是解决这种中心化比较严重的问题。2、区块链的简单实现架构这里以以太坊私有链作简单的.

2020-06-08 17:33:43 2794

原创 Java基础(持续更新)

1、成员变量和局部变量在Java语言里,根据定义变量位置的不同,可以将变量分成两大类:成员变量(存在于堆内存中,和类一起创建) 和局部变量(存在于栈内存中,当方法执行完成,让出内存,让其他方法来使用内存) 。二者的运行机制存在较大差异。成员变量类变量从该类的准备阶段起开始存在,直到系统完全销毁这个类,类变量的作用域与这个类的生存范围相同;而实例变量则从该类的实例被创建起开始存在,直到系统完...

2020-05-30 22:43:41 85

原创 synchronized用法及总结

1、为什么需要使用synchronized2、使用范围2.1 多个线程访问同一个对象的同步代码块修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象;public class Solution { public static void main(String[] args) { SyncThread syncThread=new SyncThread(); Thread thread1=new

2020-05-29 18:08:47 845

原创 字节面经收集答案(持续更新)

面经一答案1、合并有序链表/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */class Solution { public ListNode mergeTwoLists(ListNode l1, ListNode l2) { if

2020-05-28 23:09:07 202

原创 二叉树的前、中、后、层序遍历(递归和非递归)

package com.jp.ByteDance.mianshi0527;import java.util.ArrayDeque;import java.util.Deque;import java.util.Stack;/** * @program: mianjing * @description: 在二叉树中查找是否存在路径和为S的路径,且必须包含叶子节点 * @author: CoderPengJiang * @create: 2020-05-27 22:05 **/publi

2020-05-28 23:07:36 141

原创 526阿里巴巴简历面

1、全程根据自己的简历来面试,主要还是根据简历的项目进行提问,Spring的Bean加载过程,为什么spring能够一直被外界使用这么久,spring的源码看过吗2、项目二你有看过别人的框架及实现方式吗?ThreadLocal本身的数据结构是什么样的,为什么它能够保证线程安全?以及它的线程本地存储的是存储在什么位置?ThreadLocal分配的内存是存储在什么位置?3、开源框架一定要掌握好一个,比如spring对bean的管理为什么这么好,项目二还可以更加细节的展开讲解...

2020-05-28 22:36:04 160

原创 527字节面试一面

1、Java集合了解多少ListSetMap2、ArrayList和LinkedList区别,线程安全吗是否线程安全: 都是不同步的,所以就不是线程安全底层数据结构 :ArrayList是Object数组,LinkedList底层使用的是双向链表的数据结构插入和删除是否受位置影响:ArrayList在末尾插入时间复杂度为O(1),在i位置上的插入或者删除为O(n-i);LinkedList未在指定位置上插入或者删除为O(1),如果是一在指定位置i插入和删除元素的话时间复杂度近似为O(n)

2020-05-28 22:14:34 263

原创 字节面经收集

面经一简要版:一面:4月22日下午5:00-5:40两个有序链表合并K个有序链表合并两道sql题二面:4月26日 2:00-2:50最长连续子序列基础问题三面:4月28日 5:00 - 5:40求平方根跳台阶单例模式工厂模式详细版:字节一面 4月22日下午5:00-5:401 算法题 合并链表leetcode21:https://leetcode-cn.com/problems/merge-two-sorted-lists/先说思路,第一次面试,有

2020-05-24 15:45:27 975

原创 Spring Security入门(一:基于内存认证+授权)

文章目录一、搭建一个简单的项目1、maven依赖配置2、创建security配置类3、定义controller层4、视图页面5、运行效果二、总结一、搭建一个简单的项目1、maven依赖配置主要添加spring-boot-starter-security和spring-boot-starter-web<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xml

2020-05-14 17:17:39 172

原创 AMEsim

AMEcompile120.bat does a 64 bit setup Microsoft (R) Program Maintenance Utility Version 12.00.21005.1 Copyright (C) Microsoft Corporation. All rights reserved. cl.exe -c -DWIN32 -DAMESIMULINK -I"D:...

2020-05-11 16:58:50 870

原创 最全RabbitMQ基础及常见面试题

一、为什么需要RabbitMQ1、简介2、原因3、使用场景二、RabbitMQ基础1、基础架构2、Exchange 类型三、搭建一个简单demo1、消息发送方配置及使用2、接收方配置及使用四、常见面试题1、如何确保消息正确地发送至RabbitMQ? 如何确保消息接收方消费了消息?2.如何避免消息重复投递或重复消费?3、消息基于什么传输?4、消息如何分发?5、消息怎么路由?6、如何确保消息不丢失?...

2020-05-01 00:01:14 2545

原创 一文带你搞懂Spring MVC和servlet(面试必备)

一、Spring MVC与Jsp/Servlet比较1、传统的 Jsp/Servlet 技术体系弊端2、Spring Web MVC 特点3、Spring MVC工作流程二、idea创建servlet项目1、搭建过程2、servlet的工作流程3、servlet的生命周期三、idea创建Spring MVC项目1、搭建过程2、Spring MVC接口解释接口解释DispatcherServlet...

2020-04-28 18:21:50 3867

原创 Spring基础及面试复习下(AOP)

一、AOP简介1、概念2、AOP原理3、AOP与OOP区别4、AOP通知类型5、小结6、面试题(1)Spring中的AOP面向切面编程有了解吗?二、JDK和cglib动态代理demo1、JDK动态代(dai)理Demo:2、cglib动态代理Demo一、AOP简介1、概念Aop(Aspect Oriented Programming),面向切面编程,这是对面向对象思想的一种补充。面向切...

2020-04-28 12:23:36 217

原创 手把手带你入门spring boot整合redis缓存

一、为什么要缓存1、原因2、问题二、Spring boot的缓存机制1、SpringCache概述2、缓存注解三、spring boot整合mysql+redis缓存项目1、准备数据源2、数据库查询并缓存四、结论一、为什么要缓存1、原因用缓存,主要有两个用途:高性能、高并发。高性能非实时变化的数据-查询mysql耗时需要300ms,存到缓存redis,每次查询仅仅1ms,性能瞬间提升...

2020-04-27 23:56:18 584

原创 Caused by: io.lettuce.core.RedisCommandExecutionException: ERR Client sent AUTH, but no password is

redis连接异常一直以为自己的redis设置了密码,所以用spring boot整合redis时连接出错,仔细阅读了错误日志才发现问题,但问题是我用redismanager连接redis时的设置了密码却连接成功,最后方法就是在properties配置redis时不要设置密码或者用1、命令窗口,进入到redis所在的目录下2、然后输入 redis-cli 回车3、输入 config set...

2020-04-27 22:04:36 3882 1

原创 Zookeeper+Dubbo基础入门

一、Zookeeper基础1、什么是zookeeperZooKeeper是一种分布式协调服务,用于管理大型主机。在分布式环境中协调和管理服务是一个复杂的过程。ZooKeeper通过其简单的架构和API解决了这个问题。ZooKeeper允许开发人员专注于核心应用程序逻辑,而不必担心应用程序的分布式特性。ZooKeeper框架最初是在“Yahoo!"上构建的,用于以简单而稳健的方式访问他们的应用程...

2020-04-25 23:22:50 370

原创 Spring基础及面试复习上(IOC篇)

spring基础一、 IOC1、概念Spring 通过一个配置文件描述 Bean 及 Bean 之间的依赖关系,利用 Java 语言的反射功能实例化Bean 并建立 Bean 之间的依赖关系。 Spring 的 IoC 容器在完成这些底层工作的基础上,还提供了 Bean 实例缓存、生命周期管理、Bean 实例代理、事件发布、资源装载等高级服务。2、IOC的实现流程Spring 启动时的流...

2020-04-25 22:51:57 242

代码ppt模板

很乐意为大家分享本次代码ppt模板,希望大家能够很好利用

2018-07-21

空空如也

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

TA关注的人

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