自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 spring-boot邮件使用

1.导入pom依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd

2022-05-07 11:48:30 192

原创 mysql存储函数和存储过程批量插入测试数据

## 1.使用函数设置```sqlshow variables like 'log_bin_trust_function_creators';set global log_bin_trust_function_creators=1;```## 2.生成定长的指定汉字``` sqlDROP FUNCTION if exists rand_name;delimiter //create function `rand_name`(n int) returns varc...

2022-04-29 18:41:40 905

原创 CountDownLatch,CyclicBarrier,Semaphore的使用

package com.example.demo.juc;import lombok.AllArgsConstructor;import lombok.Data;import lombok.ToString;import java.util.ArrayList;import java.util.List;import java.util.concurrent.CountDownLatch;import java.util.concurrent.TimeUnit;public clas.

2022-04-26 19:44:56 86

原创 mysql自定义函数实现单表递归操作

1.初始化表CREATE TABLE `test_classify` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `parent_id` INT(11) NULL DEFAULT NULL, `name` VARCHAR(50) NOT NULL DEFAULT '0' COLLATE 'utf8_general_ci', PRIMARY KEY (`id`) USING BTREE)COLLATE='utf8_general_ci'ENGINE=In

2022-04-21 19:00:57 732 1

原创 windows系统mysql宕机数据恢复

mysql5.7数据安装目录是C:\ProgramData\MySQL\MySQL Server 5.7\Data,将要恢复的数据库和ibdata1复制运行良好的数据库上下面,重启mysql就可以恢复数据了。如图所示

2020-10-10 10:41:41 270

原创 mysql索引不失效总结

1.如果一张表有多个索引,为了使得索引不失效,在where子句中应该加入第一个索引的条件。2. 不在where 字句的索引上进行函数操作和计算。3. select语句中加入索引字段。4. mysql在使用不等于(!=或<>)时候,无法使用索引导致全表扫描。5. is null,is not null,in,not in,or会使索引失效,引起全表扫描。6. like以通配符开头,mysql索引失效会编程全表扫描的操作。...

2020-05-16 03:10:23 219

原创 高处立,低处行

洁身自好 栖守道德栖守道德者,寂寞一时;依阿权势者,凄凉万古。达人观物外之物,思身后之身,宁受一时之寂寞,毋取万古之凄凉。与其练达 不若老实涉世浅,点染亦浅;历事深,机械亦深。故君子与其练达,不若朴鲁;与其曲谨,不若疏狂。心地光明 才华韫藏君子之心事,天青日白,不可使人不知;君子之才华,玉韫珠藏,不可使人易知。真味是淡 至人如常浓肥辛甘非真味,真味只是淡;神奇卓异非至人,至人只是常。...

2019-08-19 13:57:38 740

原创 代理模式实现另一个我

