自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 边缘计算助力云游戏成为5G时代的杀手级应用

引言随着技术、架构以及商业模式的快速发展和完善,边缘计算作为一种成熟的计算范型已经得到广泛应用。边缘计算是为应用开发者和服务提供商在网络的边缘侧提供云服务和IT环境服务,“边缘”指的是位于管理域的边缘,尽可能地靠近数据源或用户,其目标是在靠近数据输入或用户的地方提供计算、存储和网络带宽。云游戏正是近年来出现,被认为是“杀手级”的边缘计算应用。云游戏的本质是云端算力的重新分布,具有云端的扩展性,稳定性,灵活性和集中管理等特性。云游戏从“端”到“云”和“边”,解放了用户侧终端的限制,进而对中心算力需求大增,

2021-09-14 16:30:42 616

原创 Java中char和String的相互转换

Java中char是一个基本类型,而String是一个引用类型。有时候我们需要在它们之间互相转换。String转换为char在Java中将String转换为char是非常简单的。1. 使用String.charAt(index)(返回值为char)可以得到String中某一指定位置的char。2. 使用String.toCharArray()(返回值为char[])可以得到将包含整个S...

2020-04-10 16:15:39 1349

原创 Maven中BOM

一、BOM简介BOM(Bill of Materials)是由Maven提供的功能,它通过定义一整套相互兼容的jar包版本集合,使用时只需要依赖该BOM文件,即可放心的使用需要的依赖jar包,且无需再指定版本号。BOM的维护方负责版本升级,并保证BOM中定义的jar包版本之间的兼容性。1.1、为什么需要BOM使用BOM除了可以方便使用者在声明依赖的客户端时不需要指定版本号外,最主要的原因是...

2020-04-10 16:06:01 877

原创 Eclipse安装代码覆盖率检测插件Code Coverage

一般项目开发对单元测试覆盖率都有一定要求,比如50%、60%。本地为了对编写的代码单元测试覆盖率进行一个准确的了解,可以通过Code Coverage插件进行检查。1、在线安装插件在Eclipse中点击Help->Install new software菜单,点击add随便输入名称,url输入:http://update.eclemma.org/勾选EclEmma...

2020-03-30 11:24:55 1514

原创 本地主机网络虚拟机网络异常

1.首先本地的两个服务要开启2.打开虚拟的编辑->虚拟机编辑器3.添加网络4.点击更改配置5.选择如下图所示,应用->确定6.接下来打开虚拟的设置->网络适配器->选择自定义:特定虚拟网->确定7.打开虚拟机的设置->网络 出现如下图所示,就代表你的虚拟机可以上网了...

2020-03-30 11:11:52 622

原创 Vmware无法获取快照信息锁定文件失败

今天早上起来发现虚拟机崩了;造成原因:如果使用VMWare虚拟机的时候突然系统崩溃蓝屏,有一定几率会导致无法启动,会提示:锁定文件失败,打不开磁盘或快照所依赖的磁盘;这是因为虚拟机在运行的时候,会锁定文件,防止被修改,而如果突然系统崩溃了,虚拟机就来不急把已经锁定的文件解锁,所以你在启动的时候,就会提示无法锁定文件,如下图:解决办法:打开你存放虚拟机系统文件的文件夹...

2020-03-30 11:09:15 1267

原创 java获取文件大小的方法

目前Java获取文件大小的方法有两种:1、通过file的length()方法获取;2、通过流式方法获取;通过流式方法又有两种,分别是旧的java.io.*中FileInputStream的available()方法和新的java..nio.*中的FileChannel下面依次介绍这几种方法:首先选择一个文件并查看这个文件在windows中显示的大小,为了测试准确性,我这里选取了...

2020-03-22 11:28:14 185

原创 base64转inputStream

