自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

沧海一粟

哀 吾 生 之 须 臾 羡 长 江 之 无 穷

  • 博客(70)
  • 收藏
  • 关注

原创 Linux命令学习入门

USER进程执行用户,PID进程号,%CPU进程占CPU百分比,%MEM进程占物理内存的百分比,VSZ进程占虚拟内存的大小,RSS进程占物理内存的大小KB,TTY终端名称,STAT进程状态(S睡眠,R正在运行,Z僵尸进程,D短期等待,T被跟踪或被停止,>高优先级),START进程开始执行时间,TIME占用CPU时间,COMMAND启动进程的命令或参数。之后重启系统或者输入。设置服务在level级别开启:chkconfig --level [0/1/2/3/4/5/6] 服务名 on/off。

2024-03-23 10:38:26 940

原创 Linux下进行JavaEE开发-安装JDK、Tomcat、MySQL

6、解安装包mysql-5.7.37-1.el7.x86_64.rpm-bundle.tar,得到rpm包如下。,下载MySQL的安装包mysql-5.7.38-1.el7.x86_64.rpm-bundle.tar。4、进入解压目录/bin,./startup.sh启动tomcat(用户要有执行权限)3、解压tar -zxvf apache-tomcat-8.5.95.tar.gz。5、通过xftp将下载好的mysql安装包传输到/opt/mysql下。2、新建文件夹/opt/mysql。

2024-03-15 22:24:41 736

原创 SpringBoot原理解析

springboot是一种简化springweb开发的框架,类似springmvc,他提供各种默认配置,达到开箱即用、敏捷开发的效果。本文主要介绍springboot的依赖管理、自动配置、web开发、thymeleaf与视图解析、拦截器、文件上传、异常处理、web原生组件注入、整合数据源Druid与Redis、Junit单元测试、spring Acutuator性能监控、高级特性与springboot启动原理

2024-03-11 14:27:28 722

原创 Git版本工具学习

git pull也失败了,原因是没有指定本地dev分支与远程origin/dev分支的链接,根据提示,设置dev和origin/dev的链接。执行git commit提交到版本库中,文件变为unmodify状态,执行git reset HEAD filename取消暂存,文件变为modified状态。,显示当前分支版本历史,-S [key]根据关键词搜索提交历史,–follow [file]显示某文件的版本历史,–oneline简洁显示。commit:指向一个tree,纪录了文件操作,作者,提交者信息;

2024-03-10 11:31:19 1129

原创 Spring核心原理

利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。Spring是一个开放源代码的JavaEE设计层面框架,解决了业务逻辑层和其他各层的松耦合问题,因此它将面向接口的编程思想贯穿整个系统应用,它的核心是IOC控制反转和AOP面向切面编程。spring5的新功能,类似springMVC,用于web开发,流行的异步非阻塞的响应式编程框架,基于Reactor的api实现。控制反转,面向对象的设计原则,用来降低代码之间的耦合度。

2024-03-07 22:48:41 860

原创 SpringMVC基础概述

Spring MVC是Spring Framework提供的Web组件,全称是Spring Web MVC,是目前主流的实现MVC设计模式的框架,提供前端路由映射、视图解析等功能。

2024-03-01 20:04:15 1007

原创 docker学习快速入门

Docker是内核级别的虚拟化,可以在一个物理机上可以运行很多的容器实例。服务器的性能可以被压榨到极致。

2024-02-26 11:30:53 1077

原创 1460天创作纪念日

为了解决程序bug,我不断地浏览书籍和csdn文章,就是这个时候,我发现在上面写文章也是一件有获得感的事!2020 年 02 月 23 日,我写了第 1 篇技术博客:《Asicll码常用值》,在这平凡的一天有着不平凡的意义,记录一段刚实践的经验。那一刻,我已在创作这趟旅程中出发。2020年我刚入大学没多久,在学习计算机基础知识上花了不少力气,编程上我也是一窍不通,因为之前从来没有接触计算机电脑啥的,所以初入计算机世界十分仓促。虽然赚钱在上面也无可厚非,但是我还是希望开源精神能够帮助更多人走向未来的岗位!

2024-02-26 11:18:40 199

原创 Redis入门

