技术
荆楚大虾
这个作者很懒,什么都没留下…
展开
-
数据库索引相关问题
问题1. 数据库为什么要设计索引?图书馆存了1000W本图书,要从中找到《架构师之路》,一本本查,要查到什么时候去?于是,图书管理员设计了一套规则:(1)一楼放历史类,二楼放文学类,三楼放IT类…(2)IT类,又分软件类,硬件类…(3)软件类,又按照书名音序排序…以便快速找到一本书。与之类比,数据库存储了1000W条数据,要从中找到name=”shenjian”的记录,一条条查,要查到什么时候去?于是,要有索引,用于提升数据库的查找速度。问题2. 哈希(hash)比树(tree)更快,索引原创 2020-09-27 00:06:31 · 184 阅读 · 0 评论 -
表设计建议
表设计规则:设计原则(反模式)业务性考量 > 性能考量 > 3范式确定主键形式2.1) DB自带的自增主键数据库自动编号,速度快,而且是增量增长,按顺序存放,对于检索非常有利数字型,占用空间小,易排序,在程序中传递也方便能够保证独立性,程序可以在不同的数据库间迁移,效果不受影响保证生成的ID不仅是表独立的,而且是库独立的,切分数据库的时候尤为重要因为自动增长,在手动要插入指定ID的记录时会显得麻烦在系统集成或割接时,如果新旧系统主键不同是数字型就会导致修改主键原创 2020-09-18 10:08:09 · 118 阅读 · 0 评论 -
Spring Boot 相关注解
使用注解的优势: 1.采用纯java代码,不在需要配置繁杂的xml文件 2.在配置中也可享受面向对象带来的好处 3.类型安全对重构可以提供良好的支持 4.减少复杂配置文件的同时亦能享受到springIoC容器提供的功能一、注解详解(配备了完善的释义)------(可采用ctrl+F 来进行搜索哦~~~~)@SpringBootApplication:申明让spring boot...转载 2019-12-17 14:00:30 · 125 阅读 · 0 评论 -
Shiro学习
一、什么是Shiro?1. 概括定义 一个强大的安全框架。执行身份认证、授权、密码学、会话管理。2. 类似比较 Spring的安全框架,学习成本比Shiro高。但是一般简单的应用使用Shiro就够了。3. 组成框架 Private Concerns: Authentication:验证身份 (principal) credential (凭证) Authori...原创 2019-12-01 02:20:16 · 164 阅读 · 0 评论 -
Spring注解
一、IOC注解1. 扫描包<context:component-scan base-package=""/>可配置多个,但是扫描会耗时间,需要粒度配置细一些。2. @Component相当于在xml中添加一个, 把bean在到IOC容器中。区分类型:@Controller 控制器层组件@Service 服务层组件@Repository 数据访问层组件3. @V...原创 2019-11-28 23:28:47 · 137 阅读 · 0 评论 -
Redis入门
一、Redis基础常见的No-sql数据库Redis MongoDB Memcached BerkelyDB安装解压cd ~/softwaretar -zxf redis-3.2.8.tar.gz编译cd redis-3.2.8make安装mkdir ~/software/redis-binmake install PREFIX=~/software/redis...原创 2019-11-26 18:41:26 · 163 阅读 · 0 评论 -
Maven学习
配置本地仓库路径默认: ~/.m2/repository修改: install_home/conf/settings.xml<settings …>2.通过maven创建项目mvn archetype:generate提示:groupId 如: com.corpname.projectartifactId: moduleName版本/包名/确认 ...原创 2019-11-25 15:42:58 · 182 阅读 · 0 评论 -
mysql 表连接查询
1. 笛卡尔积select a., b. from t_a a join t_b b;1 张三 1 A2 李四 1 A3 王五 1 A1 张三 2 B2 李四 2 B3 王五 2 B1 张三 5 C2 李四 5 C3 王五 5 C2.左外连select a., b. from t_a a left join t_b b on a.id = b.id;1 张三 1 A2 ...原创 2019-08-29 09:54:48 · 195 阅读 · 0 评论 -
spring boot 配置文件密码加密支持
#添加依赖com.github.ulisesbocchiojasypt-spring-boot-starter1.16#添加配置#encryptorjasypt.encryptor.password=encpswdjasypt.encryptor.algorithm=PBEWithMD5AndDESjasypt.encryptor.keyObtentionIterations=...原创 2019-08-13 11:00:17 · 292 阅读 · 0 评论 -
git操作备忘
create dir gitrepogit clone http://…/xxx.gitgit checkout -b dev origin/dev先在本地建立xxx分支,然后推送到远端并建立远端xxx分支git push origin xxx从远程的xxx分支抓取数据git pull origin xxx永久关联git branch --set-upstream-to=ori...原创 2019-04-28 16:40:09 · 121 阅读 · 0 评论 -
Java过去和未来发展的6大趋势
Java一直位居编程语言的榜上首位,最近的排行榜显示的使用率又有大幅增长。这个20多年的语言在焕发第二春。回首Java过去的20年,首先是经历了微机时代的兴与衰,然后进入服务器领域及智能电话领域,继而在DHS的“不安全”定义下艰难前行,最后投入Oracle怀抱。Java的诞生1991年,James Gosling带领着名为“Green Team”的团队着手研发一种新的语言以及专为下一代数字设...转载 2019-07-02 22:01:35 · 3001 阅读 · 0 评论 -
build.gradle说明
// buildscript 代码块中脚本优先执行buildscript {// ext 用于定义动态属性ext { springBootVersion = '1.5.2.RELEASE'} // 自定义 Thymeleaf 和 Thymeleaf Layout Dialect 的版本ext['thymeleaf.version'] = '3.0.3.RELEASE'ext[...原创 2019-07-02 21:20:39 · 1425 阅读 · 0 评论 -
nginx ssl本地配置
1.生成keystore文件keytool -genkey -v -alias nginx_ssl -keyalg RSA -keystore D:\nginx_ssl.keystore -validity 365002.导出证书keytool -export -alias nginx_ssl -keystore D:\nginx_ssl.keystore -storepass 123456...原创 2019-07-02 21:21:53 · 687 阅读 · 0 评论 -
docker命令汇总
#安装dockeryum -y install docker#查看docker版本docker -v#查看docker详细信息docker info#查看镜像存放目录which docker#创建docker服务systemctl enable docker#启动docker服务systemctl start docker#下载镜像docker pull ubuntu#...原创 2019-07-02 21:22:49 · 160 阅读 · 0 评论 -
spring boot 参数汇总
multipartmultipart.enabled 开启上传支持(默认:true)multipart.file-size-threshold: 大于该值的文件会被写到磁盘上multipart.location 上传文件存放位置multipart.max-file-size最大文件大小multipart.max-request-size 最大请求大小serverserver.addr...原创 2019-07-02 21:23:29 · 624 阅读 · 0 评论 -
linux - jar包启停脚本
#!/bin/bashecho “start…”java -jar micro-weather-eureka-server-1.0.0.jar > log.file 2>&1 &#!/bin/bashecho “end…”pid=ps -ef | grep micro-weather-city-eureka-1.0.0.jar | grep -v grep |...原创 2019-07-02 21:24:32 · 550 阅读 · 0 评论 -
企业linux分区方案
方案1:针对网站集群架构中的某个节点服务器分区该服务器上的数据有多份(其他节点也有)且数据不太重要,建议分区方案如下:/boot: 200MBswap: 物理内存的1.5倍,当内存大于或等于8GB时,配置为8-16GB即可/: 剩余硬盘空间大小(/usr、/home、/var等分区和 “/” 公用一个分区,这相当于在windows系统中只有一个C盘,所有数据和文件都放在一起)方案2: 针...原创 2019-07-02 21:25:13 · 428 阅读 · 0 评论 -
linux常用命令
#查看ip地址ip addr#查看磁盘使用情况df -lhT#关闭防火墙sudo iptables -F#RPM安装rpm -ivh xxxxsystemctl enable telnet.socketsystemctl start telnet.socket临时挂载本地文件夹sudo mount -t vboxsf share /sharenetstat -antupl ...原创 2019-07-02 21:25:55 · 116 阅读 · 0 评论 -
Rancher安装
#安装dockeryum -y install docker#查看docker安装版本docker -v#设置docker开机自启systemctl enable docker#启动docker服务systemctl start docker#镜像加速vi /etc/docker/daemon.json{“registry-mirrors”: [“https://docker...原创 2019-07-02 21:26:34 · 768 阅读 · 0 评论 -
Java Web 程序员的发展趋势分析
在现在这个快速发展的软件开发行业里,我们必须不断地学习各种web技术,并做出决定要使用、消除和瞄准哪些技术。因此,关键是要保持更新到web开发人员最新的习惯。本文针对Java Web框架做了一个社区调查,旨在回答若干关键问题。根据调查结果,一定数量的开发人员,约45%,已经升级到JDK 8;但是,超过50%的参与者仍然使用以前的版本工作。尽管我们大家的普遍看法是IntelliJ由于其出色的...转载 2019-07-02 21:48:28 · 1180 阅读 · 0 评论 -
使用Jenkins自动部署
使用Jenkins自动部署JenKins安装安装插件安装git安装mavenShell脚本JenKins安装准备cat /proc/version确定服务器版本,以便安装正确的软件下载http://pkg.jenkins.io/redhat/安装sudo rpm -ih jenkins-2.156-1.1.noarch.rpm目录结构/etc/init.d/je...原创 2018-12-28 13:55:00 · 233 阅读 · 0 评论