/** * base64转inputStream * @param base64string * @return */ private static InputStream BaseToInputStream(String base64string){ ByteArrayInputStream stream = null; try { BASE64...

2020-03-22 11:24:36 938

原创 org.quartz.SchedulerException: Based on configured schedule, the given trigger 'xxx'will never fire.

quartz调度时报错:[2020-03-22 10:35:52.615] [main] ERROR c.c.fangcun.edge.facade.quartz.utils.QuartzManage - 创建定时任务失败org.quartz.SchedulerException: Based on configured schedule, the given trigger 'DEFAU...

2020-03-22 11:23:52 1158

原创 Java 获取字符串Hash值

/** * A hashing method that changes a string (like a URL) into a hash suitable for using as a * disk filename. */ public static String hashKeyForDisk(String key) { String c...

2020-03-22 11:21:06 3604

原创 Linux 查看CPU信息,机器型号,内存等信息

系统# uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名# lspci -tv # 列出所有PCI设备# lsusb -t...

2020-03-20 14:25:14 135

原创 WebSocket开发过程中遇到的几个小问题

问题一:WebSocket连接后一分钟自动断开关闭这是因为websocket长连接有默认的超时时间(1分钟,由proxy_read_timeout决定),就是超过一定的时间没有发送任何消息,连接会自动断开。解决办法就是让websocket客户端每隔一定时间(要小于超时时间)发送一个心跳。持续更新。。。...

2020-03-19 22:39:26 1650

原创 Java读取文件方法

1、按字节读取文件内容2、按字符读取文件内容3、按行读取文件内容4、随机读取文件内容public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readFileByBytes(String fileName) { ...

2020-03-19 22:37:44 129

原创 为什么必须配置hosts文件映射-hostname问题整理

1. 一些问题先来思考一下以下几个问题:hostname和域名的区别是什么? 为什么kafka服务端server.properties中如果配置了hostname,则客户端的/etc/hosts就必须配置服务端的ip和hostname的映射? 为什么storm集群环境必须配置集群所有机器的ip和hostname的映射?2. 基本概念要回答以上几个问题,我们先来弄清楚几个基本概念。...

2020-03-19 22:35:59 4179

原创 java删除文件夹的方法

1.先根遍历序递归删除文件夹/** * 先根遍历序递归删除文件夹 * * @param dirFile 要被删除的文件或者目录 * @return 删除成功返回true, 否则返回false */public static boolean deleteFile(File dirFile) { // 如果dir对应的文件不存在,则退出 if (!dirFile.ex...

2020-03-19 22:27:56 505

原创 linux 文件句柄数查看命令

当你的服务器在大并发达到极限时,就会报出“too many open files”。查看线程占句柄数ulimit -a输出如下:core file size (blocks, -c) 0data seg size (kbytes, -d) unlimitedscheduling priority (-e) 0fil...

2020-03-19 22:21:50 842

原创 解决“/bin/bash^M: bad interpreter: No such file or directory”

在执行shell脚本时提示这样的错误主要是由于shell脚本文件是dos格式,即每一行结尾以\r\n来标识,而unix格式的文件行尾则以\n来标识。 查看脚本文件是dos格式还是unix格式的几种办法。(1)cat -A filename 从显示结果可以判断,dos格式的文件行尾为^M$,unix格式的文件行尾为$。(2)od -t x1 filename 如果看到输出内容中存在0d 0...

2020-03-19 22:19:13 2035

原创 linux下杀死进程(kill)的N种方法

常规篇: 首先,用ps查看进程,方法如下:$ ps -ef……smx 1822 1 0 11:38 ? 00:00:49 gnome-terminalsmx 1823 1822 0 11:38 ? 00:00:00 gnome-pty-helpersmx 1824 1822 0 11:38 pts/...

2020-03-19 22:17:54 322

原创 sun.security.validator.validatorexception: no trusted certificate found

在使用websocket进行https连接的时候,报了sun.security.validator.validatorexception: no trusted certificate found,提示没有可以信任的证书。需要把证书import到java的证书路径下:keytool-import-file/usr/local/share/ca-certificates/fangcun/l...

2020-02-19 10:04:14 6145

原创 Ubuntu18.04 修改DNS

sudo vim /etc/systemd/resolved.conf修改如下:[Resolve]DNS=8.8.8.8 8.8.4.4保存后退出并执行:systemctl restart systemd-resolved.service

2020-02-19 09:55:40 602

原创 ubuntu查询mac地址

命令1:sudo lshw -c network | grep serial命令2:ifconfig,ubuntu16.04 HWaddr后面的为mac地址,ubuntu18.04 ether后面的为mac地址

2020-02-19 09:53:59 16203

原创 java根据汉字获取全拼和首字母

import net.sourceforge.pinyin4j.PinyinHelper;import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;import net.sourceforge.pinyin...

2020-02-03 17:12:34 230

原创 Java生成随机密码

public class PasswordGeneratorUtil{ //密码能包含的特殊字符 public static final char[] allowedSpecialCharactors = { '`', '~', '@', '#', '$', '%', '^', '&', '*', '(', ')', '-', '_', ...

2020-02-03 17:09:34 1142

原创 Java验证密码是否符合规则

密码要求:1.长度超过8位2.包括大小写字母.数字.其它符号,以上四种至少三种其中对要求2进行校验:/** * <校验密码复杂度> * * @param password password * @return 结果 * @throws */ private Integer validatePasswd...

2020-02-03 17:03:11 4176

原创 linux环境下安装配置maven

一、前期环境准备:maven下载地址:maven下载二、安装在 /usr/local 下创建一个maven的文件夹,如下图所示:使用Xshell把maven安装包上传到/usr/local/installPack目录下(这是放安装包的文件夹,自行创建)rz把安装包解压到刚才创建的maven文件夹下:tar -zxvf /usr/local/installPack...

2019-12-27 18:06:15 253

原创 @PostConstruct与@PreDestroy使用示例

@PostConstruct注解用于在依赖关系注入完成之后需要执行的方法上,以执行任何初始化。@PreDestroy是用来在程序shutdown之前做一些clear up的操作。两者实现Bean初始化之前和销毁之前的自定义操作。@Componentpublic class SdkInitAndDestroyHandler{ /** * log */...

2019-12-26 09:46:49 432

原创 linux修改系统时区

修改时区:ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime查看当前系统时区:date -R

2019-12-26 09:41:05 120

原创 java获取当前系统时区

/** * <获取当前系统时区> * * @return 时区 * @throws */ public static String getTimeZone() { TimeZone timeZone = TimeZone.getDefault(); return timeZone.get...

2019-12-26 09:38:43 1835

原创 获取今天0点及23:59:59的时间戳

/** * <获取当天0点时间戳> * * @return 当天0点时间戳 * @throws */ public static Long getToday0Time() { Long currentTimestamps = System.currentTimeMillis(); Lon...

2019-12-26 09:36:50 1888

原创 springboot + H2 单元测试遇到的问题 ([*]

通过springboot写单元测试时,遇到一个问题:Caused by: org.h2.jdbc.JdbcSQLException: Syntax error in SQL statement "([*]"; expected "(, WITH, SELECT, FROM"; SQL statement:( [42001-197]从报错信息看,很明显是sql语法错误,出错位置在 ‘(’ ...

2019-12-19 19:46:10 1829

原创 java获取linux主机名

/** * <获取主机名> * * @return 主机名 * @throws */ public static String getHostname() { String command = "hostname"; Reader reader = null; Buffe...

2019-12-19 19:42:59 1711

原创 scp命令

想通过scp命令将一台服务器上的文件复制到另一台服务器上,需要将文件复制到/home下的具体用户的目录下例如:scp My_file.txt testuser@server_ip:/home/testuser/...

2019-12-19 19:38:50 307

原创 LinkedBlockingQueue类中的take方法执行后不释放内存问题记录

在项目中,用到了LinkedBlockingQueue,生产者和消费者分别在两个不同的线程中。在程序运行过程中,发现队列在一段时间后,无法再向其中生产数据,感觉很困惑。在网上找了一段时间,都没有找到有效解决的方法在消息生产过程中,会产生积压,但是按理说take是从队首移除,那么移除后应释放内存才对,但是好久好久都没有释放,并且我用System.gc()释放,也是一样不行偶然发现我...

2019-12-19 19:26:19 3436 2

原创 流程图中各种图形所代表的含义

1,开始形状/结束形状,“跑道圆”形状代表开始或者结束2,处理过程,“矩形”3,判断,“菱形”4,文件文件一般是用在输出文件或者写入、修改文件5,括弧,注释用于注释流程、条件叙述。6,平行四边形,数据的输入或者输出7,双边矩形,预设处理可以理解为子流程,像一个黑盒。双边矩形中包着一个流程图,只是没有详细显示而已。Axure中并没有这个图标。...

2019-12-19 19:19:47 28373

原创 java进程执行linux命令

在项目中需要在java中查询相关进程信息,故需要在java中执行shell脚本,ps -ef | grep java |grep xxx/** * <获取具体服务的在线状态> * * @param serviceName 服务名 * @return 服务状态 * @throws */ private Boolea...

2019-12-19 19:04:43 226

原创 centos7 mysql数据库安装和配置

一般网上给出的资料都是#yum install mysql#yum install mysql-server#yum install mysql-devel安装mysql和mysql-devel都成功,但是安装mysql-server失败,如下:[root@yl-web yl]# yum install mysql-serverLoaded plugins: fastestm...

2019-12-04 13:49:26 99

原创 centos7.2下mysql报错:/usr/sbin/mysqld:unknown variable 'default-character-set=utf8'

  修改mysql的字符集时,为了将默认字符集设置为utf-8,便将/etc/my.cnf下[mysqld]加了一行default-character-set=utf8,但是在下次启动系统的时候,mysql登录不上,报错Can't connect to local MySQL serverthrough socket '/var/lib/mysql/mysql.sock'(2),这时通过...

2019-12-04 13:44:36 745

原创 Linux下的tar压缩解压缩命令详解

tar-c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。-z:有gzip属性的-j:有bz2属性的-Z:有compress属性的-v:显示所有过程-O:将文件解开到标准输出下面的参数-f是必...

2019-11-23 10:02:03 1784

原创 Linux Shell学习笔记:exit退出状态代码

linux提供$?特殊变量来保存最后一条命令执行结束的退出状态。执行完一条命令后,立即执行echo$?,可以查看最后一条命令的退出状态值。正常的情况下,命令成功执行完成的退出状态是0,如果非0,则命令执行有错。该命令可以用于检查命令是否正确执行,比如在解压包的时候,检查解压包是否成功十分有效。自定义退出状态码,可以在脚本中定义自己的退出状态代码,然后使用echo $?检查。退出状态码...

2019-11-23 09:54:57 602

原创 Cannot run program \"cd\": error=2, No such file or directory

在项目中需要执行linux的cd命令,执行过程中遇到Cannot run program \"cd\": error=2, No such file or directory的问题。网上找了一下,可以通过下面的方式解决问题:String[] cmd = { "/bin/sh", "-c", "cd /var; ls -l" };Process p = Runtime.getRuntim...

2019-11-23 09:53:24 9536

hs_err_pid10988.log

java进程崩溃日志 以下为几种可能的原因: Java应用程序的问题:发生OOM导致进程Crash; JVM出错:JVM或JDK自身的Bug导致进程Crash; 被操作系统OOM-Killer;

2019-09-09

空空如也

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

TA关注的人

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