1.现在的生活吃了工作就是吃饭package proxy;public interface Life { void work(); void eat();}2.我也理所当然成了这种生活的傀儡package proxy;public class Me implements Life{ private String name; private int age; private ...

2019-08-14 18:35:58 96

原创 类加载及执行子系统

1.正统的类加载器架构tomcat如下是tomcat8.5的类加载图bootstrap:是由java虚拟机提供的基本运行的类。system:从classPath中加载common:从tomcat的lib中加载webappx:从应用程序中加载2.灵活的类加载器架构OSGIOSGI(Open service Gateway initialtive)一个基于java语言的动态规范。最著名...

2019-08-14 15:37:54 112

原创 虚拟机字节码执行引擎

1.运行的栈帧结构栈帧(Stack Frame)是用于支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区中的虚拟机栈(Virtual Machine Stack)的栈元素。栈帧存储了方法的局部变量表、操作数栈、动态连接和方法返回地址等信息。每一个方法从调用开始到执行完成的过程,就对应 着一个栈帧在虚拟机栈里面从入栈到出栈的过程。每个栈帧都包括了局部变量表、操作数栈、动态连接、方法...

2019-08-14 13:35:06 97

原创 java虚拟机的类加载机制

1.类的加载时机类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(loading)、验证(Verification)、准备(Prepatation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)七个阶段。以下四种情况立即对类进行初始化(1)遇到new、getstatic、putstatic 或inv...

2019-08-13 11:50:45 110

原创 java Class类文件的结构

Class文件是一组以8位字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在Class文件之中,中间没有添加任何分隔符,这使得整个Class文件中存储的内容几乎全部都是程序运行的必要数据,没有空隙存在。当遇到需要占用8位字节以上空间的数据项时,则会按照高位在前方式侵害成若干个8位字节时行存储。如下所示:package jvm;public class BigObject { pu...

2019-08-12 14:06:47 151

原创 java内存分配与回收策略

java技术体系所提倡的自动内存管理最终可以归结为自动化地解决了两大问题:给对象分配内存以及回收分配给对象的内存。对象内存分配,往大方向上讲,就是在堆上分配(但也可能经过JIT 编译后被拆散为标量类型并间接地在栈上分配 ),对象主要分配在新生代的Eden区上,如果启动了本地线程分配缓冲,将按线程优先在TLAB上分配。少数情况下也可能会直接分配在老年代,分配的规则并不百分这百的固定的,其细节取决于当...

2019-08-09 11:06:08 128

原创 java垃圾收集算法以及垃圾收集器

1.垃圾收集算法1.1标记清除算法首先标记出所有需要回收的对象,在标记完成后统一回收掉所有被标记的对象。缺点是:效率不高,标记清除后会产生大量不连续的碎片,空间碎片太多可能会导致当程序运行过程需要分配较大对象时无法找到足够的连续内存面不得不提前触发另一次垃圾收集动作。1.2复制算法为了解决效率问题,一种被称为“复制”的收集算法出现了,它将可用的内在划分为大小相等的两块,每次只使用其中的一块...

2019-08-08 13:28:16 132

原创 java对象的生存与死亡概述

堆中几乎放着java世界中所有的对象实例,垃圾收集器在对堆进行回收前,第一件事情就是要确定对象是否存活。1.引用 计数法算法是这样的:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值用加1:当引用失效时,计数器值就减1;任何时刻计数器都为0的对象就是不可能再被使用的。这种算法比较著名的案例有:微软的COM(Component Object Model)技术、使用ActionScri...

2019-08-07 17:51:34 191

原创 ActiveMq基础知识部分

1.下载地址 https://activemq.apache.org/components/classic/download/2.创建生产者import org.apache.activemq.ActiveMQConnectionFactory;import javax.jms.*;/** * @program: activemq * @author: dolphin * @crea...

2019-07-31 11:12:27 100

原创 java原来接口可以直接new

再看java多线程的时候,看到ExecutorService,点了一下回车,一看是个接口直接就给我new出了,当时就懵逼,是那个老师告诉我接口不可以直接new的。下面是我的代码A,B都是接口,c是main方法package Multi;public interface A { void execute(Runnable command);}package Multi;impor...

2019-07-29 17:11:28 8858 8

原创 eclipse编码实现内存溢出异常

1.堆内存溢出代码如下:package OOM;import java.util.ArrayList;import java.util.List;public class HeapOOM { static class OOMOBject { } public static void main(String[] args) { List<OOMOBject> list...

2019-07-29 14:46:33 180

原创 zookeeper的安装

1.下载zookeeper3.4.14,链接地址链接:https://pan.baidu.com/s/1nuc-KfomKF9vP1SkKaiLUA提取码:hv4f2.zookeeper需要配置java环境,解压后将conf下面的zoo_sample.cfg复制一份,命名为zoo.cfg,然后将通过./zkServer.sh start命令启动zookeeper[root@localhos...

2019-07-27 14:41:16 124

原创 java内存区域的学习

java虚拟机在执行java程序的过程中会把它所管理的内在划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有的区域随着虚拟机进程 的启动而存在,有些区域是依赖用户线程的启动和结束而建立和销毁。java虚拟机所管理的内存将会包括以下几个运行的数据区域,如图所示。1.程序计数器程序计数器是一块较小的内在空间,它的作用可以看做是当前纯种所执行的的字节码的行号指示器。在虚拟...

2019-07-27 11:18:19 91

原创 centos7.6数据库mariadb的安装

1.yum安装mariadb[root@iZbp1f0336jwbproguysvxZ ~]# yum -y install mariadb-server2.设计开机自启动,启动mariadb[root@iZbp1f0336jwbproguysvxZ ~]#systemctl enable mariadb.service[root@iZbp1f0336jwbproguysvxZ ~]# ...

2019-07-26 11:41:42 363

原创 centos7.6安装openjdk1.8.0_202

1.将openjdk上传到自己的服务器,openjdk下载路径https://github.com/alibaba/dragonwell8/releases2.解压,修改配置文件/etc/profile,加入如下代码export JAVA_HOME=/home/dolphin/j2sdk-imageexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA...

2019-07-22 18:47:30 1144

原创 intellij一键将项目部署到docker环境中

1.修改docker的配置文件,在ExecStart后面添加-H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock[root@localhost ~]# vim /usr/lib/systemd/system/docker.service修改后的文件如下ExecStart=/usr/bin/dockerd-current -H tcp://0...

2019-07-08 18:34:38 1960

原创 不懂docker的码农写docker文章是怎样的一种体验

1.每天都更新一下,才知道自己有哪些缺失[root@localhost /]# yum -y update2.可以不努力,但是一定得有环境[root@localhost /]# yum -y install docker3.劳斯莱斯比五菱宏光要高好几个level,但是要上路也得有司机,所以启动还是很重要的[root@localhost /]# systemctl start dock...

2019-07-07 15:44:58 157

空空如也

空空如也

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

TA关注的人

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