笔记
文章平均质量分 68
忧伤夏天的风
热爱生活,喜欢技术,喜欢极具挑战与充实的人生
展开
-
Mybatis Mapper 中如何传递多个参数
一、DAO 层的函数public UserselectUser(String name,String account);<select id="selectUser" resultMap="ResultMap">select * from user where name = #{0} and account = #{1}</select>对应的 xm,#{0}代表接收的是 dao 层中的第一个参数,#{1}代表 dao 层中第二参数,更多参数一直往后加即可。二、使原创 2021-03-20 22:34:52 · 4061 阅读 · 0 评论 -
yum 阿里云源
[root@localhost home]# cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak[root@localhost home]# vim /etc/yum.repos.d/CentOS-Base.repo[root@localhost home]# yum clean all[root@localhost home]# yum makecache[base]name=CentOS-6.1原创 2021-03-09 10:56:56 · 212 阅读 · 0 评论 -
Https 证书申请与踩坑指南
一、证书申请途径到证书代理机构购买相关证书(目前阿里云或者腾讯云也是可以购买的)使用letsencrypt 或者https://sslforfree.com 申请免费证书如果是开发测试可以使用jdk自带的keytools生成https证书:可参考 https://blog.csdn.net/u014553029/article/details/88219617二、配置tomcat配置Tomcat服务器server.xml<Connector protocol="org.apache.c原创 2021-03-05 10:54:13 · 386 阅读 · 1 评论 -
Https流程和原理
一、HTTPS简介HTTPS:http+ssl(全称:Hyper Text Transfer Protocol over Secure Socket Layer 或 Hypertext Transfer Protocol Secure,超文本传输安全协议),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。如上图所示 HTTPS 相比 HTTP 多了一层 SSL/TLSSSL(Secure Socket L原创 2021-02-27 00:55:54 · 582 阅读 · 0 评论 -
java集合
比较ListSetMap继承接口CollectionCollection-常见实现类AbstractList(其常用子类有ArrayList、LinkedList、Vector)AbstractSet(其常用子类有HashSet、LinkedHashSet、TreeSet)HashMap、HashTable常见方法add( )、remove( )、clear( )、get( )、contains( )、size( )add( )、remove( )、cle...原创 2021-02-24 17:10:56 · 220 阅读 · 0 评论 -
java中的锁
一、jmm 内存模型volitale二、java中的锁在 JDK 1.5 之前共享对象的协调机制只有 synchronized 和 volatile,在 JDK 1.5 中增加了新的机制 ReentrantLock,该机制的诞生并不是为了替代 synchronized,而是在 synchronized 不适用的情况下,提供一种可以选择的高级功能。2.1 synchronized vs ReentrantLocksynchronized 属于独占式悲观锁,是通过 JVM 隐式实现的,synchron原创 2021-02-20 17:32:55 · 1752 阅读 · 1 评论 -
多线程编程
多线程编程一、线程线程(Thread)是并发编程的基础,也是程序执行的最小单元,它依托进程而存在。一个进程中可以包含多个线程,多线程可以共享一块内存空间和一组系统资源,因此线程之间的切换更加节省资源、更加轻量化,也因此被称为轻量级的进程。1.1 线程创建方式(1) 集成Thread类(2) 实现Runnable接口(3) 实现Callable接口(可以通过Future接收执行结果)1.2 线程状态线程的状态在 JDK 1.5 之后以枚举的方式被定义在 Thread 的源码中,它总共包含以下原创 2021-02-20 11:27:34 · 455 阅读 · 0 评论 -
mysql 数据库优化
mysql 数据库优化表设计 索引 缓存 读写分离 分库分表(负载均衡)一、使用索引(防止索引失效)二、使用缓存(redis、memcached)三、读写分离(主从复制)、分库分表(负载均衡)索引检查的口诀全值匹配我最爱,最左前缀要遵守。带头大哥不能死,中间兄弟不能断。索引列上少计算,范围之后全失效。Like百分写最右,覆盖索引不写星。不等空值还有or,索引失效要少用。VAR引号不可丢,SQL高级也不难!1、全值匹配我最爱2、最佳左前缀法则如果索引了多列,要遵守此规则,指的是从索原创 2021-02-20 11:08:54 · 162 阅读 · 0 评论 -
访问ElasticSearch的几种方式
访问ElasticSearch的几种方式:REST API开源工具(Kibana、Head等)Spring Data Elasticsearch(应用程序使用接口访问或者开源框架)一、RestAPI1. 查看所有索引get:http://localhost:9200/_cat/indices?v2. 创建索引put:http://localhost:9200/blogindex3.删除索引delete: http://localhost:9200/blogindex.原创 2020-12-03 21:52:49 · 9648 阅读 · 1 评论 -
MySQL 主从同步原理与实践
MySQL 主从同步为什么要实现主从同步高并发阶段,数据库压力会非常大。然而实际上大部分的网站、 app,其实都是读多写少。针对这个情况,可以维持一个主库(数据写入),主库挂多个从库(数据读取),主库会自动把数据给同步到从库上去,一写多读,减少数据库的查询压力,从而提高并发能力。...原创 2020-09-27 17:19:47 · 1485 阅读 · 0 评论 -
超简单的Centos7安装RabbitMQ教程
Centos7安装RabbitMQ一、安装Erlang由于RabbitMQ依赖Erlang, 所以需要先安装Erlang。我这次主要是从EPEL源安装Erlang。 # 启动EPEL源 $ sudo yum install epel-release # 安装erlang $ sudo yum install erlang 二、安装RabbitMQ2.1 下载RabbitMQ安装包wget http://www.rabbitmq.com/releases/rabbitmq-server原创 2020-11-22 23:58:21 · 197 阅读 · 0 评论 -
强烈推荐的IDEA插件
安装方法:File —> Settings —> Plugins—> Marketplace(搜索安装,Windows),IntellijIDEA —> Preferences… —> Plugins —> Marketplace (搜索安装,mac)强烈推荐的IDEA插件:lombokRestfulToolkitCodeGlanceAlibaba Java Coding Guidelines 和 SonarLintTranslationRedis(ie原创 2020-10-27 23:23:19 · 249 阅读 · 0 评论 -
IntelliJ IDEA编译Maven项目报错 “xxx不存在“ 或 “找不到符号“
Error:(3, 40) java: 程序包com.fasterxml.jackson.annotation不存在之类这样的情况使用cmd,到项目根目录下,运行命令:mvn clean install -Dmaven.test.skip=true使用cmd,到项目根目录下,运行命令:mvn -U idea:idea...原创 2020-10-27 14:20:51 · 2108 阅读 · 0 评论 -
IDEA开启Tomcat远程调试
一、环境本地:windows10服务器:centos7远程tomcat: tomcat8.5二、配置修改bin/catalina.sh文件,在最开始添加如下代码:JPDA_OPTS="-Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n"然后通过以下命令启动tomcat./catalina.sh jpda startcentos7开放8000端口。三、IDEA调试启动...原创 2020-10-21 23:55:08 · 288 阅读 · 0 评论 -
IDEA Java代码注释规范
一、首先我们来设置IDEA中类的模板:(IDEA中在创建类时会自动给添加注释)1、File> settings> Editor> File and Code Templates> Files我们需要设置的类模板有四个,Class、Interface、Enum、Annotation。(1)${NAME}:设置类名,与下面的${NAME}一样才能获取到创建的类名(2)TODO:代办事项的标记,一般生成类或方法都需要添加描述(3)${USER}、${DATE}、$...原创 2020-10-21 11:28:16 · 2526 阅读 · 1 评论 -
Redis 集群的三种方案
Redis 集群的三种方案一、主从复制slave of二、哨兵模式(Sentinel)三、集群(Cluster)原创 2020-09-16 17:08:49 · 846 阅读 · 0 评论 -
Redis 数据持久化方案
Redis 数据持久化方案一、持久化方案RDB:指定的时间间隔内保存数据快照AOF:先把命令追加到操作日志的尾部,保存所有的历史操作原创 2020-07-07 14:28:33 · 153 阅读 · 0 评论