- 博客(78)
- 资源 (11)
- 收藏
- 关注
原创 MySQL 查询过慢的优化方法
例如,把读操作分配到从库上,减少主库的压力。写操作(如插入、更新)仍在主库上执行,读操作(如查询)则可以在多个从库上分担。,确保更多的数据可以缓存在内存中,而不是频繁访问硬盘。使用 Redis 这样的缓存系统,将常用查询的结果存储在内存中,减少对 MySQL 的访问。指定需要的列,这样可以减少数据传输的负担,提升查询速度。,它的数据量非常大,可以通过将用户按照某些标准(如。每次查询先检查缓存,如果缓存中存在结果,就直接返回。定期删除无用或过期的数据,减少表的大小。,只占用 1 字节,提高存储和查询性能。
2024-09-10 09:18:18
1294
原创 1-java基础知识
Spring框架尚硅谷java研究院标题第0章简单了解框架框架,即framework。其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统。简单说就是使用别人搭好的舞台,你来做表演。而且,框架一般是成熟的,不断升级的软件。框架是对特定应用领域中的应用系统的部分设计和实现的整体结构。因为软件系统发展到今天已经很复杂了,特别是服务器端软件,涉及到的知识,内容,问题太多。在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,你只需...
2024-07-18 11:37:05
651
1
原创 Docker常用命令
ADD springboot.jar app.jar:将复制指定的java.jar为容器中的app.jar,相当于拷贝到容器中取了个别名。RUN bash -c ‘touch /app.jar’: 创建一个新的容器并在新的容器中运行命令。3)新的服务器中,使用docker load将压缩镜像文件用于创建新镜像。1)首先使用docker commit命令将其保存为Docker镜像。2)docker save压缩镜像并将其迁移到新的服务器。1.编写dockerfile。
2023-06-04 19:35:02
742
原创 马士兵教育牛客网最新Java面试八股文通关手册
Java基础欢迎使用Markdown编辑器新的改变p7[JVM面试题] 1.对象在内存中的存储布局?p7[JVM面试题] Object o = new Object() 占用了多少字节p8[JVM面试题] 2.对象怎么定位?p9 [JVM面试题] 3.对象怎么分配?欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑
2022-05-29 13:22:40
2273
1
转载 lombok使用
加入 maven 依赖<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.12</version></dependency>1. @Getter/@Setter自动产生 getter/setter2. @ToString自动重写 to
2021-10-06 08:57:51
892
原创 Java常用软件快捷键
1. navcat快捷键CTRL SHIFT + R 查询当前选中的sql常用快捷键Ctrl+Q、Ctrl+N 打开查询窗口Ctrl+/ 注释sql语句Ctrl+Shift +/ 解除注释Ctrl+R 运行查询窗口的sql语句F6 打开一个mysql命令行窗口Ctrl+L 删除一行Ctrl+W 关闭一个查询窗口Ctrl+D 表的数据显示显示页面切换到表的结构设计页面,但是在查询页面写sql时是复制当前行...
2021-09-23 12:50:16
177
原创 Spring Boot获取前端页面参数的几种方式总结
https://www.cnblogs.com/felixzh/articles/10740006.html
2021-09-13 09:11:03
421
转载 无界线程池 好不好? 不好
地址背景在对线上查询接口进行压测时,当并发量上去后报出无法创建线程池的异常。分析之前的博客《 问题分析:java.lang.OutOfMemoryError:unable to create new native thread》里提到,线程创建使用的不是堆内存,而是实际物理内存。由于没有对应用的线程数资源进行监控,同时也没有对当时的内存资源进行监控,所以只能根据应用的日志进行分析。通过查看异常栈,发现是某个线程池在开启一个新的线程时会报出该异常,并且该线程池使用的是无界线程池,也就是说,当执行的任务
2021-09-10 10:43:43
369
原创 java 顺序 读写 Properties 配置文件
https://www.cnblogs.com/developer-ios/p/6056335.html
2021-09-09 09:18:38
173
原创 生成json 写入本地
public class Json { public static void main(String[] args) { String fullPath = null; //例如:fullPath="D:/myroot/test.json" // 生成json格式文件 try { // 保证创建一个新文件 File file = new File("E:\\json");
2021-09-08 15:01:06
238
原创 echarts 图 案例使用
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>特征提取</title> <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript" src="js/jquery.
2021-09-06 12:30:37
145
原创 lucene 拿到索引的全部内容
package com.casia;import org.apache.lucene.document.Document;import org.apache.lucene.index.DirectoryReader;import org.apache.lucene.index.IndexReader;import org.apache.lucene.index.IndexableField;import org.apache.lucene.search.IndexSearcher;impor
2021-09-06 10:38:53
362
原创 java double保留两位小数
double wordRichness = (double) No_repet_wordLength /(double)size; String wordRichnessresult = String.format("%.3f", wordRichness);
2021-09-02 16:56:48
144
转载 JS中的异常捕获
JS中的异常捕获:(1) try …catch(2) try…finally(3) try…catch…finally用法主要有以上三种,try语句必须搭配catch语句或者finally语句或者三个在一起使用。作用:针对try块中的语句块可能抛出的异常进行处理。1. try…catchtry { throw new Error('出错啦!') console.log(1)}catch(e) { console.log(e) //Error: 出错啦! at <anonymo
2021-08-31 09:15:32
200
原创 如何访问tomcat的webapps下的资源
找到配置文件如下conf/web.xml --> tomcat的Web配置文件<init-param><param-name>listings</param-name><param-value>false</param-value></init-param>value改成 true就行了!<init-param><param-name>listings</param-name
2021-08-30 18:34:22
1698
1
转载 Centos中yum方式安装java
查看CentOS自带JDK是否已安装[root@test ~]# yum list installed |grep java若有自带安装的JDK,应如下操作进行卸载CentOS系统自带Java环境 [root@test ~]# java -versionjava version "1.7.0_181"OpenJDK Runtime Environment (rhel-2.6.14.8.el6_9-x86_64 u181-b00)OpenJDK 64-Bit Server VM (build
2021-08-30 16:14:16
626
原创 linux端口占用 linux : Address already in use
linux : Address already in use方式一:1、netstat -apn|grep 6379 (6379就是查询的端口号)得到结果:最后一排的17758 就是 pID2、kill -9 17758 (17758就是查询出来的 pID),强制杀掉就可以了方式二:ps -ef|grep 4438显示了两行,每行都是以用户名开头的,第一个就是普通用户开启的namenode进程第二个是root用户执行的ps -ef | grep 4438这个命令生成的
2021-08-30 15:00:47
165
原创 java创建多线程同时执行不同任务
import lombok.SneakyThrows;import lombok.extern.slf4j.Slf4j;import java.util.concurrent.Executor;import java.util.concurrent.Executors;@Slf4jpublic class TestExecute { public static void main(String[] args) { // 创建线程数量为2的线程池执行任务
2021-08-30 14:22:32
1616
1
转载 ArrayList出现线程不安全 CopyOnWriteArrayList引入
CopyOnWriteArrayList引入模拟传统的ArrayList出现线程不安全的现象public class Demo1 { public static void main(String[] args) { //List<String> list = new CopyOnWriteArrayList<>(); List<String> list = new ArrayList<>(); //
2021-08-30 09:18:20
189
原创 Java字符串中常用字符占用字节数
java中一个char型的数据(也就是一个字符)占两个字节。而Java中常用的字符包括数字、英文字母、英文符号、中文汉字、中文符号等,若在字符串中包含里面的多种字符,它们是否都占两个字符呢?答案是否定的。public class CharBytes { public static void main(String[] args) { String s1 = "1234567";// 7个数字字符 byte[] b1 = s1.getBytes();
2021-08-27 15:54:58
3898
原创 java睡眠
double random = Math.random(); int timeInterval = (int) (10 * random); //睡眠 try { TimeUnit.SECONDS.sleep(timeInterval); } catch (InterruptedException e) { e.printStackTrace...
2021-08-17 17:42:06
158
原创 js定时跳转,安全
<script type="text/javascript"> function startwq(){//当前时间 let d1=new Date();//到期时间 let d2="2021-10-11 23:59:59";//转换为标准时间"2019/12/29 23:59:59" d2=d2.replace(/-/g,"/"); d2 = new Date(d2); console.log(d1
2021-08-12 09:11:57
165
原创 docker错误
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?添加链接描述
2021-07-30 09:44:35
81
原创 在linux下如何使用yum命令 查看安装了哪些软件包
Linux系统下yum命令查看安装了哪些软件包:yum list installed //列出所有已安装的软件包yum针对软件包操作常用命令:1.使用YUM查找软件包命令:yum search2.列出所有可安装的软件包命令:yum list3.列出所有可更新的软件包命令:yum list updates4.列出所有已安装的软件包命令:yum list installed5.列出所有已安装但不在 Yum Repository 内的软件包命令:yum list extras6.列出所指
2021-07-30 09:24:51
10788
原创 如何解决Tomcat无法访问webapps文件夹下的文件?
我在运行Tomcat的过程中,可以正常访问http://localhost:8080/主页。在Tomcat安装路径下的webapps文件夹里,我新建了一个examtest的文件夹,里面有生成的test.doc文本文件,但是我无法访问http://localhost:8080/examtest/test.doc文件,一点击就会跳转到404界面,请各位大佬给一些建议。需要修改Tomcat的webapp文件访问配置conf/web.xml文件之中,将listings 默认的false改成true就可以了.
2021-07-14 10:38:22
5698
3
原创 npm相关问题
npm 报错:npm ERR! Maximum call stack size exceeded 超过最大栈问题解决方案错误的原因,npm版本问题;解决办法: 1》更新到最新版本:npm install npm -g 要记住全局更新2》回退版本:npm install -g npm@5.4.0用cnpm 会快一些二安装npm时,报错rollbackFailedOptional: verb npm-session的解决办法先执行npm config set registry http:/
2021-07-03 19:52:06
125
timeline:使用d3创建时间表
2022-07-06
Dm7JdbcDriver16.jar Dm7JdbcDriver17.jar Dm7JdbcDriver18.jar
2021-04-21
jQuery Mobile音乐播放实例源码
2019-03-01
bootstrap浏览器博物馆
2018-04-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人