阶段性总结
文章平均质量分 94
努力的老二
积极向上
展开
-
Mysql的三种日志深度解析
redo log事务的支持是数据库区分文件系统的重要特征之一,事务的四大特性:原子性:所有的操作要么都做,要么都不做,不可分割。 一致性:数据库从一种状态变成另一种状态的的结果最终是一致的,比如A给B转账500,A最终少了500,B最终多了500,但是A+B的值始终没变。 隔离性:事务和事务之前相互隔离,互不干扰。 持久性:事务一旦提交,它对数据的变更是永久性的。本篇文章主要说说持久性相关的知识。当我们在事务中更新一条记录的时候,比如:update user set age=1..转载 2022-03-03 15:24:07 · 362 阅读 · 0 评论 -
mysql的三种日志(redo log,undo log ,binlog )
mysql的三种日志,有什么作用以及他们的区别原创 2022-03-03 15:14:14 · 754 阅读 · 0 评论 -
IT团队如何远程办公
一开始就错了,拿什么来拯救结局一、 明确问题“一千个观众眼中有一千个哈姆雷特” 本身需求理解会存在一定的偏差性,那么我们如何在远程办公的前提下,开一场高质量的需求会?二、 方法简述l 难 在 where?需求本身不明确;需求文档不详细;人员不全; 接受氛围差;沟通不顺畅(网络等);l how?最好让用户参与需求评审,产品需要结合目前的产品形态梳理逻辑,避免产品走不通; 需求是产品的理想的最高形态,产品一定要想的多...原创 2020-05-14 19:32:55 · 325 阅读 · 0 评论 -
团队中的4类人
人物: 能力强,态度好,大事能办好,小事也能办好,这叫人物。人才: 能力强,态度不稳定,安排合适能出成绩,安排不好有可能造反,这种人叫人才。人精: 能力有一点,但是特别能算计,给多多干,给少少干,不给不干,说多没用,这叫人精。人手: 忠诚度有,但能力一般,只能做一般性的工作。...原创 2020-04-17 16:55:32 · 1932 阅读 · 0 评论 -
分布式系统必须要知道的CAP和BASE理论
前言:没有完美的架构,只有满足了业务需求的架构才是好架构。什么是分布式系统?分布式系统是相对于单台应用来说的,建站初期考虑到资金,用户,技术等各方面原因,搭建了一套简单的系统,所有的服务都部署到一台机器,包含负载均衡,反向代理,应用服务器,数据库等,后期由于系统的复杂性的提升和用户的增加,需要采用集群和拆分服务的方式,并且各个服务分别部署到不同的机器上,这里所说的分布式系统应该...原创 2020-04-16 18:24:20 · 455 阅读 · 0 评论 -
不要过度迷恋多线程编程,它也许对你是个传说
士大夫大师傅原创 2020-04-10 17:00:57 · 259 阅读 · 0 评论 -
API安全性设计------让你的接口从此不在裸奔
背景:在以HTTP为协议的REST API服务中,我们业务核心代码固然重要,但是如何保证api的安全性也是举足轻重的,本文将从一般接口和资源接口两方面进行讲解。 1 资源接口资源接口,一般采用主动询问授权的方式,例如oauth2.0来保证资源的安全,这类接口注重资源的安全,不涉及复杂的业务代码,在认证和授权的过程中涉及到三方:1、资源提供方:提供资源的角色,如照片,视频等。2、...原创 2019-01-21 19:26:39 · 1817 阅读 · 2 评论 -
交换两个数你还采用中间变量么?真low啊
背景:结合之前的位运算,如何高效的交换两个数的值,特此总结1 借助中间变量 public void swap(int a,int b){ int temp=a; a=b; b=temp; }2 不用中间变量-混合运算public void swap(int a,int b){ a=a+b; b=a-b; a=a-b; }备...原创 2019-01-15 18:42:15 · 237 阅读 · 0 评论 -
java求两个数的平均值-这么简单我竟然不会?
背景:结合上篇的java位运算,突发奇想,特此总结,如何正确的求2个数的平均值,通过本片文章也让你们认识到bug是如何深埋在你的编程中的。备注:以int计算为例。1 通用写法public static int avg(int x ,int y){return (x+y)/2;}搞定完事,明天上线,当然如果想要增加方法的健壮性,可以适当的加一些逻辑判断和异常出来,但是隐...原创 2019-01-15 18:20:48 · 8288 阅读 · 1 评论 -
java位运算究竟有用么?
背景:java位运算除了课本上老师讲过,有时候面试的时候为了凸显高大尚,也会问些皮毛,难道真是一无是处么?本文主要从两方面进行叙述,什么是位运算,以及它的使用场景。1 位运算简介说明: <<:左移一位相当于乘以2 (通用公式为n<<m = n*2^m) >>:右移一位相当于除以2 (通用公式为n<<...原创 2019-01-15 17:47:25 · 5971 阅读 · 6 评论 -
扫码登陆原理
背景:信息时代,各种软件层出不穷,而对应用户来说,需要记住大量的用户名和密码,扫码登陆的出现,大大减轻了用户的负担,那么它的原理是什么? 扫码登陆的原理基本条件:拥有多端的产品,一般会有网页端,桌面端和移动端,大部分都是以移动端授权为主。(不讨论输入密码后点击登录的授权方式,原理类似)操作过程:网页端和桌面端显示二维码,通过移动端(已经登录),扫码二维码授权登录实现原理: ...原创 2019-01-11 14:03:16 · 256 阅读 · 0 评论 -
服务端推送技术方案-让你的消息更及时
背景:在上一篇文章中介绍了扫码登录的原理,其中涉及到了服务端和客户端的通信,客户端如何能获取最新的状态?服务端又怎样把最新的消息推送给客户端?本文将围绕服务端和客户端的通信展开叙述。以HTTP为基础的请求中,服务端“推送”方案有三种,这里其实的推送并不是严格意义上的推送,这里是以获取服务端最新及时的消息为重点,只有第三种方案是服务端推送。1 基于轮询2 长训轮(long-polli...原创 2019-01-11 18:38:54 · 1739 阅读 · 0 评论 -
java下载文件方案总结以及常见问题分析
背景:前几天总结了文件的上传,本片将从常规下载和多线程下载两个角度去说明如何从网络上下载资源,以及在多线程会遇到的问题和注意点。1 串行常规下载思路:1 定位网络资源 2 打开资源链接 3 打开资源输出流 4 利用输入流写如本地文件 public void downFile(){ try { ...原创 2019-01-17 18:46:41 · 430 阅读 · 0 评论 -
文档转图片实践总结
需求: ppt,pptx,word,pdf转化为图片,不限于png,jpg1 初级方案 方案:linux+poi+icepdf 缺点:office文档转化图片不清晰,smart图形无法渲染,效率不高 转化方案需要针对不同的文档类型分开处理,office文档早期采用poi的方案处理,优点是简单,但是带来的问题是转化的图片不清晰,文档中的图片严重失真,pdf最终采用的是icepd...原创 2019-01-03 14:31:56 · 924 阅读 · 0 评论 -
java入门级4类8种基本数据类型范围-你真的入门了么?
背景:入门级的知识,你认为简单到不能再简单,看完后让你认为不再简单。1 基本类型分类我们知道在JAVA中一共有八种基本数据类型,他们分别是 byte、short、int、long、float、double、char、boolean 。主要分为四类:1 整型有byte、short、int、long2 浮点型有float,double 3 字符型 char 4 真假型 ...原创 2019-01-18 14:10:11 · 435 阅读 · 0 评论 -
为什么浮点数比int,long表示的范围要大?
背景:float 底层用4个字节32位来表示,为什么范围比int,long还要大? 整数在计算机底层采用补码的形式表示,除去首位的符号位,剩余的位数即表示数值的范围,也就是位数越多,范围越大,那么对于单精度浮点数float,和双精度浮点数double,它们底层的数据结构是什么,它们的范围又是如何计算的,它们的精度范围又是多少那,接下来将从6方面进行阐述。1 IEEE754浮点数标准...原创 2019-01-18 16:32:32 · 6712 阅读 · 0 评论 -
web项目文件上传下载演变总结
背景:文件上传下载对于在互联网开发中是一个比较常见的功能,本文将分别对上传和下载进行阐述,只关心核心功能,其他边缘功能不在叙述,每个功能采用演变的思想,给出几种方案,当然每种方案都能完成需求,希望大家根据项目的需求以及上传文件大小挑选出适合自己的方案。1 文件上传 以下所有上传方案只针对单文件上传做优化,通过简单的封装和多线程的改写,可以支持多线程上传。另外在上传过程中边缘功能,...原创 2019-01-08 18:08:34 · 199 阅读 · 0 评论 -
Apache-common提高你编程能力的利器-目录
背景:编程一定要提高你的眼界,进入开源的圈子,一定要熟悉常用的框架,了解流行的工具,对于提高编程效率很有帮助,切勿一味埋头重复造轮子,独立思考无可厚非,但是一定要适可而止。 Apache作为开源组织的领头羊,贡献了很多优秀的项目,也作为共享交流的圈子,让普通的程序员也能与世界顶级大师进行思想的碰撞,本期主要围绕Apache-common组件展开叙述,common组件作为j2se的补充,提供...原创 2019-01-21 10:57:05 · 458 阅读 · 0 评论 -
java如何及时的停止运行的线程
背景:公司抽奖,java写的抽奖程序,待领导喊完开始后,疯狂输出,一段时间后,领导喊 "停......" ,台下一阵哄笑,画面异常尴尬。 过时危险的方法不再今天讨论之内,读者自行补充即可( Thread.stop, Thread.suspend, Thread.resume 和Runtime.runFinalizersOnExit).停止线程的方法有四种: 1 基于用户自...原创 2019-01-10 16:27:04 · 846 阅读 · 0 评论