- 博客(26)
- 收藏
- 关注
原创 java synchronized关键字特性
实例方法锁:synchronized 修饰的实例方法锁住的是调用该方法的具体对象实例 (this)。这意味着同一时刻只有一个线程可以访问该对象的同步实例方法。静态方法锁:synchronized 修饰的静态方法锁住的是整个类的 Class 对象。无论有多少实例存在,同一时刻只有一个线程可以访问该类的同步静态方法。
2024-06-14 17:02:58 479
原创 统信UOS屏蔽mysql显性的用户名称以及密码
MySQL 客户端工具会自动检测并使用 .my.cnf 文件中的配置信息。这样展示的话,会暴漏我的用户名称和用户密码。有的时候我操作数据库的脚本语句为。
2024-06-13 16:24:02 260
原创 统信UOS/麒麟系统nginx通过shell脚本安装
echo '开始解压 nginx-1.20.2.tar.gz';echo '解压完成 nginx-1.20.2.tar.gz';直接贴出脚本 ,注意一下 执行的时候 要使用sudo权限。我这边用的是 nginx-1.20.2.tar.gz包。echo '进入 nginx-1.20.2 目录';echo '执行make install';echo '执行configure';echo '准备启动nginx';echo '启动nginx成功';说明一下,也是在网上查阅的结果。echo '执行make';
2024-01-23 09:48:11 1443
原创 Linux/统信/麒麟常用命令总结
如果是用户自定义文件没有权限的话(比如home目录下的自己创建的文件内容),直接给777权限就行,这个命令经常和grep命令一起使用,如果我想在A目录下 看B文件是否存在。我建议每次使用这个命令的时候 增加一个参数,防止重名文件直接覆盖。记录一下项目中常用的命令集,主要面向初次接触系统的维保文件。复制粘贴命令,使用是简单,这里就推荐三个带参数的。-i:若存在同名文件,则向用户询问是否覆盖。复制文件,若目标文件已存在,则询问是否覆盖。常用的使用环境,也是因人而已,可以参考。mkdir 你的文件夹名称。
2024-01-22 14:05:36 2843
原创 统信UOS/麒麟/deepin系统-通过Shell脚本安装jdk环境
1.我的机器是arch架构,准备的是arch架构的jdk包 ,要准备好适配自己机器的jdk包。2.我的机器之前从来没有装过jdk环境,是一台新机器。执行的过程中,没有遇到什么额外的问题,比较正常。用的是:jdk-aarch64.tar.gz包。2.复制粘贴到脚本里面,即可。#换成你自己gz包的名字。
2024-01-20 16:42:36 648
原创 统信UOS/deepin系统DNS通过Shell脚本设置
我这边是因为需求中不让人为去手动设置DNS,要通过远程下发的方式去设置。(减少维保人员移动的成本)。原来设备上,没有设置过DNS。然后通过nmcli connection modify 网络连接的名字 +ipv4.dns $dns1。正好系统自身就支持nmcli,通过Shell脚本来做。1.检查当前有哪些网络连接是存活的。整体思路先得到存活的网络连接的名字。后面会照这个思路,继续优化一下脚本。activename="有线连接"2.修改当前DNS的域名。贴一下完整的demo。
2024-01-19 13:59:16 1016 1
原创 国产化系统麒麟系统装机流程(面向金融机具版)
在新机器上面 插入自己的U盘启动盘,开机按F2键,到BIOS设置,选择启动设备为自己的U盘即可。之前工作有一段时间程序要跑在麒麟系统上面,又没有现成环境,就只能自己搭个环境进行。直接现在安装即可,如果有提示信息的话,直接确定继续往下就可以。我这边偶发有时候点击现在重启,一直挂在首页面上面,没有进行重启。启动后,找到控制面版,根据自己的需求进行相关的设定就行。用户配置方式->选择是,后续设置自己的用户名和密码就行。准备工作:麒麟系统的镜像、U盘、镜像盘启动工具。后续我直接断电,重启即可,不会影响什么的。
2024-01-19 09:31:00 735 1
原创 国产化系统统信UOS问题小记总结(四)
1020版本,因我需要上传文件到另外一台服务器上面,使用是FTP协议,发现连接能成功,代码层面也没有返回权限不足的问题,后面也排查了可能的几种,一开始是代码层面的排查,比如被动模式啊、每次交互数据的大小啊啥的,后面还是靠之前经验判断出问题可能出在防火墙上面。1020版本,因为1020系统本身是金融机具的版本,使用系统默认源的话,会出现认证失败的情况,这样会导致我们想如果想直接通过apt源来下载一些软件应用包的时候(主要发生在测试环境),下载不了,还得额外找离线包,进行安装进行适配。
2024-01-18 13:46:33 5109 1
原创 国产化系统统信UOS装机流程(面向金融机具版)(三)
以下操作主要是为了开机自启动的时候不必要的功能,或者是影响开启自启动程序的功能。到这里面,差不多系统的无用设置就取消的就差不多了。可以进行自己的软件安装。打开这两个按钮的时候,会提示输入密码,正常输入当前用户的密码即可。下面的文章会介绍常用命令、以及使用过程中遇到的问题以及解决方式。如果不知道怎么安装UOS系统,可以去看我前面的文章。(这部操作是为了设备每次启动,无需手动输入用户密码)金融机具版的可以忽略部分下面的操作。打开自动登录、无密码登录点亮按钮。非金融机具版从头开始检查就行。
2024-01-18 09:30:13 521 1
原创 国产化系统统信UOS装机流程(面向金融机具版)(二)
后面的文章,会继续介绍系统的常用设置。以及部分指令的操作、疑难的问题。内容会比较长,就放在下个文章里面了。前提准备1.UOS的U盘启动盘 如果不知道怎么知道的话 去看一下我之前文章。重点来了,安装完成后,一定要拔了U盘再重启!将U盘插上机器后,开机的的时候按。硬盘选择:全盘安装(方便一点)选择启动设备,注意选择自己的。下面进行语言选择:选择中文。后面就等待安装结束就行。要不然又会让你冲装一遍。
2024-01-17 17:17:35 735
原创 SpringBoot jar包和内部lib包分离(以及第三方包)
多maven配置项目也可以正常实现jar包和内部lib包分离。3.用maven命令install安装第三方包到本地仓库。2022/12/01 要求引入第三方jar包进行打包。上面的链接可以将 jar包和内部lib包实现分离。4.安装成功后 再进行打包就没有问题了。2.把第三方包复制到lib目录下面。
2023-03-28 14:15:39 367
原创 麒麟系统 mysql5.7安装(aarch64)版
安装完成后 得到一个libaio1_0.3.112.1-1+dde_arm64.deb 包 把这个包拷贝到设备上面 dpkg -i 包名。一定要安装libaio包,否则mysql会无法启动。sudo apt-get update 更新了数据源。本人因生产设备无法连接外网,无法安装在线。解决:自己电脑装了一个麒麟系统的虚拟机,安装教程参考上述链接。
2023-03-27 17:13:00 1399
原创 麒麟系统操作系统-远程工具使用
可尝试更换网络,如手机热点后继续尝试。此外,少数单位的办公网络亦可能出于安全考虑,直接封了向日葵服务端口。可在麒麟的安全中心中关闭防火墙,或使用命令sudo iptable -F清空规则之后,继续尝试。参考:http://w10.dnxtc.net/zixun/linux/2022-04-19/9878.html。至此,正常情况下麒麟系统已可被其他电脑远程。4、依然未成功,也可以尝试借用其他软件实现远程,如todesk等。我这边遇到的是问题2的情况,用手机热点就可以了。1、重启电脑后尝试,是否能成功。
2023-03-21 15:31:06 5682
转载 Spring 多例prototype-(调用问题)
标注上@Scope(“prototype”)这个注解的类 ,要调用SpringContextUtils.getBean();方法,来触发多例的效果。原文: https://blog.csdn.net/baidu_36528788/article/details/81237922。如果使用@Autoware注解标注 是无法触发多例效果的。自己项目用到过:多例prototype。
2023-03-21 14:57:47 124
原创 统信UOS/Centos nginx安装
详细内容参考:https://www.cnblogs.com/neco/p/6143130.html下载好nginx安装包 解压在/usr/local 下面进入目录 cd /nginx-1.10.2执行以下命令1…/configure --prefix=/usr/local/nginx --conf-path=/usr/local/nginx/nginx.conf2.make3.make install可能会出现下面的错误src/core/ngx_murmurhash.c: In func
2021-06-20 18:42:32 2961
原创 ArrayList详细分析(一)构造函数和添加方法
AarrayList底层代码展示:(RandomAccess, Cloneable, java.io.Serializable三个标记性接口具体内容在我博客里面有详细介绍)先看下面三个属性:(第一反应解析是干什么用的)DEFAULT_CAPACITY:默认的初始化大小DEFAULTCAPACITY_EMPTY_ELEMENTDATA :空数组,没有具体初始化大小elementData:数据具体存放的地方public class ArrayList<E> extends Abstract
2020-10-16 16:57:00 1133
原创 java--RandomAccess 标记接口
RandomAccess标记接口说明说明:RandomAccess标记接口主要有List实现使用,表明List支持快速随机访问列表。具有:为随机访问列表、顺序访问列表提供良好的信息代码例子:package com.spring.集合使用测试;import com.spring.object.Person;import java.util.ArrayList;import java.util.List;/** * 测试List集合是用RandomAccess的性能 */public
2020-10-16 14:48:48 112
原创 Cloneable(二)浅拷贝和深拷贝的问题
浅拷贝的问题:常规认识:拷贝是两个对象 不管修改哪个对象的内容,都不会影响另外一个对象的内容但若是这个类中有一个是自定义的类则和预期结果不一样(基本数据类型可以达到完全复制,应用数据类型则不可以)例子:public class QianClone implements Cloneable { private String id; private String name; private QianCloneObj obj; public static voi
2020-09-28 17:38:14 201
原创 java - Serializable序列化问题
Serializable类型:为标记性接口所谓的标记性接口如下图所示:里面什么没有,则这样的接口称为标记性接口作用:序列化信息序列化:将对象的数据写入到文件中。反序列化:将文件中对象的数据读取出来。注意:不实现此接口的类将不会使任何状态序列化或者反序列化。代码演示/**没有继承序列化接口**/public class SerializableTest { public static void main(String[] args) throws Exception {
2020-09-06 19:48:17 370
转载 记录map与实体类以及其他的类型的转换的一些转换(持续更新)
/** * 实体类转Map * * @param object * @return */public static Map<String, Object> entityToMap(Object object) { Map<String, Object> map = new HashMap(); for (Field field : object...
2018-12-22 22:47:55 734
原创 extend与implements小例子
1.implements 是用于继承接口的接口的描述:在计算机软件中,同一计算机不同功能层之间的通信规则称为接口,接口同样是一种规范和标准,用来约束类的行为。接口的一些特点:1.接口类只能包括静态常量和抽象方法2.如果一个类实现了一个接口,必须实现接口中所有的抽象方法,否则该类必须声明为抽象类。3.接口之间是可以多继承的 例如:interface A{} interfac...
2018-12-22 20:49:45 515
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人