本文带你快速学习redis相关的知识,主要讲解了redis的基本数据类型以及相关命令操作,持久化方法,redis事务和锁,主从复制原理和哨兵模式,集群,缓存击穿,缓存穿透,缓存雪崩等问题,以及ACL权限控制。

2024-02-19 20:35:31 968

原创 ACM、OI、IOI编程竞赛模式介绍

介绍一下编程比赛:ICPC是国际大学生程序设计竞赛(ACM International Collegiate ProgrammingContest(ACM-ICPC或ICPC)是由美国计算机协会(ACM)主办的,一项旨在展示大学生创新能力、团队精神和在压力下编写程序、分析和解决问题能力的年度竞赛。经过近30多年的发展,ACM国际大学生程序设计竞赛已经发展成为最具影响力的大学生计算机竞赛。CCPC中国大学生程序设计竞赛(China Collegiate Programming Contest) 是由中国大

2021-11-23 20:56:17 15898

原创 GitHub-Readme-Stats项目介绍

前言这个项目可以在你的README中获取动态生成的 GitHub 统计信息,生成有你的github数据(包括总提交数Commits、项目被收藏数Stars、总PR数、贡献次数Contributed),编程语言使用情况,和Pinned推荐置顶项目仓库卡片。这个README是在以用户名命名的仓库中,例如’coderxm’,这是一个特殊的仓库,github会告诉你,而不是coderxm.github.io命名的仓库,这个仓库一般用来建立个人博客,而且会得到一个和仓库名一样的个人域名,使用GItPage就能获得。

2021-09-27 17:52:47 3188

原创 CC知识共享许可协议简介

文章目录CC知识共享许可协议简介CC BYCC BY-SACC BY-NCCC BY-NC-SACC BY-NDCC BY-NC-ND知识共享公共领域公开CC0CC知识共享许可协议简介在博客文章下面一般都有版权声明,标明文章作者、链接和版权类型,最常见的类型就是CC BY-SA。这种版权声明是知识共享许可协议Creative Commons license,又叫CC协议或创作公共协议,是一种允许他人分发作品的公共版权许可。2002年美国非盈利性组织知识共享Creative Commons首次发布了.

2021-09-17 10:36:40 4348

原创 在Windows下安装linux子系统WSL(Ubuntu)

最近学习Linux命令,主要通过虚拟机来学习,但是发现在虚拟机里学习挺麻烦的,从装OS到配置都要按步骤来小心地进行。所以干脆通过在Windows装一个WSL(windows subsystem of Linux)学习,直接在Microsoft Store微软商店搜索WSL,安装常用的Ubuntu 20.04 LTS就行了。点击安装就是了,这里我已经安装好了,安装时确保你的操作系统是windows10。打开控制面板,打开程序,点击启用或关闭Windows功能,找到适用于Linux的Windows子系统

2021-09-01 15:44:33 390

原创 JDBC基本详解

文章目录前言连接数据库查询操作顺序查询控制游标条件和排序查询增删改操作使用预处理语句通用查询事务CLOB文本大对象操作BLOB二进制大对象的使用最后前言由于目前市面上存在的多种数据库,为了使Java编写的程序不依赖具体的数据库,Java提供了专门用于操作数据库的API,就是JDBC(Java Data Base Connectivity)Java数据库连接。使用JDBC的应用程序和数据库连接后,就可以使用JDBC提供的API操作数据库。基本步骤:与一个数据库建立连接向连接的数据库发送SQL语句

2021-03-25 13:17:45 311

原创 安装部署halo博客

文章目录博客部署备案handsome主题Mysql注意事项端口映射博客部署本来是想弄Coding实现和Github双部署博客的,所以www的域名停止访问,可是最后Coding也没能部署完成,关键就是Page之后的仓库域名不符合条件,最后项目也署失败,所以干脆直接放弃了,索性弄一个动态的。买了一台1核1G的云服务器,不是在阿里云买的,比较便宜些,也没便宜多少,就十几块钱吧,如果在阿里云开发者计划上购买能续费三年,主要是只买了一年的,以后续费就不好续了,优惠价买的,原价贵的要死,只能说上个云太难了。装了

2021-03-01 18:21:18 988

原创 Java多线程(五)—线程池

文章目录线程池-前言线程池`ForkJoinPool`拆分任务线程相关类`ThreadLocal`类包装线程不安全的集合线程安全的集合线程池-前言系统启动一个线程的成本较高,而使用线程池可以提高性能,尤其在菜鸡大量短期线程时。与数据库连接池类似,线程池在系统启动时创建大量空闲线程,程序将一个Runnable对象或Callable对象传给线程池,线程池就会执行他们的run()或call()方法,当执行结束后线程不会死亡,而是回到线程池变成空闲状态,等待执行run或call方法。.

2021-01-24 11:48:40 242

原创 Java多线程(四)—线程通信

文章目录前言synchronized线程通信相关方法使用`Condition`的线程通信使用阻塞队列(`BlockingQueue`)的线程通信线程组和未处理异常前言当线程在系统内运行时,程序无法精准控制线程轮换执行,Java提供了一些机制来保证线程协调运行。synchronized线程通信相关方法借助Object类提供的wait(),notify(),notifyAll()三个方法(不属于Thread类),但这三个必须由同步监视器调用,,这可以分成以下情况:对于同步.

2021-01-23 17:16:23 201

原创 Java多线程(三)—线程同步

文章目录Java多线程—线程同步同步代码块同步方法释放同步监视器同步锁死锁Java多线程—线程同步当多个线程访问一个数据时,很容易出现线程安全问题,很大原因是线程不同步造成的。同步代码块为了解决这个问题,Java使用同步监视器来解决,方法就是使用同步代码块。synchronized(obj){//obj同步监视器 //同步代码块}线程开始执行同步代码块前,必须获得对同步监视器的锁定,任何时刻只能有一个可以获得对同步监视器的锁定,执行完后将会释放。例如使用sync.

2021-01-20 19:46:05 186

原创 Java多线程(二)—控制线程

文章目录join线程后台线程线程睡眠Sleep线程让步Yield设置线程优先级Java线程Thread提供一些工具方便控制线程的执行。join线程Thread提供了让一个线程等待另一个线程完成的方法——join()方法,当程序调用线程的join()方法时,调用线程(比如主线程)将被阻塞,直到被join()方法加入的join线程执行完为止。JoinThread jt = new JoinThread("被join的线程");jt.start();//main线程调用了子线.

2021-01-19 15:37:12 204

原创 Java多线程(一)—线程的生命周期和创建

文章目录进程和线程的区别线程的生命周期新建和就绪运行和阻塞线程死亡创建线程三种方法通过继承Thread类创建通过`Runnable`接口创建使用`Callable`和`Future`创建三种方式的对比进程和线程的区别当一个程序进入内存运行,就变成一个进程,进程是系统进行资源分配和调度的最小单位,具有独立性,动态性和并发性。这里需要说明一点:并发性(concurrency)和并行性(parallel)两个概念,并发是指同一时间只能有一个指令被执行,多个进程指令被快速轮换执行;并.

2021-01-18 17:03:17 197

原创 各大OJ刷题平台汇总

前言想成为一名高级工程师,算法还是要有的,至少在入门编程和进入公司之前都是必备的。刷题也可以很好的锻炼动手能力和逻辑思维,今天就给大家介绍一些知名的在线刷题平台,都是干货哦!力扣(leetcode)江湖人尽皆知的站点,全球知名的编程平台!总部在美国旧金山的硅谷,创办与2011年,2018年进入中国,并推出付费服务,19年推出力扣App。力扣为全球程序员提供了专业的IT技术职业化提升平台,有效帮助程序员实现快速进步和长期成长(度说)。特点:支持c++,c,java,python,Rust,kot

2021-01-18 11:08:18 110706 1

原创 Java-IO流(三)-NIO

文章目录Java-IO流(三)-`NIO`使用`Buffer`使用`Channel`字符集和charset文件锁NIO.2使用`FileVisitor`遍历文件和目录使用`WatchService`监控文件变化Java-IO流(三)-NIO在前面所介绍的输入输出流都是阻塞式的输入、输出,即当数据源中没有数据时,它会阻塞该线程。传统的输入、输出都是通过字节的移动来处理的,就是输入输出系统一次只能处理一个字节,因此效率并不高。从JDK1.4开始,Java改进了IO流体系,提供来一.

2021-01-15 09:48:36 238

原创 Java-IO(二)输入输出流体系

公众号:菜鸡干Java文章目录输入输出流--体系处理流的用法转换流推回输入流重定向输入输出Java虚拟机读写进程数据`RandomAccessFile`文件随机访问类输入输出流–体系处理流的用法使用处理流来包装节点流,程序通过处理流来执行输入输出,让节点流与底层I/O设备、文件交互。如通过PrintStream处理流来包装OutputStream,使用处理流后的输出流更加方便。输入输出流体系提供了近40个类,常用的类分成如下:分类字节输入流字节输出流字符输入流字符输出流.

2021-01-14 12:24:21 170

原创 Java-IO流(一)

公众号:菜鸡干Java文章目录Java-IO流(一)File类访问文件和目录访问文件名相关文件过滤器Java的IO流输入输出流2.字节流和字符流3.节点流和处理流字节流和字符流`InputStream`和`Reader``OutputStream`和`Writer`Java-IO流(一)java的IO通过java.io包下的类和接口来支持,在该包下主要有输入、输出两种IO流,每种输出、输入流又可分为字节流和字符流。此外,Java的IO流使用了一种装饰器设计模式,将IO流分成底层节点流和上层处理流,.

2021-01-12 17:00:33 150

原创 Java集合-Map集合

文章目录Map集合Java8改进`HashMap`和`Hashtable`实现类内部元素储存LinkedHashMap实现类(HashMap子类)Properties类(`Hashtable`的子类)SortedMap接口与TreeMap实现类WeakHashMap实现类IdentityHashMap实现类EnumMap实现类各Map实现类性能分析哈希表的存储Map集合Map的key不允许重复,即两个key通过equals方法比较总是返回false。如果把所以的key放在一起.

2020-11-09 13:41:36 221

原创 Java类加载篇

公众号:菜鸡干Java这部分知识比较深入底层,将重点介绍类加载和反射,会提到JDK动态代理、AOP,反射等诸多知识点。当调用Java命令允许程序时,该命令会启动多个线程,它们都处于该Java虚拟机进程里。所有线程、变量处于同一个进程里,它们都使用JVM进程的内存区。当出现以下情况,进程将终止:程序结束使用System.exit()或Runtime.getRuntime().exit()代码未捕获到异常强制结束进程public class A{ public static int a =.

2020-10-27 17:56:28 180

原创 Java反射篇

公众号: 菜鸡干Java文章目录获取Class对象从`Class`对象中获取信息以下用于访问`注解`:如下方法访问`内部类`:访问`外部类`方法:以下用于获取对应类的修饰符、所在包、类名:Java8新增的方法`参数反射`使用反射生成并操作对象创建对象调用方法访问成员变量操作数组用反射生成JDK动态代理使用`proxy`和`InvocationHandle`创建动态代理动态代理和`AOP`反射与泛型使用反射获取泛型信息对象在运行时会有两种类型,编译时类型和运行时类型,例如:String a = new.

2020-10-26 12:40:21 170

原创 Java-注解篇

公众号:菜鸡干JavaJava注解从Java5开始,Java增加对元数据的支持,也就是Annotation,不是一般的注释。这些标记在编译、类加载、运行时被读取,并执行相应处理。通过使用注解,开发人员在源文件中嵌入一些补充信息,进而代码分析和部署工具可以通过这些补充信息进行部署。某方面看,Annotation就像修饰符一样,可用于修饰包、方法和构造器、变量等,这些信息被储存在Annotation的"name=value"对中。Annotation是一个接口,程序可以通反射来获取指定程序元素的Ann.

2020-10-22 21:31:03 252

原创 Java集合(四)-工具类:Collections

公众号:菜鸡干Java排序操作Collections提供了如下方法用于对List集合排序:void reverse(List list):反转顺序void shuffle(List list):随机排序void sort(List list):按升序排序void sort(List list ,Comparator):根据Comparator的顺序指定排序void swap(List list,int i,int j):指定元素之间交换void rotate(List list,int.

2020-10-13 20:20:02 149

原创 Java泛型

公众号:菜鸡干Java上次讲了集合,就是放对象的容器,但是集合并不知道对象的具体数据类型,所以很容易发生异常。比如:List a = new ArrayList();a.add("as");a.add("end");a.add(2);a.forEach(a->System.out.println(((String)a).length()) );//强制转换错误Java 泛型generics是JDK 5中引入的一个新特性, 泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检.

2020-10-13 20:17:24 150

原创 Java集合(三)—List和Queue集合

公众号: 菜鸡干Java 欢迎关注文章目录Java集合—List集合ArrayList和VectorStack类(Vector的子类)固定长度的ListJava集合-Queue集合PriorityQueue类Deque接口与ArrayDequeLinkedList类线性表性能分析Java集合—List集合与Set集合不同,List集合是有序,可重复的,而且默认以添加顺序设置索引。List子接口是继承了Collection接口,则可以使用其中的方法。特别的是List增加了根据索引插入、替换、删除.

2020-10-09 21:31:13 2082 1

原创 Java集合(二)-Set集合

来源:流浪舟 https://www.maliaoblog.cn/2020/1003公众号: 菜鸡干Java文章目录HashSet类重写hashCode方法步骤LinkedHashSetTreeSet(SortedSet的实现类)1.自然排序2.定制排序EnumSet类各Set实现类的性能分析Set集合和Collection基本相同,没有提供额外的方法,主要是行为上的不同,Set不允许包含重复元素,否则add()方法会返回false。接下来将主要介绍四种Set类,HashSet,TreeSet,L.

2020-10-04 13:03:24 562

原创 Java集合类—开篇

公众号:菜鸡干Java 站点:https://www.maliaoblog.cn文章目录集合介绍Collection和Iterator接口集合的遍历使用`Lambda`表达式遍历`Iterator`集合介绍Java集合类是一种特别的工具类,可以储存对象,并实现了常用的数据结构,另外还能保存具有映射关系的关联数组。集合大致分为Set,List,Queue,Map四种,其中Set代表无序、不可重复,List代表有序、重复,Map则代表具有映射关系,Java5增加了Queue集合,代表一种队列集合实现。.

2020-09-29 14:20:25 146

原创 Java构造器和初始化块

构造器是一个特殊的方法,但定义构造器和普通方法没什么太大区别,该有的都有。不过为了区分还是看看不一样的地方。

2020-09-25 15:48:06 886

原创 Java异常类及异常处理机制

来源:流浪舟 https://index.maliaoblog.cn文章目录异常类的继承和分类Java7提供多捕获异常访问异常信息,异常跟踪栈finally关键字异常处理嵌套throws声明throw自定义异常异常链异常处理规则与C++、python,Ruby一样,Java也有一个异常处理机制,当程序出现异常时,系统会自动生成一个Exception对象通知程序去处理。之所以这样设计目的在于使程序有更好的容错性和可读性,实现业务代码和错误处理代码的分离。比如:try{ //业务代码}catch(.

2020-09-22 21:25:24 684

原创 面向对象中的变量和运行机制及自动装拆箱

面向对象中的成员和局部变量和它们的运行机制,基本数据类型自动装拆箱,及java对包装类的增强

2020-09-19 20:43:50 683

原创 String与BigDecimal两个基础类

讲解String与BigDecimal两个基础类

2020-09-16 20:09:59 1816 1

原创 Java的异常、多态要点及抽象类和接口

Java的异常、多态要点及抽象类和接口

2020-09-06 18:47:46 414

原创 Hexo-matery主题代码高亮和部署问题

作者:流浪舟(原coderxm,这个名字更好一点)本篇的内容很简单,就是说说这个主题的两个问题。一个是代码高亮失效的问题,另一个是hexo deploy部署问题。代码高亮失效如果大家用的是hexo-prism-plugin代码高亮插件,那就可能遇到这样的问题。该插件的作者在github issue上讨论过,几年前的事。解决的办法是安装hexo-inject,进入到博客项目目录,命令行输入:npm i hexo-inject -shexo博客部署问题其实它是个github上传错误,上传

2020-08-22 11:30:39 1929 3

原创 hexo-matery主题美化(四)

这是最后一篇关于matery博客美化的文章,去掉banner的颜色动画、添加背景壁纸、修改滑动条、修改导航栏、页脚及文章卡片标签的颜色及修改目录样式!

2020-08-19 08:01:42 1516 1

空空如也

空空如也

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

TA关注的人

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