- 博客(350)
- 收藏
- 关注
原创 docker-redis
将daemonize yes注释起来或者 daemonize no设置,因为该配置和docker run中-d参数冲突,会导致容器一直启动失败。# redis-server /etc/redis/redis.conf redis去读容器内部redis.conf文件。注:我是在宿主机上修改/z/redis/redis.conf文件。# --privileged=true -v 数据卷。/z/redis目录下修改redis.conf文件。# -p:端口 宿主机:容器。# --name=启名。
2024-02-28 23:16:25
428
原创 docker-mysql:5.7安装
[root@localhost ~]# docker run --name=mysql --restart=always -d -p 3306:3306 --privileged=true -v /zhao/mysql/log:/var/log/mysql -v /zhao/mysql/data:/var/lib/mysql -v /zhao/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
2024-02-27 22:52:22
520
原创 Ubuntu 22.04 上安装和使用 Go
2.在下载目录下执行,现在,使用以下命令将文件提取到。要检查从此方法安装的 go 版本,请使用以下命令。3.编辑器通过以下命令打开 Go 配置文件。编辑完成后,保存并退出。
2024-02-03 22:59:40
1319
原创 Gin安装解决国内go 与 热加载
比如我的项目在E:\Oproject\zl cmd E:\Oproject\zl>就在目录下执行。get 方式安装超时问题,国内直接用官网推荐的下面这个命令大概率是安装不成功的。这样就能将 gin以module的方式安装到你的项目的Lib里面了。如果执行完上面的命令没报错,但在goland里。
2023-08-15 14:11:25
1446
原创 Linux安装java、Tomcat、mysql
https://blog.csdn.net/weixin_44911308/article/details/104847220Linux安装java、Tomcat和mysql本文需要的工具资源链接https://pan.baidu.com/s/1mqBocafkqrgc4nVEG-yHFw提取码:bk6j1.上传文件到Linux上传方式:1.filezilla 软件上传2.xftp 软件上传3.拖拽上传:仅限于有桌面系统的 Linux现在以Filezilla方式为例。打开fileZill
2021-03-18 11:12:59
70
原创 ssh无密登录、rsync 服务器与服务器之间同步、scp 服务器与服务器之间拷贝
scp 服务器与服务器之间拷贝 scp -r /opt/module/ root@hadoop102:/opt rsync 服务器与服务器之间同步 rsync远程同步工具,主要用于备份和镜像。具有速度快、避免复制相同内容和支持符号链接的优点。 man rsync | more 命令 命令参数 要拷贝的文件路径/名称 目的用户@主机:目的路径 基本语法:rsync -rvl ...
2020-10-18 10:08:57
170
原创 Hive
Hive 是数据统计Hive 是基于Hadoop的一个数据仓库工具,可以将结构的数据文件映射为一张表,并提供类SQL查询功能。本质是:将HQL转化成MapReduce程序。1.Hive处理的数据储在HDFS2.分析数据底层的实现是MapReduce3.执行程序运行在YARN上Hive数据类型DDL数据义DML数据操作查询企业级调优9.1 Fetch抓取9.2 本地模式9.3 表的优化9.4 数所倾9.5 并行执行9.6 严格模式9.7 JVM重用9.8 推测执行9.
2020-10-17 07:52:36
177
原创 线程与线程池
========================================CallableDemo 线程==================== class MyThread implements Callable<Integer>{ pubic Integer call() throws Exception{ System.out.println("8888888888888888"); return 1024; ...
2020-09-19 09:06:58
168
原创 生产环境服务器变慢
1.生产环境服务器变慢,诊断思路和性能评估谈谈? 整机:top uptime, 系统性能命令的精简版 load average:1 5 15 系统的平均负载值 3个值相加除3在乘100%如高于60%系统高 CPU:vmstat 思得t vmstat -n 2 3 每2秒采样一次 共记采样3次 procs(总进程) memory(内存) swap(交换空间) io system(系统) cpu ...
2020-09-19 09:02:48
276
原创 JVM调优和参数配置
1.JVM垃圾回收的时候如何确定垃圾?是否知道什么是GC Roots 答:什么是垃圾:简单的说就是内存中已经不再被使用到的空间就是垃圾 要进行垃圾回收,如何判断一个对象是否可以被回收? 1引用计数法 2枚举根节点做可达性分析(根搜索路径) 基本思路就是通过一系列名为“GC Roots”的对象作为起点,从这个被称为GC Roots的对象开始向下搜索,如果一个对象到GC Roots没有任何引用链相连时...
2020-09-19 09:01:15
432
原创 阻塞队列
阻塞队列 当阻塞队列是空时,从队列中获取元素的操作将会被阻塞。 当阻塞队列是满时,往队列里添加元素的操作将会被阻塞。 在多线程领域:所谓阻塞,在某些情况下会挂起线程(阻塞),一旦条件满足,被挂起的线程又会自动被唤醒。为什么需要BlockingQueue 好处是我们不需要关心什么时候需要阻塞线程,什么时候需要唤醒线程,因为这一切BlockingQuere都给你手包为了Iterable Collection BlockingQueue//阻塞队列 辣K...
2020-09-19 08:57:03
242
原创 CountDownLatch、CyclicBarrier、Semaphore
CountDownLatch 康当辣吃CountDownLatch(i int)让一些线程阻塞直到另一些线程完成一系列操作后才被唤醒CountDownLatch主要有两个方法,当一个或多个线程调用await方法时,调用线程会被阻塞。其它线程调用countDown方法会将计数器减1(调用countDown方法的线程不会阻塞),当计数器的值变为零时,因调用了await方法被阻塞的线程会被唤醒,继续执行。public static void main(String[] args) throws .
2020-09-19 08:54:21
106
转载 链表
【声明】欢迎转载,但请保留文章原始出处→_→生命壹号:http://www.cnblogs.com/smyhvae/文章来源:http://www.cnblogs.com/smyhvae/p/4782595.html【正文】这份笔记整理了整整一个星期,每一行代码都是自己默写完成,并测试运行成功,同时也回顾了一下《剑指offer》这本书中和链表有关的讲解,希望对笔试和面试有所帮助。OMG!本文包含链表的以下内容: 1、单链表的创建和遍历 2、求单链表中节点的...
2020-08-30 14:25:49
125
原创 java 面试题总结 1
这些面试题包含哪些内容?这份面试题包含了 19 个模块:Java 基础、容器、多线程、反射、对象拷贝、Java Web、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、MySql、Redis、JVM 等。一、Java 基础1.JDK 和 JRE 有什么区别?JDK是面向开发人员使用的baiSDK。JRE是Java Runtime Envirome
2020-08-23 09:44:05
45
原创 Java字符串面试常用算法
1、模拟一个trim方法,去除字符串两端的空格。public String myTrim(String str) { if (str != null) { int start = 0;// 用于记录从前往后首次索引位置不是空格的位置的索引 int end = str.length() - 1;// 用于记录从后往前首次索引位置不是空格的位置的索引 while (start < end && str.charAt(start) == ' ') {
2020-08-16 09:39:41
311
转载 linux安装java步骤
https://www.cnblogs.com/wjup/p/11041274.htmllinux安装java步骤本文转发自博客园-Q鱼丸粗面Q、博客园-郁冬的文章,内容略有改动本文已收录至博客专栏linux安装各种软件及配置环境教程中方式一:yum方式下载安装1、查找java相关的列表yum -y list java*或者yum search jdk...
2020-04-30 20:03:16
300
原创 java2
java常用类 String类 String 是一个 final 类,代表不可变的字符序列 char[] String str = new String();//char[] value = new char[0]; String str = new String("abc");//char[] value = new char[]{'...
2020-04-25 10:51:27
107
原创 java常用类
1、volatile 是Java虚拟机提供的轻量级的同步机制: 1.1保证可见性 1.2不保证原子性 1.3禁止指令重排 1.验证volatile的可见性 1.1 假如 int number=0;,number变量之前根本没有添加volatile关键字修饰,没有可见性 1.2 添加了vola...
2020-04-05 10:46:22
77
原创 java常用
排序//**冒泡int[] arr=new int[]{1,34,3,5}; int n=arr.length; int temp=0; for(int i=0;i<n-1;i++){ fot(j=i+1;j<n;j++){ if(arr[j]<arr[i]){ temp=arr[i]; arr[i]=a...
2020-03-14 09:06:03
516
原创 Java 饿汉式\懒汉式六种方法
六种常见形式1 饿汉式:直接创建对象,不存在线程安全问题 直接实例化饿汉式(简洁直观) 枚举式(最简洁) 静态代码块饿汉式(适全复杂实例化) 2 懒汉式:延迟创建对象 线程不安全(适用于单线程) 线程安全(适用于多线程) 静态内部类形式(适用于多线程)饿汉式:/* *饿汉式:直接实例化饿汉式(简洁直观) *1、构造器私...
2020-02-22 14:52:57
665
原创 Java 字符串相关类
String类String是一个final类,代表不可变的字符序列。String对象的字符内容是存储在一个字符数组value[]中的。public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The value is u...
2020-02-21 20:03:42
329
原创 常见的OOM
生产故涨: java.lang.StackOverflowError(站溢出) 递归调用方法特别多把占空间给撑了 java.lang.OutOfMemoryError:java heap space(堆溢出) 堆内存不够用了 ...
2020-02-21 09:55:07
231
原创 Java 强引用、软引用、弱引用、虚引用
java.lang.ref 包下面 Object Reference 软引用 SoftReference WeakReference PhantomReference ReferenceQueue 强引用:95%用的都是强引用。 ...
2020-02-21 09:49:41
157
转载 深入理解java垃圾回收机制
深入理解java垃圾回收机制----一、垃圾回收机制的意义 Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“作用域”。垃圾回收可以有效的防止内存泄露,有效的使用空闲的内存。 ps:内存泄露是指该...
2020-02-20 17:59:52
173
原创 GC Jvm 内存分布和新生代、老年代
如果大家想深入的了解JVM,可以读读周志明《深入理解Java虚拟机:JVM高级特性与最佳实践》 需要掌握的东西,包括以下内容、判断对象存活还是死亡的算法(引用计数算法、可达性分析算法)、常见的垃圾收集算法(复制算法、分代收集算法等以及这些算法适用于什么代)以及常见的垃圾收集器的特点(这些收集器适用于什么年代的内存收集)。 JVM运行时数据区由程序计数器、堆、虚...
2020-02-20 17:54:57
506
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人