自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(115)
  • 收藏
  • 关注

原创 Java8(JDK1.8)新特性

1、速度快;2、代码少、简介(新增特性:lamdba表达式);3、强大的Stream API;4、使用并行流和串行流;5、最大化较少空指针异常Optional;其中最为核心的是Lambda表达式和Stream APILambda是一个匿名函数,我们可以将Lambda表达式理解为一段可以传递的代码(将代码像数据一样传递)。使用它可以写出简洁、灵活的代码。作为一种更紧凑的代码风格,使java语言表达能力得到提升。...

2022-08-15 00:10:43 52456 11

原创 JAVA泛型

java泛型

2022-07-11 16:59:25 910

原创 JVM工具之jstat

JVM工具之jstat查询GC统计信息分析

2022-07-11 16:50:43 6303

原创 map遍历的方法

map遍历方法

2022-05-26 16:40:34 152

原创 NFS网络文件共享

文件共享、nfs-uilts、rpcbind

2022-05-09 11:38:41 2177

原创 AvoidDeadLock-TryLockMethod

避免死锁方法--使用tryLock方法package com.chen.test.Thread.AvoidDeadLock;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.util.concurrent.TimeUnit;import java.util.concurrent.locks.ReentrantLock;/** * 避免线程死锁方式: * 1、资源分配顺序是有序的 * 2

2022-04-28 17:51:52 209

原创 Thread Dead Lock Demo

产生死锁原因:在多线程或者多进程中,两个或者两个以上线程或者进程占有共有资源,并且互相等待对方持有资源,出现相互等待的状态或者产生僵死的状态。成为死锁死锁四个必要条件:1、互斥条件2、请求与等待条件3、不可剥夺条件4、循环等待条件package com.chen.test.Thread.DeadLockDemo;import org.slf4j.Logger;import org.slf4j.LoggerFactory;public class DeadLockDemo..

2022-04-26 11:52:14 156

原创 linux创建用户指定user id 和group id 号

要求条件:用户和组名称为testuser 对应group_id=9999 对应user_id=88881、先创建groupgroupadd -g 9999 testuser2、再创建useruseradd -u 8888 -g 9999 testuser3、用户赋权passwd testuser

2022-02-21 21:29:42 4416

原创 SVN在IDEA中报出create process error=2 的错误

IDEA中Subservioin连接SVN版本控制出现错误create process error=2 ,系统找不到指定的文件分析一下在IDEA中命令行中打开使用出现原因安装客户端时,没有command line client tools(命名行客户端工具)SVN使用了命令行工具,如果本地没有SVN的命令行工具,则导致出错。解决方法重新安装客户端安装客户端下载地址:https://osdn.net/projects/tortoisesvn/storage/1.14...

2021-07-16 18:54:56 517 1

原创 Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile错误

Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile错误使用maven管理核心后台项目时,使用mvn clean package 进行打包,抛出的错误:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.7.0:compile这个问题开始认为是pom.xml文件配置出错,认真查找一下,对应a

2021-07-02 18:52:57 2531

原创 CentOS下安装Mysql 8.0

本次安装Mysql的CentOS版本是7.71.下载Mysql首先去Mysql官网下载安装包,网址https://dev.mysql.com/downloads/mysql/推荐大家下载Linux通用版本的,便于管理安装位置,也方便一台服务器安装多个版本的mysql,下载后将Mysql安装包上传至服务器/usr/local/目录下2.创建Mysql用户和组groupadd mysql #创建mysql组useradd -r -d /home/mysql -g mysql mysql

2021-06-11 19:44:57 103

原创 Nginx安装和部署

首先,先安装依赖包yum -y install gcc gcc-c++ kernel-devel

2021-06-10 18:41:42 159

原创 XShell连接虚拟机连接失败

网上看了很多方法,各种各样的都有,很乱但大多配置后不能连上,有的要重新装系统,表示自己很无语,其实很简单。windows和虚拟机(linux)第一步:

2021-06-10 12:35:43 334

原创 Xshell7安装和配置

https://www.netsarang.com/products/xsh_overview.html

2021-06-10 12:09:24 4055 1

原创 CenOS 7 Filesystem type ntfs not configration in kernel不能挂载NTFS格式硬盘或者优盘问题

CenOS 7 Filesystem type ntfs not configration in kernel出现问题:error mounting dev/sdb4 at /run/media/cenos/***:Filesystem type ntfs not configration in kernelCenOS打开NTFS格式的硬盘(优盘),点击出现这个错误解决办法: 1、由于Cenos默认没有ntfs的源,因此要添加源 sudo wget -O /et...

2021-06-09 13:35:19 3011 1

原创 Java三大特性之三(多态)

多态 即同一个方法可以根据发送对象的不同而采用多种不同的行为方式。 一个对象的实际类型是确定的,但是可以指向对象的引用类型有很多(父类,或者有关系的类,如:Object) 多态存在的条件 有继承关系 子类重写父类的方法 父类(有关系的类)的引用指向子类对象 多态的注意事项 多态指的方法的多态,属性没有多态 子类和父类,需要有关联 那些方法不需要重写: private访问修饰的 私有的 final修饰的 ...

2021-06-05 21:53:33 94

原创 Java三大特性之二(继承)

继承 继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。 extends关键字,意思是“扩展”。子类继承父类的扩展。 Java中只有单继承,没有多继承!但是可以实现多接口来达到多继承的目的。 继承是类和类之间一种关系。除此之外,类和类之间的关系还有依赖、组合、聚合等。 继承关系是两个类,一个是子类(派生类),一个是父类(基类)。子类继承父类,使用extends关键来表示。 子类和父类之间,从意义上讲应该具有 “is a ”的关系。 ..

2021-06-05 21:49:50 100

原创 Java三大特性之一(封装)

封装 程序设计一般要求:“高内聚,低耦合”。高内聚就是类的内部数据操作细节自己完成,不允许外部干涉;低耦合:仅暴露少量的方法给外部使用。 封装(数据的隐藏) 通常,应禁止直接访问一个对象中数据的实际表示,而应通过操作接口来访问,这称为信息的隐藏。 记住一句话:属性私有,get/set //属性私有,get/set​package com.oop.Demo3;//Student类public class Student { //属性私有 使用p..

2021-05-27 10:16:21 98

原创 Java核心思想OOP

Java核心思想OOP 面向对象程序(Object-Oriented Programming,OOP)。 面向对象编程的本质就是:以类的方法组织代码,以对象的组织(封装)数据。 抽象:把许多事物的共同特性,抽取出来作为一个类。java 三大特性: 封装:字面意思,封装起来,保留一个接口可以被调用,有利于代码复用。 继承:子类可以继承父类的成员和方法(可以理解为儿子继承父亲的财产)。 多态:同一个事物可以有多种形态,形态各不相同。 从认识...

2021-05-23 23:11:22 269

原创 case穿透

case穿透:在switch语句中,每一个case语句,需要一个结束循环体,否则会出现case穿透//case 穿透: 当case语句 没有使用break时 表示case穿透 一直执行下去一下语句public class SwitchDemo { public static void main(String[] args) { //case 穿透: 当case语句 没有使用break时 表示case穿透 一直执行下去 char grade = 'C...

2021-05-21 21:54:36 1089

原创 Java流程控制2(练习题)

练习题1:计算0-100的奇数和偶数的和练习题2:用while或者for循环输出1-1000之间被5整除的数,每行输出3个数练习题3:打印九九乘法表打印三角形

2021-05-21 21:45:56 65

原创 可变长参数

可变长参数 在JDK1.5开始,Java支持传递同类型的可变参数方法。 方法声明中,在指定参数类型后加一个省略号(...)。 一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明。 重载:一个类中有,声明了一个相同名称的方法,但是有不同的参数类型、参数个数以及参数顺序package com.chen.array;public class ArrayDemo7 { public static void main(Stri...

2021-05-21 21:03:10 96

原创 稀疏数组

稀疏数组 当一个数组中大部分都是0,或者都是同一个值的数组,可以用稀疏数组来保存改数组。 稀疏数组存储方式是: 记录数组一共有几行几列,有多少个不同值 把具有不同值的元素,通过行列以及值记录保存在一个小的数组中,从而减少程序的规模。 如下图所示:左边是普通矩阵,右边是稀疏矩阵例如,五子棋游戏。 需求:编写五子棋游戏,有存盘退出和续上盘的功能。 分析问题:因为该二维数组有很多值是默认值0,因为记录很多没有意义的元素。.

2021-05-21 20:44:08 122 1

原创 用main方法命令行传递参数

用main方法命令行传递参数package com.chen.method;​public class Demo3 { public static void main(String[] args) { //加载main方法 for(int i=0;i< args.length;i++){ System.out.println("args.length"+args.length+args[i]); }...

2021-05-19 19:45:53 186

原创 Java流程控制

Java流程控制结构流程控制中主要有三个:顺序、选择、循环顺序结构顺序结构:可理解为程序从上到下一步一步走,顺序执行选择结构选择中有三个 单个选择if 两个选择if...else... 多个选择if ...else if ... else ... 或者是 switch if语句单个选择if、两个选择if...else... 多个选择if ...else if ... else ... 都放在一起了 package com.chen.struct;.

2021-05-19 17:07:06 99

原创 Java中大整数和大小数

大整数和大小数package com.chen.scanner;​import java.math.BigDecimal;import java.math.BigInteger;import java.util.Scanner;​public class Demo5 { public static void main(String[] args) { //输入键盘的数据 Scanner scanner = new Scanner(System.in)...

2021-05-19 15:44:29 251

原创 Scanner类

Scanner类扫描类中有许多方法next()和nextLine() 方法的区别 next方法遇到空格中断,不能带空格 nextLine方法遇到Enter回车键中断,不会因遇到空格而中断 package com.chen.scanner;​import java.util.Scanner;public class Demo1 { public static void main(String[] args) { //创建一个扫描对象,用来接收键盘输...

2021-05-19 15:43:08 77

原创 JAVA基础知识补充

java基础知识作用域 类变量 实类变量 局部变量 public class Demo5 { //属性:变量 //类变量:又称为静态变量 static修饰 static String num ;​ //实类变量:从属于这个类, /** * 如果没有赋值,进行初始化 * 1、基本数据类型: * 整数类型都是默认为0 * 浮点数默认为0.0...

2021-05-18 00:22:47 80

原创 java 注释

注释java中三种注释 单行注释 多行注释 文档注释 (重点) javaDoc javaDoc参数信息:/*** @author //作者名* @version //版本版* @since //指名需要最早使用的JDK版本* @param //参数名* @return //返回值情况* @throws //抛出异常情况*/package com.chen.base;/** *...

2021-05-18 00:03:47 151

原创 文本编辑器MarkDown(Typora文本编辑器)

Markdown 使用Typora是一个轻量级的文本编辑器且开源,很多博客、网站、语言都支持Typora编辑格式,可以到官网下载[https://typora.io/],在本地安装即可使用,常见的一些Typora文本编辑器功能使用如下:标题设置#键+空格#一级标题##二级标题###三级标题####四级标题...字体样式加粗 斜体 加粗+斜体 删除线引用引用使用>键+空格可以作为引用别人文章的时候使用分隔线三个***三...

2021-05-16 17:36:01 147

原创 git修改本地用户用和邮箱

查看git用户名和邮箱以及系统信息git config --global --listgit config --system --list通过修改git用户名和邮箱git config --global user.name "you username" #你的目标名称git config --global user.email "you email name" #你的目标邮箱正在上传…重新上传取消...

2021-05-16 17:30:19 133

原创 Windows10下磁盘100%问题

Windows10下磁盘100%问题造成原因导致出现磁盘访问100%原因是Windows下Search搜索造成的,Windows Search 不断创建搜索索引,因此造成磁盘居高不下在任务管理器中查看磁盘情况解决办法1、首先在开始菜单 输入 cmd 使用管理员身份运行2、进入输入 net.exe stop "Windows Search"3、win键+R 输入services.msc 打开服务4、找到Windows Search 将其关闭查看磁盘情况!

2021-05-13 21:06:17 579

原创 安装Mysql数据库

安装Mysql数据库一、下载Mysql安装包到MySQL官网下载,地址https://www.mysql.com/选择downloads 找到MySQL Community (GPL) Downloads进去之后选择根据自己的操作系统选择对应的版本,我的是Windows系统,我选择windows点击Go to download page 进去下载页面推荐选择mysql-installer-community 选择下载download...

2021-05-13 13:36:37 92

原创 关于Java正则表达式

请你简单描述一下正则表达式及其用途。1、正则表达式:又称为规则表达式(英文名称:regular expression 在代码中经常简称regex 或 regexp 或RE),是计算机科学一个概念。正则表达式通常被用来检索、替换、分割那些符合某个模式(规则)的文本。在众多语言中都可以支持正则表达式,如Perl、PHP、Java、Python、Ruby等。当然在Java中也可以通过处理字符串的方式...

2020-04-16 22:27:16 197

原创 ubuntu 配置静态IP地址

首先在shell 下:查看ip地址ifconfig 或者 ip address 可以看到本地网络适配器是:enp0s31f6其次,修改/etc/network/interfaces 内容编辑器是vim or gedit 都是ok,sudo vim /etc/network/interfaces 原本里面是这些# interfaces(5) file used by ...

2019-12-11 19:20:51 4776

原创 python下调用matlab 或者说是python和matlab 混编

1、匹配环境matlab2016b 版本 支持python 2.7, 3.3, 3.4 and 3.5, 如果没有这对应python版本重新安装一个python版本 上一篇有指导安装知道版本后 ,在环境下混编这是官方的一个教程,其中提到:在安装之前,确认您的 Python 和 MATLAB 配置。您的系统具有受支持的 Python 版本和 MATLAB R2014b 或更新版本...

2019-12-02 20:56:49 367

原创 anaconda 下配置环境

针对所需要的环境要求:使用python3,并且使用的是tensorflow框架1、查看annoconda下安装了那些环境conda info --envs2、新创建一个python的环境:(其中-n:表示一个环境的名称,比如我这是myPython3 ;后面python版本想要什么样的版本对应等号后写需要的版本号:2.7、3.4、3.5、3.6、3.7、3.8)conde cre...

2019-11-27 12:43:10 336

原创 面向对象与面向过程的区别

一、面向对象与面向过程的区别面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。可以拿生活中的实例来理解面向过程与面向对象,例如五子棋,面向过程的设计思路就是首先分析问题的步骤:1、开始游戏,2、黑子先走...

2019-11-08 10:47:54 190

原创 关于数组的全排列问题,输入一个数组输出,数组中所有排列的组合,并且不允许有重复的组合

为了去除重复的排列组合使用一个Set集合,可以去除重复的组合例如:输入:1 2 3输出:1 2 31 3 22 1 32 3 13 2 13 1 2实现的代码:import java.util.*;public class Main { public static void main(String[] args){ Sca...

2019-10-22 11:30:58 1375

原创 IP地址黑名单,指定一个IP地址,是否在IP地址黑名单中

输入描述:第一行是一个IP地址,第二行是一个IP地址和对应的IP子网掩码192.168.12.3192.168.12.45/24输出描述:如果第一行输入的IP地址在第二行IP黑名单中,返回是1否者返回是0JAVA代码实现:import java.io.*;import java.util.*;public class Main { static bo...

2019-10-14 21:50:21 2029 1

空空如也

空空如也

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

TA关注的人

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