- 博客(74)
- 收藏
- 关注
原创 【学习笔记】jvm
3:类加载-初始化加载过程Loading双亲委派,主要出于安全来考虑LazyLoading 五种情况–new get static put static invoke static指令,访问final变量除外–java.lang.reflect对类进行反射调用时–初始化子类的时候,父类首先初始化–虚拟机启动时,被执行的主类必须初始化–动态语言支持java.lang.invoke.MethodHandle解析的结果为REF_getstatic REF_putstatic
2024-08-10 10:38:35
658
原创 【学习笔记】多线程
1、线程基础1.1 创建线程的几种方式继承Thread 类,覆盖run方法实现Runable接口。实现run方法。然后 通过Thread类构造方法获取Thread对象。实现Callable接口。实现call方法。 call方法可以抛出异常。也可以有返回值。run与start 调用run方法任然是主线程在执行。调用start才会启动多线程public class A { static class MyCall implements Callable<String> {
2023-01-30 11:34:09
250
转载 linux安装MySQL
1、检查是否已经安装过mysqlrpm -qa | grep mysql如果安装,则删除rpm -e --nodeps mysql-libs-版本通过whereis mysql 和 find / -name mysql查找,删除相关2、检查mysql用户组和用户,没有则创建cat /etc/group | grep mysqlcat /etc/passwd |grep mysqlgroupadd mysqluseradd -r -g mysql mysql3、下载mysql包(可到
2022-01-17 22:29:44
172
原创 BeanFactory[待补充]
package org.springframework.beans.factory;import org.springframework.beans.BeansException;import org.springframework.beans.factory.*;import org.springframework.core.ResolvableType;import org.springframework.lang.Nullable;/** * The root interface for
2021-10-21 16:44:59
95
原创 redis集群
redis集群m-s架构1.准备配置文件[root@VM-8-7-centos ~]# cp redis.conf ./redis6380.conf #准备配置文件[root@VM-8-7-centos ~]# cp redis.conf ./redis6381.conf #准备配置文件[root@VM-8-7-centos ~]# cp redis.conf ./redis6382.conf #准备配置文件2、修改参数[root@VM-8-7-centos conf]# vim re
2021-07-14 15:44:34
130
1
原创 redis配置文件&持久化存储
redis配置文件配置文件中对于单位的大小写不敏感incloud /path/to/other.conf引入其他配置文件bind 127.0.0.1 限定访问的IPprotected-mode yes保护模式port 6379 设置启动端口daemonize yes 以守护进程的方式运行pidfile /var/run/redis_6379.pid 当Redis以守护进程方式运行时,Redis默认会把pid写入/var/run/redis.pid文件,可以通过pid
2021-07-05 20:16:04
264
1
原创 redis数据类型
Nosql特点:解耦方便拓展(数据之间没有关系很好拓展)大数据量高性能(redis 1秒能写8w次,读取11w次,Nosql的缓存记录及是一种细粒度的缓存,性能会比较高。)数据类型是多样的。灵活的。redis是什么Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMw
2021-06-30 16:06:51
113
原创 nginx入门
下载安装(需要gcc环境)#解压tar -zxcf ./nginx-1.20.0.tar.gz#编译cd nginx-1.20.0/./configure#安装makemake intsall#运行whereis nginxnginx: /usr/local/nginxcd /usr/local/nginx/sbin./nginx#验证出现如下页面说明访问成功基础命令学习# 启动[root@localhost nginx]# sbin/nginx# -s quit是
2021-05-25 20:32:34
81
原创 zookeeper集群搭建
因为服务器有限。因此只能在一台服务器通过改端口启动三台准备文件分别复制三个文件#创建文件夹mkdir ./zookeeper-jiqun/#复制文件cp -r apache-zookeeper-3.7.0-bin ./zookeeper-jiqun/apache-zookeeper-3.7.0-bin-1cp -r apache-zookeeper-3.7.0-bin ./zookeeper-jiqun/apache-zookeeper-3.7.0-bin-2cp -r apache-z
2021-05-25 17:18:47
99
原创 dubbo写个helloDemo
前提:安装好zookeeper :菜鸟教程1、api项目新建一个空项目在空项目中new model ,新建一个简单的maven项目 hello新建api接口package com.api;public interface Hello { String sayHello(String name);}Lifecycle–>install安装项目到本地仓库2、服务提供者新建一个springboot项目 dubbo_provider1 (勾上spring web).
2021-05-25 11:34:56
149
1
原创 jvm基础
1、类加载:双亲委派机制加载一个类时要先加载加载器的父类。父类的加载器也会寻找父类的父类进行加载以此类推,直到找到自上层的父类。如果最上层的父类加载器无法加载(找不到)这个类。才会让子类去加载。如果最下层的子类也无法加载会抛出 CclassNotFoundException常用的类加载器:#AppClassLoader 加载的类路径 该加载器通常用来加载用户自定义的类String appClassLoaderLoadPath=System.getProperties("java.class.
2021-05-23 22:48:54
172
3
原创 es-java-api
api 类package com.api;import com.alibaba.fastjson.JSON;import lombok.SneakyThrows;import org.elasticsearch.action.admin.indices.delete.DeleteIndexRequest;import org.elasticsearch.action.bulk.BulkRequest;import org.elasticsearch.action.bulk.BulkRespon
2021-05-19 21:08:14
150
原创 常用命令行
git命令#1、查看所有分支 当前分支会变色git branch#2、删除本地分支git branch -d 分支名#3、查看当前分支状态git status#4、回滚最近一次commitgit reset --soft HEAD^#5、更新分支git fetch #6、合并分支#将xxx分支合并到当前分支git merge xxx #x分支名 例如:git merge master#7、删除暂存区代码git rm --cache 文件名linux命令grep命令gre
2021-05-19 16:26:27
92
原创 es安装
创建es用户#创建用户useradd es#初始化密码passwd es#切换用户并进入家目录su escd ~获取安装包(官网地址)wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.12.1-linux-x86_64.tar.gz解压tar -zxvf elasticsearch-7.12.1-linux-x86_64.tar.g修改jvm参数(默认4g自己服务器满.
2021-05-14 15:55:29
139
原创 mysql基础教程
###基础知识tale : 表名存储一类数据的集合可以理解为一个文档row : 行 表示一行数据column : 列 类似于excel的列primary key: 主键 唯一定位一行记录数据类型类型大小特点TINYINT1 byte小整数,-128,127int4 byte大整数 ,-231 ,231-1VARCHAR0-65535 bytes字符串类型,可以存很多简单的查询查询所有的数据-- selcet[关键字 表示查询操作] *
2021-02-25 14:37:22
88
原创 自写一个队列
package com.stack;public class MyQueue { Node current; Node head; class Node{ Node next; String value; Node(String value){ this.value=value; } @Override public String toString() { .
2020-11-12 17:30:44
170
原创 自定义栈结构实现推拉操作
package com.stack;public class MyStack { Node head; Node tail; class Node{ Node pre; String value; Node(String value){ this.value=value; } @Override public String toString() { .
2020-11-12 17:04:20
98
原创 docker常用命令
1、安装docker菜鸟教程2、启动dockersudo systemctl start docker3.下载镜像docker pull centos:74、查看所有镜像docker imagers5、删除镜像docker rmi 镜像ID6、创建 容器#docker run [OPTIONS] 镜像名:标签名#创建容器[OPTIONS] 常用的参数说明:#-i 表示交互式运行容器(就是创建容器后,马上会启动容器,并进入...
2020-10-30 16:53:55
197
原创 jdk8stream的使用
1、准备工作:编写一个student类package com.stream;import lombok.Data;@Datapublic class Student { private String name; private Integer id;}2、遍历打印public void printStu(List<Student> list){ list.forEach(student -> System.out.println(s
2020-10-28 15:58:47
115
原创 springboot使用mybatis-generator
<?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.apac...
2020-04-29 20:02:56
119
原创 springboot热部署
1、禁止thymeleaf缓存spring.thymeleaf.cache=false2、添加自动部署maven依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId&g...
2020-04-07 17:52:21
124
原创 spring-boot-thymeleaf
1、依赖<!-- thymeleaf 模板启动器 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</ar...
2020-04-07 17:43:05
146
原创 java正则笔记
1、匹配数字 \d Pattern compile = Pattern.compile("\\d"); Matcher matcher = compile.matcher(str);2、匹配多个 \d+ Pattern compile = Pattern.compile("\\d+"); Matcher matcher = compile.matcher(str);...
2020-04-03 10:27:15
227
原创 springboot笔记(web篇)
1、webjars 以jar包/maven依赖引入静态文件//读取静态文件代码WebMvcAuotConfiguration.addResourceHandlers()
2020-04-02 17:28:32
148
原创 springboot笔记(基础篇)
1、配置文件 优先级 application.peoperties>application.yml2、常用注解 @ConfigurationProperties(prefix="XXX") 用于类上自动从配置文件中注入对象属性寻找依据 XXX(最新版springboot使用该注解需要导入依赖)//示例 类 @ConfigurationPropertie...
2020-03-31 10:53:57
180
原创 mysql调优
1、sql语句性能查询 explain sql语句type :依次从最优到最差分别为:system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > index_subquery > range > index &g...
2020-03-25 23:02:33
95
原创 tomcat优化
1、采用nio模式启动修改配置文件添加连接参数 protocol="org.apache.coyote.http11.Http11NioProtocol" <Connector port="80" protocol="org.apache.coyote.http11.Http11NioProtocol" connectionTimeout="20000" URIEnco...
2020-03-25 22:17:17
728
转载 centos7 在线安装MySQL
1、更新软件yum update2、下载和添加仓库wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpmsudo rpm -ivh mysql-community-release-el7-5.noarch.rpmyum update3、安装MySqlyum ins...
2019-12-17 16:21:43
271
原创 centos7防火墙操作
1.查看防火墙操作>systemctl status firewalld2.暂时打开/关闭防火墙#启动>systemctl start firewalld #关闭>systemctl stop firewalld3.永久打开/关闭防火墙#打开>systemctl enable firewalld#关闭&...
2019-12-17 10:23:47
89
原创 mongo操作笔记
1、复制表db.test(复制源表).find().forEach(function(x){ db.target(目的表).insert(x);})2.修改我们在集合 col 中插入如下数据:>db.col.insert({ title: 'MongoDB 教程', description: 'MongoDB 是一个 Nosql 数...
2019-12-16 10:03:06
166
原创 快捷方式图标没了解决方法
win+R 输入以下代码taskkill /im explorer.exe /fcd /d %userprofile%\appdata\localdel iconcache.db /astart explorer.exeexit就是把图标缓存的数据库给删除了,然后再启动...
2019-12-16 09:56:23
515
原创 记录一次问题解决方案
问题描述: 有两张表,一张表在mongo中数据量在几十万条左右,一张表在oracle中数据量在1W以内,现在要频繁的查询那几十万条数据,然后从中筛选出这几千条数据。解决方案1 :将oracle中的备案数据存入到redis中,并定时更新,key为id value为基本信息 ,查出所有mongo中的数据然后遍历通过jedis.get("key")方法判断,发现每次访问redis都需要...
2019-11-26 18:43:05
117
原创 通过jquery给一个html元素加一个父级标签
var parent="<div id="farther"></div>"var children=$("#children_id");children.warp(parent);
2019-11-25 10:01:01
824
原创 error: python-2.7.5-58.el7.x86_64.rpm: not an rpm package (or package manifest):
安装yum报错error: python-2.7.5-58.el7.x86_64.rpm: not an rpm package (or package manifest):原因:https://www.jianshu.com/p/2ad61a4eb874
2019-11-15 09:18:08
2089
1
原创 centos重置mysql密码
1、修改配置文件vim /etc/my.cnfvim /etc/my.cnf2、添加一行数据skip-grant-tables【一定要在[mysqld]下添加】skip-grant-tables3、保存退出(:wq)4、重启服务service mysqld restart5、免密登陆mysql6、进入mysql数据库use mysql...
2019-11-11 15:38:09
181
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人