oracle 重启步骤及踩坑经验标准重启步骤切换到oracle用户su - oracle关闭监听lsnrctl stop杀掉oracle有关进程ps -ef|grep $ORACLE_SID|grep -v ora_|grep LOCAL=NO|awk '{print $2}'|xargs kill -9 #查询pid ps -ef|grep $ORACLE_SID|grep -v ora_|
Mac 配置环境变量修改配置文件vim ~/.bash_profilei进入编辑模式. Esc:wq 保存文件 esc:q 退出如:jdk环境变量配置JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_361.jdk/Contents/HomeCLASSPATH=JAVA_HOME/lib/dt.jar:.PATH=PATH:.exp
Linux安装pinpoint监控,保姆级安装攻略,没有之一pinpoint介绍Pinpoint是一个开源的 APM (Application Performance Management/应用性能管理)工具,用于基于java的大规模分布式系统,基于Google Dapper论文。架构组成 Pinpoint主要由四部分组成:Pinpoint-Collector:数据收集模块,接收Agent发送过来
通过arthas vmtool 调用线上正在运行的service方法场景场景具体描述业务上有某个缓存需要删除,但是没有写删除 key 的远程接口通过arthas执行 service 方法,删除缓存 key1.前期准备1.1下载arthas官网地址https://arthas.gitee.io/doc/quick-start.html下载运行curl -O https://arthas.aliyun
easyexcel导入导出百万条数据思路分析导入万条数据一条数据200个字 一个文字2字节byte 一条数据相当于400byte 大约等于0.5kb一万条数据大概5000kb 相当于5M导入模块的jvm内存设置为8G导入进行限制,系统只支持同时有200个人同时进行导入操作,通过redis进行记录,操作结束后对redis中值进行减1,同时对当前在线导入的数据量进行限制,只允许同时导入 100万条数据
Stream流中将集合转成map,重复key处理,统计最大值,获取某个属性集合等12种最常用方法import com.alibaba.fastjson.JSON; import org.assertj.core.util.Lists; import java.math.BigDecimal; import java.util.List; import java.util.Map; import
Oracle查看表空间 及表空间是否需要扩展-- 查看表空间 这个sql不准确 只是统计的当时的,但是表空间是可以设置自动扩展的SELECT a.tablespace_name "表空间名", total "表空间大小", free "表空间剩余大小", (total - free) "表占用空间大小", ROUND((total - free) / total * 100, 2) || '%'
mysql计算时间差 小时差 天数差 分钟差DATEDIFF函数计算天数差DATEDIFF(date1,date2)DATEDIFF函数返回date1 - date2的计算结果SELECT DATEDIFF('2023-01-01', '2022-12-31') AS day_diff;返回结果为1计算小时差SELECT DATEDIFF('2023-01-01 12:00:00', '2023-
35个项目,开源,开源!简介SpringBoot 是一个非常流行的 Java 框架,它可以帮助开发者快速构建应用程序。他不仅继承了 Spring 框架原有的优秀特性,而且还通过简化配置来进一步简化了 Spring 应用的整个搭建和开发过程。最近,小编蹲点各大开源网站、社区等,终于被我找到了35款基于 SpringBoot/ SpringCloud 技术体系的一些开源框架。这些项目大都具备一些很完善
通过正则表达式获取字符串中的省市区//[^省]+省|.+自治区|[^澳门]+澳门|北京|重庆|上海|天津|台湾|[^香港]+香港|[^市]+市) 越前面的优先级越高,会取优先级高的第一个匹配到的进行截取 //^自治州]+自治州|[^特别行政区]+特别行政区|[^市]+市|.*?地区|.*?行政单位|.+盟|市辖区|[^县]+县 越前面的优先级越高,会取优先级高的第一个匹配到的进行截取 //[^县]
微信公众号JSSDK获取signature签名,史上最全,没有之一1.操作流程1、通过appId和appSecret获取access_token;2、使用access_token获取jsapi_ticket ;3、用时间戳、随机数、jsapi_ticket和要访问的url按照签名算法拼接字符串;4、对第三步得到的字符串进行SHA1加密,得到签名。2.上代码获取accessToken与jsapi_t
数据库连接池与线程池的优点,为什么要使用线程池数据库连接池操作数据库时需要先建立连接,建立连接之后操作数据库,操作完成之后销毁建立连接与销毁操作非常耗费时间,可能真正与业务相关的操作耗费时间非常短,于是出现数据库连接池系统启动时创建了很多连接在数据库连接池中,需要时直接去数据库连接池中取,使用完毕后将连接放回到连接池中供其他业务使用,省去了大量创建销毁的时间线程池类似于数据库连接池创建线程去处理业
1.有了synchronized为什么会出现ReentrantLocksynchronized也有一定的局限性,例如:当线程尝试获取锁的时候,如果获取不到锁会一直阻塞,这个阻塞的过程,用户无法控制如果获取锁的线程进入休眠或者阻塞,除非当前线程异常,否则其他线程尝试获取锁必须一直等待2.三个方面比较可重入锁:可重入锁是指同一个线程可以多次获得同一把锁;ReentrantLock和关键字Synchro
前言 当你需要配置Nginx服务器来托管网站或应用程序时,以下是一些基本步骤和示例配置,以帮助你入门。请注意,Nginx的配置可以非常灵活,可以根据你的具体需求进行自定义。以下示例假设你已经在服务器上安装了Nginx。1、打开终端并登录到你的服务器。2、使用文本编辑器(比如nano或vim)打开Nginx配置文件。配置文件通常位于 /etc/nginx/nginx.conf或 /etc/nginx
线程中断方法详解interrupt由于stop中断线程方法过于暴力,就像是突然你正在开发,突然停电一样于是衍生出中断方法interrupt简介线程中断并不会使线程立即退出,而是给线程发送一个通知,告知目标线程,有人希望你退出了!至于目标线程接收到通知之后如何处理,则完全由目标线程自己决定Thread提供了3个与线程中断有关的方法,这3个方法容易混淆,大家注意下:public void interr
出现异常访问接口出现异常原因出现这个原因是因为当前接口没有在nginx中配置解析到的路径例如你通过post访问了www.xxx.com/v1/getinfo但是v1这个路径并没有在nginx中配置,所以nginx自动匹配到的就是/路径,但是/路径是访问静态资源的,只能通过get方法访问,所以这里就报错405解决方法在nginx中配置/v1的解析路径location /v1 { proxy_pass
通过ping命令查询域名对应的ip信息ping 后面的域名可以通过f12 然后看调用的那个域名去看到例如你f12 发现调用的是http://m.test.com:84/user则可以pingm.test.com去访问看对应的ip是什么这里看到的ip是外网ip
1.写一个简单helloWorld程序打包成jar包,用于后续在云耀云服务器L实例上运行2.安装nginxNginx是一款轻量级的[Web云耀云服务器L实例]、反向代理云耀云服务器L实例,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。安装nginx环境依赖yum install -y gcc-c++编译时依赖gcc环境yum install -y pcre pcre-deve
linux常用命令手册 用户管理useradd 文件权限管理chmod 搜索管理find grep1.用户管理1.1 useradd:添加新用户1.2 passwd:设置用户密码1.3 id:查看用户是否存在1.4 cat /etc/passwd:查看创建了哪些用户1.5 su:切换用户su:swith user的意思,表示切换用户1.6 userdel:删除用户语法说明userdel 用户名
linux常用命令1.文件目录介绍目录说明/bin是Binary的缩写,这个目录存放着经常使用的命令/sbins就是Super User的意思,这里存放的是系统管理员使用的系统管理程序/home存放着普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录是以用户的账户号命名的/root该目录为系统管理员,也称作超级权限管理者的用户主目录/lib系统开机所需要最基本的动态链接共享库,
springboot整合分页插件1.增加分页配置import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor; import lombok.extern.slf4j.Slf4j; import org.springframework.context.annotation.Bean; import org.spring
单体架构、垂直应用架构、分布式、SOA、微服务之间有什么关系和区别单体架构例如一个电商项目,包括前端电商项目代码,后台管理代码,所有代码打包成一个jar,部署在一个tomcat中垂直应用架构将电商项目拆成 前端电商项目,后台管理项目,注册 登陆等通用功能重复写两遍,拆分成两个jar包,打包部署到tomcat分布式架构将单体架构的大项目拆分成多个小服务,每个小服务独立部署,soa与微服务架构都属于分
重写equals后为什么要重写hashcode方法1.set存储string字符串2.只重写equals 不重写hashcodeset中存在两个一样的并没有去重3.重写equals 也重写hashcodeset中只有一个对象结论Set 去重时,会先判断hashcode是否相同 再去判断equals方法是否相同import java.util.HashSet; import java.util.O
Java项目启动时先加载某些方法可用于redis缓存预热业务场景:在系统启动后需要先加载某些方法,例如加载热点数据到redis进行缓存预热import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Service; import javax.annotation.PostConstruct; @Slf4j @S
HashMap HashTable ConcurrentMap 中key value是否可以为null先说结论hashmap的key,value都可以为null;当key重复时,第二个key的value会覆盖第一个key的valueHashTable 它的key和value都是不能为null的ConcurrentMap存储数据,它的key和value都是不能为null的1.HashMap//key
JD-GUI 反编译jar包,jar包反编译成java文件下载网上开源jar包或者其他项目提供了jar但是没有源码此时需要反编译1.下载jd-guihttps://jd-gui.apponic.com/mac/选择适合自己的版本2.解压tar -xvf jd-gui-osx-1.6.6.tar3.点击jd-gui.app打开软件如果出现无法验证开发者,你确定要运行此软件吗提示则到设置中点击允许,这
新建一个多模块的springCloud项目1.新建主项目woniuCRM新建完后修改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-i
Linux 安装jdk一、卸载系统自带的OpenJDK通过命令查询没有则不用管有的话长这样\删除相关Java文件,并检查是否删除完即可\删除输入:rpm -e --nodeps 包名检查是否删除完,输入:rpm -qa | grep javaJDK安装官网下载最新稳定JDK:https://www.oracle.com/java/technologies/oracle-java-archive-d
MySQL索引结构演变历史什么是索引索引定义:索引是依靠某些数据结构和算法来组织数据,最终引导用户快速检索出所需要的数据例如新华字典中,我们可以通过偏旁部首或者拼音快速找到我们需要查找的字;这里的偏旁部首和拼音就是索引索引选择数据结构历史1.有序数组优点 :可以通过下标随机访问数据缺点:查找数据时需要将整个表数据都加载到内存中,内存压力非常大且存储数据时需要考虑到指针移动问题,2.链表优点:可以快
?InnoDB和MyISAM存储引擎对比相同点:都是B+索引,不清楚B+索引的可以看上一篇?InnoDB中的索引Innodb结构为聚簇索引,索引和数据文件放在一个文件,包含2种索引:主键索引(聚集索引)、辅助索引(非聚集索引)。主键索引:每个表只有一个主键索引,b+树结构,叶子节点同时保存了主键的值也数据记录,其他节点只存储主键的值。辅助索引:每个表可以有多个,b+树结构,叶子节点保存了索引字段的
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号