自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(95)
  • 资源 (2)
  • 收藏
  • 关注

原创 装饰者模式——NWU_LK

简介装饰者模式又称包装模式,是指不改变原有对象的基础上,将功能附加到对象上,提供了比继承更有弹性的替代方案.属于结构型设计模式案例描述及实现案例描述咖啡厅售卖咖啡并且可以添加材料,咖啡包括Decaf和ShortBlack两种,材料包括salt和sugar两种。每种咖啡和材料都有各自的描述和价格。顾客在购买咖啡时可以选择一种咖啡并选择添加一个或多种材料。如果按照排列组合的方式去计算每种可能的情况,那么会使得代码非常复杂。因此需要一种全新的模式去解决以上问题。实现通过材料对咖啡进行装饰,以实现代码

2022-04-29 11:47:31 750

原创 Java泛型——NWU_LK

目录泛型类和泛型接口泛型方法通配符的使用泛型类和泛型接口泛型标注在类名后边,例如public class A<T> { public String Name; public T t; public A(String name,T t)P{ this.name=name; this.t=t; }}public static void main(String args[]){ A<String> aa = new A<>(); }在实例化对象

2022-04-11 20:17:37 420

原创 并发编程——NWU_LK

并发编程并发和并行的区别并发:CPU单核,多个线程操作同一资源,线程间切换快,同一时间只有一个线程执行并行:CPU多核,多个线程同时执行。Callable简介callable和runable的区别就是其可以有返回值,可以抛出异常。其次,callable的启动方法是call方法,runable的启动方法是run方法。实现了Callable接口的类,若要用Thread类启动,需要用FutureTask去适配,因为FutureTask实现了Runable接口。如下所示class MyThread i

2022-04-08 17:29:09 735

原创 虚拟机配置Centos7网络——NWU_LK

导航配置哪?VMware的网络配置计算机的网络配置Linux的网络配置查看配置结果配置哪?VMware的网络配置计算机的网络配置Linux的网络配置VMware的网络配置点击VMware菜单栏编辑中的虚拟网络编辑器选中NAT模式后点击更改设置选中NAT模式,修改子网IP为192.168.10.0,并且点击NAT设置修改其中的网关为192.168.10.2并确定计算机的网络配置打开计算机的网络连接,右键打开VMnet8的属性,并双击打开IPV4修改默认网关

2022-03-03 17:02:12 724 1

原创 Java日期——NWU_LK

时间类位置java.time包下,都采用iso-8601标准时间日期类日期类LocalDate时间类LocalTime时间日期类:LocalDateTime时间戳与间隔Instant:获取时间戳Duration:获取两个时期的间隔Period:获取两个日期的间隔时间矫正器TemporalAdjuster:时间矫正器,用于获取某天的操作,比如下个周日,可以通过日期类的with方法传入。LocalDateTime localDateTime=LocalDateTime.now();

2022-01-25 17:45:52 218

原创 Stream流——NWU_LK

Stream的创建方式Stream筛选与切片

2022-01-25 15:33:51 201

原创 IDEA常用快捷键

新建:Alt + Insert移动说明快捷键以函数为单位移动Alt+上下箭头定位到行Ctrl+G选择单词继而选择语句继而函数Ctrl+W取消选择光标所在次Ctrl+Shift+W跑到大括号开结尾Ctrl+}定位查找说明快捷键查找任意文件Shift+Shift查找JAVA类Ctrl+N查号Ctrl+F替换Ctrl+R进入某一方法或变量定义处F4查看方法和成员变量Ctrl+F12

2021-12-25 16:48:36 292

原创 回溯法(深度优先)相关题目

回溯法、深度优先练习题目

2021-12-10 10:14:03 122

原创 单调栈题目——NWU_LK

