首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
生活总是有那么多不如
掘友等级
全栈开发工程师
|
阿里巴巴-国际事业部
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
2
文章 2
沸点 0
赞
2
返回
|
搜索文章
最新
热门
存储过程优劣
今天在看存储过程,之前也在知乎上看到过各种各样的讨论,支持或者不支持存储过程,貌似不支持的更多一些。 在传统企业,比如银行什么的,有严格的开发规范指定所有的业务逻辑处理必须放在存储过程里。开发人员不需要知道表结构,不需要知道字段类型,只用调用就好,保证数据库的安全性。所以必须保…
文件上传
(1)、为保证服务器安全,上传文件应该放在外界无法直接访问的目录下,比如放于WEB-INF目录下。 (2)、为防止文件覆盖的现象发生,要为上传文件产生一个唯一的文件名。 (3)、为防止一个目录下面出现太多文件,要使用hash算法打散存储。 (4)、要限制上传文件的最大值。 (5…
微信支付接口使用
在stringA最后拼接上key(key为商户平台设置的密钥key)得到stringSignTemp字符串,并对stringSignTemp进行MD5运算,再将得到的字符串所有字符转换为大写,得到sign值signValue。 通过 sdk 封装的类将 config 对象通过构…
集合
HashSet调用对象的hashCode(),获得哈希码,然后在集合中计算存放对象的位置。通过比较哈希码与equals()方法来判别是否重复。所以,重载了equals()方法同时也要重载hashCode(); TreeSet 类 继承SortedSet接口,能够对集合中对象排序…
垃圾收集器与内存分配策略
实现思路:从“GC Root”节点向下搜索,搜索所走过的路径称为引用链,当一个对象到“GC Root”节点没有任何引用链时,则说明该对象是不可达(即不存在被引用关系的对象),此时它们将会判定为不可回收的对象。根据对象的不同的引用关系,分为强引用、软引用、弱引用和虚引用,每种引用…
JVM 运行时数据区
Java虚拟机使Java成为了一种跨平台的语言,Java不直接与操作系统接触,而是通过虚拟机这个中间桥梁,通过JVM与底层接触。不同的系统有不同的JVM,但是所有的这些JVM都完美的支持Java语法,这就使得Write Once,Run EveryWhere成为可能。 除此之外…
网络通信
全称 Remote Procedure Call,即远程过程调用。当服务运行在不同的机器上时,不能直接调用,只能通过网络来表达调用的语意和传达调用的数据,这时使用 RPC 就可以实现: 不需要了解底层协议,像本地方法一样调。它完全封装了网络传输,以及其他细节 全称Resourc…
高并发解决方案
请求从客户端发出到数据库的持久化这个过程着手优化。其中请求流转经过这几个地方。 搭建高可用集群,可以选择比较能扛并发的网关,例如:NodeJS ,配合 Nginx 实现负载均衡,加上keepalive保证某个 Nginx 出现问题时自动切换。 假定会发生并发冲突,屏蔽一切可能违…
IO 模型浅析
BIO 是数据准备阶段和数据拷贝阶段两阶段都是阻塞的。导致 CPU 资源得不到很好的利用,因为大多数时候是处于阻塞状态下的。虽然可以利用线程池实现一请求一线程以利用 CPU。但严重依赖于线程,并发量上不去,因为: 当用户线程发起IO请求时,不用等到内核准备好数据才能返回,而是可…
个人成就
文章被点赞
2
文章被阅读
5,274
掘力值
81
关注了
50
关注者
1
收藏集
0
关注标签
1
加入于
2018-10-08