自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

灵葱的博客

莫听穿林打叶声

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

原创 PowerDesigner 16.5找不到palette或者toolbox

在PowerDeigner 16.5版本中,原来的palette改名为toolbox,打开的位置也变了

2022-05-17 18:10:49 4630 5

原创 Java socket推送车速到Led屏

业务场景我们的应用从A平台通过Rest接口获取车速数据,然后将数据推送到Led屏幕显示显示效果如下:主要难点是将数据推送到led屏,led屏厂商给了对应的通信协议(文档资料目录下)通过研究文档,梳理推送的主要流程:将文字生成一个图片通过pictToBuff方法将图片的像素按照RGB的方式存储在三维数组buff,并将宽方向的八个字节压缩成1个字节(参照图片数据的整理)将数据分包,每次发送0x200个字节组成数据包,不足0x200补0根据显示屏协议组装协议包,先发送**(0x02)发送图形信

2021-04-01 15:45:08 1293 1

原创 JVM笔记之类加载子系统(一)

JVM架构图本篇文章记录JVM架构的最上面一部分内容类加载子系统的知识点。笔记来源: https://www.bilibili.com/video/BV1PJ411n7xZ对应视频的章节:P27~P38类的加载器及加载过程类加载子系统作用:类加载子系统负责从文件系统或网络中加载class文件,class文件在开头有一个特定的标识(CAFE BADY),ClassLoader只负责class文件的加载,文件是否可以运行由Execution Engine决定,加载的类信息存放在方法区,除此之外

2021-01-05 22:23:34 196 1

原创 升级ssh到最新版本

参考文章:centos7 升级openssh到openssh-8.0p1版本升级操作系统OpenSSH及其OpenSSL的正确姿势ssh对ssl是具有依赖关系的,需要检查这两者目前的版本检查ssh的版本:ssh -V检查ssl版本:openssl version执行情况:在openssh-8.4p1的INSTALL文件有ssh和ssl版本对应关系,以8.4的为例:libcrypto from either of LibreSSL or OpenSSL. Building wi

2020-12-08 17:40:08 3610

原创 物理服务器安装centos7

这周来到了客户现场部署软件,作为一个应用软件工程师第一次接触物理服务器心里还是有点忐忑,不知道会遇到哪些问题。这次的任务是安装centos操作系统、jdk1.8、tomcat、redis、mongodb、samba、rabbitmq。分析了下主要的难点可能在于:1、安装操作系统2、如何把移动硬盘的数据拷贝到centos服务器那么开始干吧~首先我得到了两块硬盘,如图所示:这个是我没想到的,原来还要自己装硬盘???好在不难,服务器的硬盘还是比较好装的,直接在前面的卡槽中塞入即可,要注意硬.

2020-10-17 09:41:53 2983 3

原创 samba源码编译安装(版本4.13.0)

这里写目录标题前言编译安装samba下载三个包安装依赖共需要安装samba、gnutls、nettle1、进入解压后的samba目录执行:2、进入解压后的gnutls目录执行3、进入解压后的nettle目录执行3.1 卸载已存在nettle3.2 编译3.3 make3.4 安装4、进入gnutls继续编译4.1 编译4.2 make4.3 安装5、再次进入解压后的samba目录5.1 执行./configure5.2 make5.3 samba安装启动samba前言一般来说,安装samba最快的方式应

2020-09-30 18:41:53 7997 10

原创 leetcode-初级算法-加一

