- 博客(53)
- 收藏
- 关注
原创 clickhouse安装部署教程
clickhouse数据目录在/var/lib/clickhouse/目录下,其中data子目录用于保存数据,metadata用于保存元数据。clickhouse核心的配置文件在/etc/clickhouse-server/目录下,配置.xml文件。clickhouse运行日志在/var/log/clickhouse-server/目录下。下面也都是软链接对应了一个uuid一样的真实数据文件。
2023-03-30 14:00:38
1600
原创 Linux 进程异常退出 如何查看日志
这样就可以将 myapp 进程的日志输出到 /var/log/myapp.log 文件中。在 less 命令中,可以使用 / 来搜索关键字,按下 q 键退出。
2023-03-23 15:49:18
4999
原创 服务器下自动跑程序工具Screen命令
Screen命令screen 新建一个会话screen -S name查询目前的screen列表screen -ls回到name会话screen -r name根据名称进入screenscreen -x screen名称根据名称离线screenscreen -d screen从screen退出ctrl+a+d删除任务screen -S PID -X quit...
2022-01-10 10:29:41
1149
转载 RPC 项目相关知识点-转载
RPC 项目相关问题及解答什么是 RPCRPC 简要原理图示业界常用的 RPC 框架为什么用 RPC,不用 HTTPJava-调用如何在客户端无感(动态代理)调用如何在客户端无感(动态代理)动态代理和静态代理的区别JDK 动态代理的步骤如果想代理没有实现接口的对象写一个动态代理的例子对象是怎么在网络中传输的(序列化)你的框架实现了哪几种序列化方式,可以介绍下吗简单说下 BIO、NIO 和 AIONetty的线程模型?如何解决 TCP 的粘包拆包问题说下 Netty 零拷贝简单说下 Netty 中的重要组件N
2021-12-22 10:57:05
818
转载 架构篇-SOA介绍
本篇文章是将网友的知识点收集的,方便以后自己回过头看。如何通俗易懂地解释什么是SOA?原文链接SOA粗暴理解:把系统按照实际业务,拆分成刚刚好大小的、合适的、独立部署的模块,每个模块之间相互独立。比如现我有一个数据库,一个JavaWeb(或者PHP等)的网站客户端,一个安卓app客户端,一个IOS客户端。现在我要从这个数据库中获取注册用户列表,如果不用SOA的设计思想,那么就会这样:JavaWeb里面写一个查询方法从数据库里面查数据然后在网页显示,安卓app里面写一个查询方法查询后在app上显示,IO
2021-12-21 17:25:55
355
原创 进程间通信,学习一步到位
进程间通信1、什么是进程?2、什么是线程?3、什么是进程通信?4、IPC可以分为消息传递,共享内存,同步。什么是共享内存、管道?5、Windows下进程通信的方式:6、Linux下进程通信方式1、什么是进程?答:进程是装入内存运行的程序段,是许多的系统对象拥有权的集合,换句大家经常引用的话说进程是资源分配的基本单位。2、什么是线程?答:线程是CPU运行调度的基本单位,线程必须被包含在进程中,一个进程可以有很多线程(至少有一个),这些线程共享进程的许多资源(如栈,寄存器)。3、什么是进程通信?浏览
2021-12-21 15:28:13
468
原创 nodejs 环境变量配置。
官网下载二进制解压包将解压后的路径配置到系统变量中,打开cmd,以管理员运行,输入node -v,npm -v 。检测nodejs是否生效。配置全局变量在安装目录下【D:\Nodejs\node】创建两个文件夹【node_global】及【node_cache】用来配置全局环境变量。npm config set prefix "D:\nodejs\node\node_global" npm config set cache "D:\nodejs\node\node_cache"配置..
2021-09-18 09:41:49
1382
2
原创 双亲委派机制
Java是使用 双亲委派模型 来进行类的加载的,所以在描述类加载过程前,我们先看一下它的工作过程:双亲委托模型的工作过程是: 如果一个类加载器(ClassLoader)收到了类加载的请求,它首先不会自己去尝试加载这个类,而是把这个请求委托给父类加载器去完成,每一个层次的类加载器都是如此,因此所有的加载请求最终都应该传送到顶层的启动类加载器中,只有当父类加载器反馈自己无法完成这个加载请求(它的搜索范围中没有找到所需要加载的类)时,子加载器才会尝试自己去加载。使用双亲委托机制的好处是:能够有效确保一
2021-04-19 16:42:51
234
原创 Java 对象初始化和类初始化的区别、new一个对象的详细过程、类加载、类初始化、实例初始化
Java 初始化的深认知(第二篇)Java 类初始化和对象初始化明解Java中new一个对象的详细过程,JVM执行了那些操作new一个对象的详细过程什么时候需要初始化一个类获得类的资源初始化对象 Dog dog = new Dog()创建一个对象时jvm在干什么:Java 对象的使用:对对象的访问定位类加载过程(第一次使用该类)双亲委派机制更多知识首先,大家看一下这段代码的执行顺序,你是否理解的如注释所写://父类Animalclass Animal { /*8、执行初始化*/ pri
2021-04-14 18:26:56
2811
5
原创 构造函数、析构函数、finalize( )函数、Java程序在执行构造函数初始化到底是在干嘛、构造器、实例构造器<init>()和类构造器<clinit>()、实例构造器 与构造方法的关系、
Java 初始化的深认知(第一篇)构造函数构造函数的特点:构造函数的执行顺序析构函数析构函数特点析构函数的调用顺序finalize( )函数finalize()特点:Java程序在执行构造函数初始化到底是在干嘛构造器实例<init>构造器与构造函数的区别:类构造器()与实例构造器()以前在学JavaSE的时候就碰见了,构造函数,一直不解构造函数是干什么的,只知道学、用、没深刻理解;今天回过头把它吃透。 ???? ???? ????构造函数构造函数:Java规定了我们在创建类时,必须有一个构造函数,这
2021-04-14 14:05:23
828
原创 单例模式
如何实现单例模式?饿汉式单例模式、定义一个静态成员变量,将构造器私有化,只对外开放一个获取实例的方法。public class Singleton{ //立即加载 private static Singleton singleton = new Singleton(); //私有化构造器 private singleton(){ } //暴露一个获取实例的方法 public static Singleton getSingleton(){ return singleton; }
2021-04-01 18:33:56
89
转载 在java中使用finalize
一、为什么有影响我们都知道一个对象如果没有了任何引用,java虚拟机就认为这个对象没什么用了,就会对其进行垃圾回收,但是如果这个对象包含了finalize函数,性质就不一样了。怎么不一样了呢?java虚拟机在进行垃圾回收的时候,一看到这个对象类含有finalize函数,就把这个函数交给FinalizerThread处理,而包含了这个finalize的对象就会被添加到FinalizerThread的执行队列,并使用一个链表,把这些包含了finalize的对象串起来。他的影响在于只要finalize没有
2021-04-01 18:27:00
176
原创 Java中的强引用,软引用,弱引用,虚引用有什么用?
java有四种引用:1. 强引用 ???? ???? ????2. 软引用 ???? ???? ???? ???? ???? ???? ???? ????3. 弱引用 ????4. 虚引用 ????
2021-04-01 16:37:15
293
原创 在“Markdown”中插入表情包教程
让我们的文章变得有趣起来吧 ????今天在csdn中写文章的时候,无意间打出了 ???? 这个表情包,我瞬间就惊了 ????,原来Markdown编辑还有表情包呀。太棒了! 废话不多说,给小伙伴们教程。???????? ???????? ???? ???????? ???? ???? ???????? ???? ???? ???? ???????? ???? ???? ???? ???? ???????? ???? ???? ???? ???? ?
2021-04-01 16:19:46
517
原创 git 原理与命令 (帅仔篇)
Git基操Git原理图:Git 基本命令:git add a.vm添加某个文件到本地暂存区git add 添加所有目录下修改过的文件git rm a.vm移除某个文件,和git add 相反git status用来查看当前工作区的状态git commit -m "feat:增加构建文件类型说明" //提交并增加提交注释,非常重要且常用的命令。用于将所有通过 git add暂存的文件,提交到本地库。git fetch 获取远程仓库的代码git pull 相当于git fetch +
2021-03-24 14:32:11
207
1
转载 String.format 使用
字符串格式化-String类format方法String类的format()方法用于创建格式化的字符串以及连接多个字符串对象。format()方法有两种重载形式。显示不同转换符实现不同数据类型到字符串的转换,如图所示:测试用例:public static void main(String[] args) { String str=null; str=String.format("Hi,%s", "王力"); System.out.println(
2021-03-16 10:36:18
137
原创 Spring5的学习记录
Spring 框架概述spring是轻量级的开源的javaee框架spring 有两个核心部分,IOC和AOPIoc :控制反转,把创建对象过程交给spring进行管理Aop :面向切面,不修改源代码进行功能增强spring 特点方便解耦,简化开发Aop编程的支持方便程序测试方便和其他框架进行整合方便进行事务操作降低API开发难度目录IOC容器(1) IOC底层原理(2)IOC接口 (BeanFactory)(3)IOC 操作Bean管理(基于xml)AopJdbc
2021-02-26 19:01:28
155
2
原创 毕业设计选题
毕业设计选题一、 概述二、 企业赛题4【A01 】运用AI 智能语音能力,创造智慧家庭生活【阿里人工智能】4【A02 】基于NLP 、ASR 及TTS 技术的智能语音机器人如何在电话服务系统中应用【中【A03 】客房人体感应系统【电堂科技】9【A04 】企业合同管理工具【中铠信息】 12【A05 】蓝鸥e 家——资源回收O2O 平台【蓝鸥科技】 14【A06 】基于DPOS 区块链的创新应用【拓朴区块链科技】 18【A07 】基于大数据技术的岗位画像和求职者画像设计【新华三集团】20【A08 】用立体视觉技
2021-02-26 14:07:26
358
原创 传统三层架构和MVC的再认知
传统三层架构和MVC的再认知前言第一个,我们都认识的传统的三层架构第二个,我新学习的领域模型架构1、界面层(Interface)2、 应用层(Application)3、领域层(Domain)4、基础设施(Infrastructure)传统三层架构 VS 领域模型架构模型的形态第三个,MVC模式前言今天在我回顾传统三层架构的时候,我又重新看到了MVC。我就很懵,以前只知道三层架构,现在因为自己工作的原因又重新了解一下这些方面的知识。原来我之前了解的三层架构只是传统的三层架构,还有领域模型架构,还有MVC
2021-02-19 13:53:26
865
原创 牛客网 sql刷题 第一天
题目描述一:查找入职员工时间排名倒数第三的员工所有信息,为了减轻入门难度,目前所有的数据里员工入职的日期都不是同一天CREATE TABLE employees (emp_no int(11) NOT NULL,birth_date date NOT NULL,first_name varchar(14) NOT NULL,last_name varchar(16) NOT NULL,gender char(1) NOT NULL,hire_date date NOT NULL,PRIMA
2021-01-05 07:08:06
114
原创 数据库用自增做主键好还是用自定义的主键好?
昨天在与别人的交流中我得知一个劝告:“设计数据库,你最好将自增id作为主键,而不是别的”。我想,为什么呢?为什么非得用一个与业务无关的自增ID作为主键呢?他还没有我的业务编号作为主键查找方便呢。于是,我带着疑虑,去求证这一劝告的真实性。一、从数据在数据库的存储角度来看,自增id 是int 型,一般比自定义的属性(比如员工号,员工名字,或者用uuid等)作为主键,所占的磁盘空间都小很多。这样的话,在大型数据的查询、读写,前者的效率是比后者的效率高很多的。感兴趣的小伙伴可以用上百万的数据测试一下。二、从数据
2020-12-27 18:52:44
3907
转载 如何避免回表查询?什么是索引覆盖?
什么是回表查询?这先要从InnoDB的索引实现说起,InnoDB有两大类索引:聚集索引(clustered index)普通索引(secondary index)InnoDB聚集索引和普通索引有什么差异?InnoDB聚集索引的叶子节点存储行记录,因此, InnoDB必须要有,且只有一个聚集索引:(1)如果表定义了PK,则PK就是聚集索引;(2)如果表没有定义PK,则第一个not NULL unique列是聚集索引;(3)否则,InnoDB会创建一个隐藏的row-id作为聚集索引;画外音:所
2020-12-20 15:23:32
127
原创 uuid通用唯一识别码
UUID含义是通用唯一识别码 (Universally Unique Identifier),这 是一个软件建构的标准,也是被开源软件基金会 (Open Software Foundation, OSF) 的组织在分布式计算环境 (Distributed Computing Environment, DCE) 领域的一部份。UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定。如此一来,每个人都可以建立不与其它人冲突的 UUID。在这样的情况下,就不需
2020-12-20 13:45:30
636
原创 mac idea下载配置tomcat
下载tomcathttps://tomcat.apache.org/download-90.cgi自己创建一个Tomcat文件夹,然后记住这个路径。我的路径是:/Users/shuaizai/Tomcat然后把下载的文件直接拖到到刚创建的Tomcat文件夹里面并且解压配置环境变量打开终端,输入vi ~/.bash_profile将下面信息增加到上面文件中export PATH=$PATH:/Users/shuaizai/Tomcat/apache-tomcat-9.0.39/bin /
2020-11-10 23:28:18
363
原创 Mac上安装HBase教程,伪分布式(让你少走很多弯路)
HBase是一个分布式的、面向列的开源数据库,源于Google的一篇论文《BigTable:一个结构化数据的分布式存储系统》。HBase以表的形式存储数据,表有行和列组成,列划分为若干个列族/列簇(column family)。欲了解HBase的官方资讯,请访问[HBase官方网站](http://hbase.apache.org/)。HBase的运行有三种模式:单机模式、伪分布式模式、分布式模式。单机模式:在一台计算机上安装和使用HBase,不涉及数据的分布式存储;伪分布式模式:在一台计算机上模拟一个
2020-10-13 17:55:57
1677
6
原创 Mac下 查询网络ip状态的原理与指令
操作系统拥有一套通用的实用程序来查明本地主机的有线或者无线链路状态和IP的连接情况。如果本机有IP连接,那么就意味着有线或者无线是正常工作的。在Mac OS X系统中,有以下几个实用的程序来确认连接状态:ifconfig: 查找本机IP地址和网络接口。netstat: 使用-r来找到特定网络接口的默认网关。ping: 用来测试本机之间的端对端的IP连接。arp: 管理本地的ARP缓存。以下是连接状态和IP连接的例子:打开Terminal(译者附:可以通过Spotlight或者实用工具->终
2020-10-11 19:51:02
2025
原创 Mac 上安装Hadoop
1.安装JAVA安装java就不详细说了,直接下载jdk,安装。现在mac新版本好像都不用专门给java和python配置环境变量就直接能用。终端输入java -version如果显示出java版本号就ok了。如果没有,使用命令vim ~/.bash_profile 修改一下环境变量。2.下载Hadoop网址:https://hadoop.apache.org/releases.html根据想下载的版本,选一个,下载解压。3.下载的同时,修改mac的配置。系统偏好设置–>选择共享–&
2020-09-14 13:53:30
936
原创 常量和变量的区别(正确认识)
常量和变量就是在内存中做数据交换的一个过程。1.常量常量指的是在程序运行期间不变的数据,常量又分为直接常量和符号常量。直接常量:例如:整数常量:24小时,365天小数常量:圆周率3.14字符:‘男’布尔数值:true,false空常量:null以及一些其他进制的数值都是常量0123(八进制)0x123(十六进制)符号常量:符号化的常量,也就是给常量取个名字。为什么使用符号常量?(1)便于维护(2)符号常量相比于直接常量能提供更丰富的信息,便于阅读,增强程序可读性。 定义常量
2020-08-30 17:41:29
6151
原创 从未来某个时间到现在,实现一个小的倒计时功能。
首先获取当前时间:方法一:通过Util包的Calendar 获取时间,分别获取年月日时分秒 Calendar rightNow = Calendar.getInstance(); // 记录现在时间 int y = rightNow.get(Calendar.YEAR); int m = rightNow.get(Calendar.MONTH) + 1; int d = rightNow.get(Calendar.DATE); int h = rightNow.get(Calendar.HO.
2020-08-22 23:19:18
319
原创 2020-08-09
mysql控制台指令:终止该条指令: ctrl +c退出mysql指令:exit、quit、\q。mysql终止当前正在执行的sql语句:show processlist;找出你要停止的语句然后找出你要终止的语句的id在系统下mysqladmin -uroot -ppassword kill 要杀的ID初始化修改密码:ALTER USER “root”@“localhost” IDENTIFIED BY “shsnc!@#”;flush privileges;查看所有库
2020-08-09 19:58:12
312
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人