51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#仓库管理方案
转载---数据库优化方案
打算出去找工作了,听说面试有很多优化的题目,于是上网一搜,顺便整理一下: 1.对查询进行优化,要尽量避免全表扫描,首先应考虑在where及orderby涉及的列上建立索引。2.应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:selectidfro...
代码星球
·
2021-01-30
转载
数据库
优化
方案
PHP中实现MySQL嵌套事务的两种解决方案
一、问题起源在MySQL的官方文档中有明确的说明不支持嵌套事务:[sql] viewplaincopy Transactions cannot be nested. This is a consequence ...
代码星球
·
2021-01-30
PHP
实现
MySQL
嵌套
事务
缓存穿透解决方案之布隆过滤器(Bloom Filter)原理及Guava中的实现
当用户想要查询一个数据,发现redis内存数据库没有,出现缓存未命中,于是转向持久层数据库查询。发现也没有,于是本次查询失败。当用户很多的时候,缓存都没有命中,于是都去请求了持久层数据库,给持久层数据库造成很大的压力,这就是缓存穿透。 于是我们就需要有一个能实现“快速判断是否存在”的方案,在确定不存在时就不在去后...
代码星球
·
2021-01-24
缓存
穿透
解决方案
布隆
过滤器
Session机制详解及分布式中Session共享解决方案
http协议本身是无状态的,客户端只需要向服务器请求下载内容,客户端和服务器都不记录彼此的历史信息,每一次请求都是独立的。 为什么是无状态的呢?因为浏览器与服务器是使用socke套接字进行通信,服务器将请求结果返回给浏览器之后,会关闭当前的socket链接,而且服务器也会在处理页面完毕之后销毁页面对象。 然而在...
代码星球
·
2021-01-24
Session
机制
详解
分布式
共享
分布式事务解决方案及实现
数据库事务的几个特性:原子性(Atomicity)、一致性(Consistency)、隔离性或独立性(Isolation)和持久性(Durabilily),简称就是ACID。原子性:操作这些指令时,要么全部执行成功,要么全部不执行。只要其中一个指令执行失败,所有的指令都执行失败,数据进行回滚,回到执行指令前的数据状...
代码星球
·
2021-01-24
分布式
事务
解决方案
实现
HashMap的hash冲突解决方案
Hash函数 非哈希表的特点:关键字在表中的位置和它之间不存在一个确定的关系,查找的过程为给定值一次和各个关键字进行比较,查找的效率取决于和给定值进行比较的次数。 哈希表的特点:关键字在表中位置和它之间存在一种确定的关系。 哈希函数:一般情况下,需要在关键字与它在表中的存储位置之间...
代码星球
·
2021-01-24
HashMap
hash
冲突
解决方案
云服务器ECS挖矿木马病毒处理和解决方案
最近由于网络环境安全意识低的原因,导致一些云服务器ECS中了挖矿病毒的坑。总结了一些解决挖矿病毒的一些思路。由于病毒更新速度快仅供参考。1、查看cpu爆满的进程cpu占用率 100%,用top查看cpu1002、杀死进程kill-9 pid 杀死进程后,过一分钟该进程又起来了或者删掉此进程...
代码星球
·
2021-01-23
服务器
ECS
挖矿
木马
病毒
Redis集群搭建方案(Linux)
redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。这些数据类型都支持push/pop、add/remove及取交集并集和差集及更丰富的操作,而且这些操作都是原子性的。在此基础上...
代码星球
·
2021-01-23
Redis
集群
搭建
方案
Linux
将jdbc连接明文密码加密方案
最近没有及时写文章,把最近处理的几个问题集中了一下写出来。这篇文章是关于如何处理spring项目中引入数据库连接等使用的用户名和密码的明文进行加密。防止被他人窃取利用。我们选择的加密方式为DES加密解密方案。直接上代码:1.首先要编写一个DES加密解密工具。packagecom.nc...
代码星球
·
2021-01-23
jdbc
连接
明文
密码
加密
图形验证码实现方案(解决短信轰炸问题)
最近收到leader的一个邮件说我们的项目有短信轰炸风险。顿时让一个做技术开发的人为之一颤。今天给大家介绍一个解决这个问题的使用工具。就是谷歌的kaptcha进行验证码生成和校验。闲话少说直接上代码。1.首先下载一个工具包<dependency><gro...
代码星球
·
2021-01-23
图形
验证
实现
方案
解决
如何上传本地项目到gitHub解决方案
最近有人有人问到我怎么将新创建的本地代码上传到github上,这里简单的记录一下,我喜欢使用命令行,这里全用命令行来实现,不了解Git命令的可以去了解下。1. 建立本地仓库,cd到你想要上传文件的目录下执行git命令: gitinit 2. 添加所有项目文件添加到仓库中gitadd.//...
代码星球
·
2021-01-23
如何
上传
本地
项目
gitHub
实现观察者模式设计方案
新建侦听者类:Observerpackagecom.test.spring.listener;importjava.util.Map;publicinterfaceObserver{publicvoidexecute(Map<String,Object>paras);publicbooleanisAsyn(...
代码星球
·
2021-01-23
实现
观察者
模式
设计
方案
缓存之常见问题及方案
缓存来由 随着互联网系统发展的逐步完善,为了提高系统的qps,目前的绝大部分系统都增加了缓存机制从而避免请求过多的直接与数据库操作从而造成系统瓶颈,极大的提升了用户体验和系统稳定性。缓存主要都存放到内存里面,访问速度比数据库查询快很多。缓存衍生的六大新生的问题 使用缓存给系统带来了一定的质的提升,但同时...
代码星球
·
2021-01-23
缓存
常见问题
方案
解决方案--java执行cmd命令ProcessBuilder--出错Exception in thread "main" java.io.IOException: Cannot run program "dir d:": CreateProcess error=2(xjl456852原创)
当我尝试在java中通过ProcessBuilder运行window的cmd命令时出现错误:publicstaticvoidmain(String[]args)throwsIOException{ProcessBuilderbuilder=newProcessBuilder();Processprocess=build...
代码星球
·
2021-01-23
quot
解决方案
--java
执行
cmd
Linux中输入命令按tab提示后会自动转义解决方案(xjl456852原创)
linux在命令行输入命令时,如果有$字符,按tab键时会自动在前面加入转义字符,反而达不到自己需要的效果.例如:在Centos7下,我要进入一个环境变量,并编辑一个文件:比如我要进入$JAVA_HOME目录下的一个文件夹,但是通过按tab补全提示,$JAVA_HOME前面会加入转义变为:$JAVA_HOME,这样就不...
代码星球
·
2021-01-23
Linux
输入
命令
tab
提示
首页
上一页
...
11
12
13
14
15
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他