题目链接题目:分析:这个问题主要考虑到进位的问题,如果数组是[9,9,9,9]这种情况,应该输出[1,0,0,0,0],这样数组的长度是比原数组多一位的,所以在返回数组要考虑数组的长度。代码:class Solution { public int[] plusOne(int[] digits) { int length = digits.length; //如果不会产生进位直接加1返回原数组 if((digits[length - 1] +

2020-07-21 23:32:01 139

原创 samba 服务写入失败 smbMkDir - Access is denied

排查步骤:1、检查smb.conf[global] workgroup = WORKGROUP security = user map to guest = Bad User log file = /var/log/samba/log.%m max log size = 50 unix charset = UTF-8 #display charset = UTF-8 guest account = nobody dos charset

2020-07-09 11:44:05 1376 2

原创 Centos快速安装SNMP服务

公司需要第三方监控本公司的服务,又不希望把服务器的账号密码给第三方,所以通过snmp服务来实现。SNMP(Simple Network Management Protocol) 简单网络管理协议,是专门设计用于在 IP 网络管理网络节点(服务器、工作站、路由器、交换机及HUBS等)的一种标准协议,它是一种应用层协议。本文要点:安装snmp服务设置服务开机启动配置snmpd.conf允许指定ip访问安装步骤如下1、安装snmp服务yum install -y net-snmp net.

2020-07-03 17:55:08 1508 2

原创 Spring基础

文章目录配置BeanBean的配置方式:依赖注入的方式:Spring中提供了两种IoC容器实现:基于注解配置 Bean泛型依赖注入Spring的AOP(面向切面编程)一些术语Spring的事务管理声明式事务事务的传播行为事务的隔离级别编程式事务(基于xml)Spring 整合HibernateSpring 在Web中的应用Spring的核心是IoC和AOP,DI是依赖注入,是实现IoC的一种方式...

2020-05-05 16:32:28 152

原创 高并发场景下数据库和缓存一致性问题

一般而言,我们在更新数据的时候会先删除缓存中对应的数据,再去更新数据库的数据。这就是所谓的Cache Aside Pattern。但是这种模式在高并发场景下还是会出现数据不一致的问题: 一个线程A在修改数据,另外一个线程B读取数据,当A在删除缓存的数据还没来得及修改数据库的时候,B发现缓存没有数据,去数据库读取数据后将数据又存入缓存,这时候A完成了数据库的修改,最后数据库和缓存的数据就不一致了。...

2020-02-21 14:56:53 455

转载 Spring Cloud Config

记录 SpringCloud Config 配置更改使得客户端感知的知识参考:客户端获取git文件的修改文中记录了通过引入actuator,在引用git配置内容的类上面加注解@RefreshScope并关闭安全认证来实现客户端获取git配置更改内容,不过每次更改都需要手动调一次接口:http://ip:port/refresh 。文中还介绍了通过在 github 配置webhook来实现...

2019-11-20 17:22:53 174

原创 自定义日志注解

之前项目中有个需求是记录用户的某些操作到数据库中。基本操作就是在每个需要保存操作日志的方法中都写上一个保存日志操作,但这样实现比较笨重,且不灵活,将业务代码和系统代码耦合在了一起。如果我们写一个注解,标注了这个注解的方法就会记录调用了这个方法的人,并将方法的参数、方法名等信息保存起来,这样实现就比较轻便优雅。Github 源码:https://github.com/cherispanty/...

2019-10-16 17:19:14 786

原创 MySQL 定时备份数据

环境:Centos7、MySQL 5.6 (Docker 安装)需求:实现每小时备份指定的数据库到本地及远程机器1.shell脚本#docker 安装Mysql时指定的容器名称DOCKERNAME=mymysql#备份的目录BAKDIR=/data/backup/mysql/`date +%Y-%m-%d-%H`#备份指定的数据库名称MYSQLDB=cbec #数据库连接...

2019-10-15 17:56:56 230

转载 Mysql 编写sql函数递归查询组织

博客转载自:https://blog.csdn.net/weixin_34128501/article/details/91822687因为发现上面的博文在创建get_all_children_node函数时总是失败,转载稍作修改方便使用。1.数据库表语句。CREATE TABLE `node` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, ...

2019-09-27 15:49:01 347

原创 git 的常用命令总结

本篇博客内容来自https://www.liaoxuefeng.com/wiki/896043488029600//初始化本地仓库git init//将修改提交到暂存区 .表示全部文件git add [文件名] 或 .//将文件从暂存区移除git rm --cached [文件名]//丢弃本次文件的修改(还未使用add添加到暂存区)git checkout -- file/...

2019-07-16 15:04:46 127

原创 SpringBoot 整合Mybatis(xml版本)

操作数据的方式有很多框架,比如hibernate,mybatis,springboot data jpa等。其中mybatis的xml版本可以做到灵活的书写sql,本文将基于springboot整合mybatis(xml版本)1、引入依赖<dependency> <groupId>org.mybatis.spring.boot</groupId&g...

2019-07-15 19:22:15 585

原创 SpringBoot Data Jpa 分页-待续(二)

上一篇博客记录了Jpa环境的搭建,有兴趣的童鞋可以去看看:https://blog.csdn.net/jsnhux/article/details/95493350注:本篇博客的实例是接上一篇博客的,有些代码不会详细再写一遍,只保留功能点所需代码尽量做到精简可用1、分页功能UserRepository@Query("select u from User u")Page<User...

2019-07-11 17:47:42 236

原创 SpringBoot Data Jpa 使用环境搭建(一)

1、引入依赖(pom.xml)<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId></dependency><dependency&g...

2019-07-11 17:31:18 168

原创 项目中用的一些工具(持续更新)

记录项目中常用的工具类文章目录1、Json 工具类2、Redis 工具类1、Json 工具类引入依赖:<!-- json --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson&lt...

2019-07-10 14:56:22 165

原创 密码学的几种加密方式

这段时间开始接触区块链技术,区块链中很重要的一个环节就是加密,本文简要介绍一下常用的加密方式常用的加密方式有这四种,比特币的交易就是基于数字签名加密方式的。1、对称加密对称加密是使用同一个密钥对信息进行加解密。算法:DES、3DES、AES优点:速度快,适合加密大量数据缺点:密钥的传递存在着安全隐患2、非对称加密公钥加密,私钥解密。公钥是根据私钥生成的,公钥不能推导出私钥。算...

2019-05-30 12:13:17 9701

原创 Java实现根据父组织获取所有的子组织(递归)

在项目中我们经常会通过一个父级的ID来获取所有子级的数据,下面是常用的实现方式。数据库表结构数据如下:Pojo类:public class TDistrict { private Integer districtId; private Integer districtType; private String districtName; privat...

2019-05-24 18:12:25 5734 2

原创 Docker的常用命令

本文内容来自尚硅谷1、帮助命令docker versiondocker infodocker --help2、镜像命令docker images : 查看本地镜像-a:显示本地所有的镜像-q:只显示镜像ID–digests:显示镜像的摘要信息–no-trunc:显示完整的镜像信息docker search 镜像名 : 查看远程仓库的镜像-s: 收藏数不小于指定值的镜...

2019-05-06 00:27:28 132

原创 Centos7安装Docker

本博客是根据 https://docs.docker.com/install/linux/docker-ce/centos/ 进行安装的1、卸载已经安装过的Docker(没有装过Docker的机器可以不执行)ps:以下所有命令如果你是使用root用户登录可以去掉sudo$ sudo yum remove docker \ docker-client \...

2019-05-05 23:23:45 6996

原创 初识Docker

本文来自尚硅谷1、为什么会有docker出现?一款产品从开发到上线,从操作系统,到运行环境,再到应用配置。作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后,不同版本环境的兼容,对运维人员都是考验Docker之所以发展如此迅速,也是因为它对此给出了一个标准化的解决方案。环境配置如此麻烦,换一台机器,就要重来一次,费力费时。很多...

2019-05-05 14:43:35 204

原创 Docker 自定义tomcat9

目标:自定义tomcat9的镜像准备工作:1、安装了docker2、准备apache-tomcat-9.0.19.tar.gz和jdk-8u181-linux-x64.tar.gz压缩包ps:文中马赛克掉的是因为我是安装完之后才写的这篇文章,有些文件一开始是没有的,不用担心影响操作流程。1、创建一个文件夹,并将压缩包上传至该目录,并创建一个演示文件c.txt(文件没有作用,仅用于演示...

2019-05-05 10:34:55 1005

原创 使用IDEA在GitHub一个仓库下创建多个独立的项目

本文涉及的操作有:将本地的新项目通过IDEA上传到GitHub目的是创建这样的项目结构:以下是操作步骤:1、创建一个空的项目以及一个子模块可以创建多种类型的项目,我这里选择创建SpringBoot项目省略跳过添加依赖了,可以勾选你想要的模块,我这里就不选了,直接next:点击完成,然后到达这个页面,你还可以继续添加一些项目,我这里直接点击OK。2、将项目上传到G...

2019-04-19 14:44:28 2750

原创 Springboot(SpringMVC)实现国际化

前段时间刚好学习了尚硅谷的springboot的初级教程,其中讲到了国际化,这两天老大安排我来做之前一个网站的国际化(准确的说是做多语言化,因为其他的语言是藏文、蒙语等这些非国际化语言)这篇博客主要记录一下在国际化过程中遇到的一个坑:<div class="ovh"> <div class="fl w83"><img src="/images/login-...

2019-03-28 16:08:18 409 3

原创 SpringBoot注册Servlet三大组件

1、注册ServletServletRegistrationBean1.1 编写自己的Servlet类import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.h...

2019-03-25 17:04:16 303

原创 Git解决push失败

错误信息:Administrator@YLMF-2019PQDZXZ MINGW64 /f/workspace/demo (master)$ git push origin masterfatal: HttpRequestException encountered. An error occurred while sending the request.Username for 'h...

2019-03-12 15:39:31 8214 2

原创 Git的基本操作

众所周知,SVN是一款集中式的版本管理工具,Git就是一款分布式的版本管理工具。Git包括工作区、暂存区、本地仓库和远程仓库。1、当我们执行指令git init就在本地创建一个仓库(要在一个空的文件夹中才能初始化仓库)2、新建一个文件并保存,那么这个文件就是属于工作区,可以使用git status查看暂存区的情况3、新建的文件我们需要使用git add [文件名]将它添加到暂存区...

2019-03-12 14:55:08 127

原创 Redis持久化---RDB&AOF

Redis是一个内存数据库系统,为了保证Redis数据不丢失,Redis有两种方式实现持久化:RDB和AOF官网截图:解释:RDB:在一个时间点对所有的内存数据做一个快照,然后保存下来,每次只保留最新的一份。AOF:针对每一次“写操作”,redis服务器都会将该操作以Redis的协议格式追加到日志文件,每次重启Redis都会通过读取日志文件重构原始的数据集1、RDB1.1 RD...

2019-03-08 11:37:14 307

原创 Redis五种数据类型及示例

一点说明:Redis的数据存储都是K-V的形式,我们讨论的数据类型是指V的数据类型,K的类型都是为String。ps:本笔记内容来自尚硅谷课堂-周阳Redis的五种数据类型:字符串(String)、列表(List)、集合(Set)、哈希(Hash)、有序集合(Zset)。1、字符串(String)set/get示例:del 示例:append示例:strle...

2019-03-07 18:00:35 964

原创 centos配置固定IP(只需三步)

目标设置linux机器的ip为固定ip使得linux机器可以ping通百度,并且windows可以ping通linux机器环境准备使用VMware安装了centos操作步骤1、将虚拟机的网络适配器设置为NAT模式NAT模式:网络是通的,window和liunx能互ping通,但是ip不是固定的2、进入/etc/sysconfig/network-scripts,查看目...

2019-03-05 15:12:41 22886 5

原创 Bootstrap fileinput上传图片到fastdfs

参考链接:https://github.com/kartik-v/bootstrap-fileinputhttp://www.cnblogs.com/landeanfen/p/5007400.html前面大神已经把过程写得很清楚了,但我还是把我实践的过程记录一下。1、引入Bootstrap fileinput1.1 引入必要css、js&amp;lt;link href=&quot;/css/boo...

2018-10-26 00:39:03 1006

原创 解决windows和虚拟机互ping不通

1、检查防火墙是否关闭如果关闭了防火墙可以ping通就不用继续了2、设置VMare的网络适配器为NAT模式3、在windows搜索”虚拟网络编辑器”,将类型同样改为NAT模式。 再ping一下,如果不通再去百度吧,反正我的成功了~...

2018-09-11 10:48:32 1491

原创 数据库事务

本文笔记大部分内容来自北京动力节点

2018-08-15 12:01:36 135

原创 SSH框架整体思维导图

SSH框架是指Struts2、Spring、Hibernate三大框架的整合。其中strut2充当view层,Hibernate充当Dao,Spring掌控各层。Struts2和Spring的整合实际上就是把Action对象的创建交给Spring管理,Hibernate和Spring的整合就是把SessionFactory交给Spring管理。SSH三层架构图 来自动力节点...

2018-08-06 13:17:56 1032 2

原创 eclipse通过Maven构建Struts2项目

1、使用创建Maven项目参考创建Maven标准项目(前一部分就是eclipse创建maven的详细步骤)2、整合struts2框架2.1 pom.xml文件添加struts2的核心依赖 &amp;lt;!-- Struts2的核心包 --&amp;gt; &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.apache.struts&amp;lt

2018-08-03 14:51:52 623 1

原创 对于Java封装、继承、多态的新理解

封装封装包括两个字,封和装。先是装,后才封。在面向过程语言中,一般数据都是相互独立,例如姓名、年龄、性别这些数据,虽然它们都是在描述一个人,但是它们数据是离散的。这样就不便于数据的传递,例如方法需要的参数为姓名、年龄、性别等一系列参数,那么势必导致方法看起来很臃肿。所以我们把一系列相关描述同一对象的“数据”装起来,用被称为“类”的名称包装起来,那些“数据”也抽象为“属性”。这时在数据传输的过程...

2018-07-19 18:39:06 2307

空空如也

空空如也

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

TA关注的人

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