单调栈题目柱状图中最大的矩形(84题)分别用left和right数组记录当前元素左边与右边比自己大元素的最远距离(该距离是从当前元素出发的连续距离)class Solution { public int largestRectangleArea(int[] heights) { int[] left=new int[heights.length]; int[] right=new int[heights.length]; Stack<I

2021-11-22 11:18:56 218

原创 位运算问题

位运算问题题目最大单词长度乘积(318题)该题涉及到位掩码,位掩码可以参考另一个问题,1000瓶水有一瓶有毒,药效发作时间24小时,利用小白鼠在24小时内(包括24小时)找出哪一瓶有毒,最少需要几只小白鼠。class Solution { public int maxProduct(String[] words) { int length = words.length; int[] mask =new int[length]; for (i

2021-11-22 10:53:07 208

原创 背包问题——NWU_LK

背包问题题目0-1背包即每个物品可以拿一次分割等和子集(416题)class Solution { public boolean canPartition(int[] nums) { if (nums.length==0) return false; int sum=0,n=0; for (int num : nums) { sum+=num; } if (sum%2!=0) ret

2021-11-09 11:27:33 115

原创 Kafka——NWU_LK

Kafka定义kafka是一个分布式的基于发布/订阅模式的消息队列,主要用于大数据实时处理领域。

2021-07-12 11:24:36 104

原创 Prometheus学习笔记——NWU_LK

Prometheus监控系统组件指标数据采集指标数据存储指标数据趋势分析及可视化告警监控体系介绍系统层监控:监控CPU、Load、Memory、IO等中间件及基础设施类系统监控:Kafka、RabbitMQ、Tomcat、Mysql、Ceph、ShardingSpere等应用层监控:用于衡量应用程序代码的状态和性能业务层监控:用于衡量应用程序的价值,例如电商网站的销售量等监测的黄金指标延迟:服务器请求所需时长、例如HTTP请求平均延迟流量:衡量服务的容量需求,例如每秒处理

2021-07-06 15:41:33 184

原创 Hive学习笔记——NWU_LK

HiveHive概述本质:将sql装换成MapReduce任务进行运算,可以理解为hive就是一个MapReduce的客户端。Hive处理的数据存储在HDFS,执行程序在yarn上,底层实现是MapReduce特点可扩展:Hive可以自由的扩展集群的规模,一般情况下不需要重启服务延展性:Hive支持用户自定义函数,用户可以根据自己的需求来实现自己的函数。容错:良好的容错性,节点出现问题SQL仍可完成执行缺点HQL的表达能力有限Hive的效率比较低,自动生成的MR不够智能化,hive调

2021-07-02 19:49:47 165 2

原创 Ambari——NWU_LK

AmbariAmbari介绍Ambari 是 Apache Software Foundation 的一个顶级开源项目,是一个集中部署、管理、监控 Hadoop 分布式集群的工具。但是这里的 Hadoop 是一个广义概念,并不仅仅指的是 Hadoop(HDFS、MapReduce),而是指 Hadoop 生态圈(包括 Spark、Hive、Hbase,Sqoop,Zookeeper、Flume 等),Ambari 可以使 Hadoop 大数据软件更容易使用,且可以方便的集成我们自己的服务让 Ambari

2021-07-01 10:08:45 154

原创 Yarn学习笔记——NWU_LK

YarnYarn概述Yarn是一个资源高度平台,负责为运算程序提供服务器运算资源,相当于一个分布式的操作系统平台,而Mapreduce等运算程序则相当于运行于操作系统之上的应用程序。yarn组成ResourceManager、NodeManager、ApplicationMaster和Container等组件名称作用ResourceManager(RM)(1)处理客户端请求(2)监控NodeManager(3)启动或监控ApplicationMaster(4)资源的分配与调度

2021-06-30 10:37:24 122 1

原创 MapReduce学习笔记——NWU_LK

MapReduceMapReduce概述数据量越来越大,一个操作系统中存不下所有的数据,那就需要分配到多个操作系统的磁盘上,但是由不好进行管理,因此就需要一个系统来管理多个机器上的文件,这就是分布式文件管理系统,HDFS是一种分布式管理系统。...

2021-06-29 18:57:51 225 1

原创 Vue生命周期函数——NWU_LK

Vue生命周期函数beforeCreated:这个函数执行时vue仅仅完成内部事件和使用生命周期方法初始化created:vue已经完成自定义data、methods、computed等属性的初始化及语法校验beforeMount:将el属性指向的html编译成模板,此时没有完成模板渲染mounted:将data数据替换到模板中并形成虚拟dom,替换el指向dombeforeUpdated:vue中data数据发生变化,但是页面还没有改变updated:页面也渲染完毕beforeDestor

2021-04-19 20:49:01 135

原创 分布式锁三种实现方式

目前很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。基于 CAP理论,很多系统在设计之初就要对这三者做出取舍。在互联网领域的绝大多数的场景中,都需要牺牲强一致性来换取系统的高可用性,系统往往只需要保证最终一致性。为了防止分布式系统中的多个进程之间相互干扰,我们需要一种分布式协调技术来对这些进程进行调度。而这个分布式协调技术的核心就是来实现这个分布式锁。基于数据库实现分布式锁核心:在数据库创建一张表,表中包含方法名等字段,并在方法名字上加唯一索引,要执行某个方法

2021-03-09 12:00:00 132

原创 操作系统——第五章(I/O)

I/O就是输入输出。I/O设备分类人机交互类外部设备:鼠标键盘等,数据传输慢存储设备:移动硬盘等,数据传输快网络通信设备:如路由器等,传输速度介于二者

2020-12-30 17:46:14 107 1

原创 操作系统——第四章(文件管理)

文件管理文件的属性文件名:一个目录下不能有重名的文件标识符:操作系统用于区分文件的唯一性类型:如txt、xls等位置:文件的存放位置文件大小上次修改时间文件所有者信息保护信息:对文件进行保护的访问控制信息,例如权限信息操作系统向上提供的功能:创建文件(create系统调用)、删除文件(delete系统调用)、读文件(read系统调用)、写文件(write系统调用)、打开文件(open系统调用)、关闭文件(close系统调用)文件如何被放到外存:操作系统以块(物理地址从xxx到yy

2020-12-29 16:21:48 770 2

原创 操作系统——第三章(内存管理)

内存内存是用于存放数据的硬件,程序执行前需要先被放到内存中才能被CPU处理。进程运行的基本原理:编辑源代码文件然后进行编译,由源代码文件生成目标模块,此时高级语言被翻译为机器语言链接:由目标模块生成装入模块,链接后生成完整的逻辑地址。链接的三种方式:静态链接(装入前连接成完整的可执行文件)装入时动态链接运行时动态链接装入:将装入模块装入内存,装入后形成物理地址。装入的三种方式:绝对装入:编译时产生绝对地址可重定位装入:装入时将逻辑地址转换为物理地址动态运行时装入:运行时将逻

2020-12-28 16:28:22 2048

原创 操作系统——第二章(线程进程管理)

进程(1)定义:进程是具有独立功能的程序在数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。(2)进程的组成:程序段、数据段、PCB三部分组成了进程实体,进程实体简称为进程。(3)进程的组织方式:链接方式:按照进程状态将PCB分为多个队列,操作系统持有指向各个队列的指针索引方式:根据进程状态不同,建立几张索引表,操作系统持有指向各个索引表的指针(4)进程的特性:动态性、并发性、独立性、异步性、结构性(5)进程的状态:运行态:单核情况下只有一个进程处于运行态就绪态:处于就

2020-12-28 16:28:01 218

原创 操作系统——第一章(基本知识)

操作系统基本介绍定义操作系统是指控制和管理整个计算机系统的硬件和软件资源、并合理的组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境的最基本的系统软件层次结构提供的功能作为系统资源的管理者,主要提供以下4个功能:处理机管理存储器管理文件管理设备管理作为用户与计算机硬件的接口,提供以下功能:命令接口:允许用户直接使用,分为联机命令接口(说一句做一句)、脱机命令接口(说一堆做一堆)程序接口:允许通过程序访问,由一组系统调用组成GUI(图形用户界面)作为

2020-12-28 16:27:32 171

原创 数组相关题目

数组相关题目两球间的磁力class Solution { public int maxDistance(int[] position, int m) { Arrays.sort(position); //min和max分别代表距离可能的最大值 int min=1,max=(position[position.length-1]-position[0])/(m-1); //将距离可能的值设置为最小值 in

2020-12-20 10:14:53 113

转载 Java多线程——NWU_LK

Thread的三种实现方案任何实现方法都必须使用start方法来启动线程继承Thread类,实现run方法class MyThread extends Thread{ private String name; public MyThread(String name){ this.name=name; } @Override public void run() { for (int i=0;i<5;i++){

2020-12-10 16:48:13 143

原创 zookeeper——NWU_LK

zookeeperzookeeper的应用场景配置管理分布式锁:比如某个服务在操作时,其他服务都不能进行操作,对该操作进行加锁集群管理生成分布式唯一IDzookeeper的设计目标高性能,因为zookeeper将数据都放到了内存里,适用于以读为主的应用场景高可用,zookeeper一般以集群的方式对外提供服务,每台机器间保持通信,只要有半数以上机器存活,就能正常对外进行服务严格顺序访问,对于来自客户端的每个更新请求,zookeeper都分配一个全局唯一的递增编号,这个编号反映了事务执

2020-12-09 17:37:46 329

原创 代理模式——NWU_LK

代理模式简介为一个对象提供一个替身,以控制对这个对象的访问。即通过代理对象访问目标对象,这样做的好处是:可以在目标对象实现的基础上,增强额外的功能操作,即拓展目标对象的功能。代理模式分为静态代理和动态代理。其中动态代理包括jdk代理和cglib代理。静态代理静态代理在使用时,需要定义接口或者父类,被代理对象与代理对象一起实现相同的接口或者是继承相同父类。定义一个功能为保存的接口public interface IUserDao { void save();}目标对象实现该接口pu

2020-12-04 20:48:46 112

原创 链表相关题目——NWU_LK

链表相关题目反转链表2(92题)class Solution { public ListNode reverseBetween(ListNode head, int m, int n) { ListNode newHead=new ListNode(-1); newHead.next=head; ListNode p=newHead; //找到第 m个节点的前一个节点 for (int i=1;i<m;i

2020-11-25 10:49:59 122

原创 计算机网络基础二——NWU_LK

传输层功能提供进程与进程间的逻辑通信复用(应用层所有的应用进程都可以通过传输层再传到网络层)和分用(传输层从网络层收到数据后交付指明的应用进程)传输层对收到的报文进行差错检测寻址与端口分用时会通过端口来识别数据应该交给哪个进程,端口号长度为16bit,一共能表示65536个不同的端口号。常见端口号名称端口号FTP21TELNET23SMTP25DNS53TFTP69HTTP80SNMP161套接字(socket)

2020-11-23 21:41:21 1088

原创 JVM详解——NWU_LK

JVM详解JVM和Java体系结构

2020-11-18 11:21:40 2713 1

原创 微服务之Springcloud从零基础到入门——Sleuth篇

Spring Cloud SleuthSpring Cloud Sleuth提供了分布式追踪(distributed tracing)的一个解决方案。其基本思路是在服务调用的请求和响应中加入ID,标明上下游请求的关系。利用这些信息,可以方便地分析服务调用链路和服务间的依赖关系。下载zipkin并启动(本例以jar包启动,也可以Springboot项目启动)下载网址:https://dl.bintray.com/openzipkin/maven/io/zipkin/java/zipkin-server

2020-11-15 20:09:53 85

原创 Kieker简介

Kiekerkieker简介kieker官网:http://kieker-monitoring.net/download/Kieker由两部分组成kieker监控组件:主要负责程序检测、日志数据收集kieker分析组件:主要负责日志数据的分析过程:monitoring probes创建包含监视数据的监视记录,并将其传递给monitoring controller。monitoring controller使用monitoring writers将这些监视记录写入Monitoring lo

2020-11-15 16:52:48 409 1

原创 分库分表——NWU_LK

为什么分库分表当数据量达到一定程度,当扩充硬件(加大CPU或者加到内存)或者优化数据库表结构优化效果不明显时,就需要进行分库分表,分库分表就是为了解决数据库的数据量过大而导致的性能降低的问题...

2020-10-29 20:57:34 183 3

原创 栈相关题目——NWU_LK

二叉树的后序遍历class Solution { public List<Integer> postorderTraversal(TreeNode root) { List<Integer> res=new ArrayList<>(); Stack<TreeNode> stack=new Stack<>(); TreeNode p=root; TreeNode pre=.

2020-10-24 11:14:27 87

原创 贪心算法相关题目——NWU_LK

柠檬水找零(860)class Solution { public boolean lemonadeChange(int[] bills) { Map<Integer,Integer> moneys=new HashMap<>(); for(int bill:bills){ if (bill!=5){ if (!zhaoQian(moneys,bill-5)){ .

2020-10-24 11:12:43 118

原创 还是理解不了CAP?看这个!

CAP原则Consistency 一致性:一致性指的是所有节点在同一时间的数据完全一致。Availability可用性:意思是只要收到用户的请求,服务器就必须给出回应。PartitionTolerance分区容错性:分区容错的意思是,区间通信可能失败。比如,一台服务器放在中国,另一台服务器放在美国,这就是两个区,它们之间可能无法通信。举例理解:一个分布式系统里面,节点组成的网络本来应该是连通的。然而可能因为一些故障,使得有些节点之间不连通了,整个网络就分成了几块区域。数据就散布在了这些不连通

2020-10-22 17:01:28 267

原创 Shiro——NWU_LK

Shrioshrio简介Shiro 可以非常容易的开发出足够好的应用,其不仅可以用在 JavaSE 环境,也可以用在 JavaEE 环境。Shiro 可以帮助我们完成:认证、授权、加密、会话管理、与 Web 集成、缓存等。其基本功能点如下图所示:Authentication:身份认证 / 登录,验证用户是不是拥有相应的身份;Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见的如:验证某个用户是否拥有某个角色。或者细粒度的验证某个用户对

2020-10-18 21:00:20 259

原创 Jenkins安装与使用——NWU_LK

Jenkins安装下载Jenkins.war包上传到/usr/local/jenkins/下启动jenkins:nohup java -jar /usr/local/jenkins/jenkins.war >/usr/local/jenkins/jenkins.out &测试:浏览器登录http://虚拟机IP地址:8080查看/root/.jenkins/secrets/initialAdminPassword文件获取密码不要安装插件,退出浏览器后关闭jenkins进程。kil

2020-10-14 11:59:21 185

原创 Linux安装Maven——NUW_LK

Linux安装Maven下载压缩包:下载链接上传到虚拟机的/usr/local目录解压文件:tar -zxvf apache-maven-3.6.1-bin.tar.gz配置环境变量:vi /etc/profileexport MAVEN_HOME=/usr/local/apache-maven-3.6.1export PATH=$MAVEN_HOME/bin:$PATH 刷新环境变量:source /etc/profile检查版本:mvn -v...

2020-10-13 20:07:56 120

my-shop.rar

该项目是基于ssm开发的myshop项目,是跟着B站的鲁斯菲尔(李哥)学习的过程中一步步手写的代码,供大家学习参考

2020-09-16

jquery-validation.rar

jquery实现表单验证,可以对email,数字等多种进行验证。使用方法自行百度。

2020-09-07

空空如也

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

TA关注的人

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