自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (3)
  • 收藏
  • 关注

转载 Mysql的三种日志深度解析

redo log事务的支持是数据库区分文件系统的重要特征之一,事务的四大特性:原子性:所有的操作要么都做,要么都不做,不可分割。 一致性:数据库从一种状态变成另一种状态的的结果最终是一致的,比如A给B转账500,A最终少了500,B最终多了500,但是A+B的值始终没变。 隔离性:事务和事务之前相互隔离,互不干扰。 持久性:事务一旦提交,它对数据的变更是永久性的。本篇文章主要说说持久性相关的知识。当我们在事务中更新一条记录的时候,比如:update user set age=1..

2022-03-03 15:24:07 335

原创 mysql的三种日志(redo log,undo log ,binlog )

mysql的三种日志,有什么作用以及他们的区别

2022-03-03 15:14:14 715

原创 技术人员的自我修养

一、明确问题 IT技术发展日新月异,一个新的技术的发展必然伴随其他技术的陨落,例如5G的出现,必然会使3G,4G逐渐的退出历史舞台,每天都会有新的技术,新的架构,新的思想,那么作为技术人员如何才能在技术的浪潮中不落伍,当别人在用微服务架构时,你还停留在servlet时代,当别人都已经前后端分离了,你还在死扣jsp页面,技术的发展必然有其特定的优势,无论是从效率,安全,成本的角度,只有拥抱技术,方能不被淘汰,不要成为了后浪后,才...

2020-05-27 16:02:29 800

原创 程序员口中数据结构到底是什么?

一 什么是数据结构 对于合格的程序员必须要学习数据结构,那么到底什么是数据结构那,既然提了数据结构,那么就不得不提的算法,程序=数据结构+算法 ,这里的算法是广义的算法,既可以表示常规的算法,例如排序,查找等,另外业务逻辑也可以归为算法。对于计算来说,只能识别0,1数字,那么不同0,1的组合组成了数据,数据是信息的符号表示,在计算机的世界里,所有的对象都可以数据化,除了更够表示常规的数据,符号,还可以表示图形,图像,音视频等。...

2020-05-15 15:22:00 1196

原创 技术团队如何开展团队分享

一、明确问题搭建技术团队(凑数)很简单,但是如何形成一支具有战斗力,凝聚力的团队,并且让团队的每个人都能成长,我们应该如何去做那?二、方法简述 团队搭建的目的如果仅仅是为了完全开发任务, 不考虑团队的成长,那么这种团队不会长久,因为员工在团队中不会有归属感,今天我们从团队分享的角度,去给团队成员赋能,主要从以下几个方面来操作。分享的目的 课题的选择 分享的频率三、分步操作动作1:确定分享的目的提高团队成员的参与度,调度成员的积极性 提高成...

2020-05-15 13:47:39 1265

原创 互联网项目线上出了事,作为主程,我该怎么办?

一、明确问题作为项目的主程或者负责人,如果线上出了问题,我们应该如何做?如何在最短时间解决问题,把损失降到最低,面对领导的压力又如何化解。二、方法简述当线上出现问题的时候,首先会引起恐慌,这个时候非常不利于问题的处理,切记“冷静,冷静,冷静”,一定要能沉住气,要能顶住领导的盛怒,产品的压力,用户的冷嘲热讽,以及自己的负面情绪,集中精力处理目前出现的问题,以最快的时间把随时降到最低,总结起来就是:“心理不能崩,行动有计划,事后有交代”。具体按照以下步骤去执行:稳住心态 观察现象...

2020-05-14 21:15:43 727

原创 IT团队如何远程办公

一开始就错了,拿什么来拯救结局一、 明确问题“一千个观众眼中有一千个哈姆雷特” 本身需求理解会存在一定的偏差性,那么我们如何在远程办公的前提下,开一场高质量的需求会?二、 方法简述l 难 在 where?需求本身不明确;需求文档不详细;人员不全; 接受氛围差;沟通不顺畅(网络等);l how?最好让用户参与需求评审,产品需要结合目前的产品形态梳理逻辑,避免产品走不通; 需求是产品的理想的最高形态,产品一定要想的多...

2020-05-14 19:32:55 304

转载 总线(Bus)-计算机硬件系统

在计算机系统的硬件组成中,总线(Bus)是不可缺少的一部分,将各大基本部件按照一定的方式链接起来就构成了计算机硬件系统。就目前来讲,许多微型计算机的各大部件之间都是用总线链接起来的。 总线是一组能够为各部件提供服务的公共信息传送线路,它能够分时地发送与接收各部件的信息,是计算机系统各部件之间传输地址、数据和控制信息的公共通道,CPU通过总线实现读取指令,并实现与内存、外设之间的数据交换,在CPU、内存与外设确定的情况下,总线速度是制约计算机整体性能的关键,总线的性能对于解决系统瓶颈、提高整个微机系统...

2020-05-11 14:25:44 5141

原创 团队中的4类人

人物: 能力强,态度好,大事能办好,小事也能办好,这叫人物。人才: 能力强,态度不稳定,安排合适能出成绩,安排不好有可能造反,这种人叫人才。人精: 能力有一点,但是特别能算计,给多多干,给少少干,不给不干,说多没用,这叫人精。人手: 忠诚度有,但能力一般,只能做一般性的工作。...

2020-04-17 16:55:32 1858

原创 分布式系统必须要知道的CAP和BASE理论

前言:没有完美的架构,只有满足了业务需求的架构才是好架构。什么是分布式系统?分布式系统是相对于单台应用来说的,建站初期考虑到资金,用户,技术等各方面原因,搭建了一套简单的系统,所有的服务都部署到一台机器,包含负载均衡,反向代理,应用服务器,数据库等,后期由于系统的复杂性的提升和用户的增加,需要采用集群和拆分服务的方式,并且各个服务分别部署到不同的机器上,这里所说的分布式系统应该...

2020-04-16 18:24:20 417

原创 不要过度迷恋多线程编程,它也许对你是个传说

士大夫大师傅

2020-04-10 17:00:57 242

原创 Apache-common提高你编程能力的利器-commons-beanutils

1 概述 大多数Java开发人员习惯于创建符合属性getter和setter的JavaBeans命名模式的Java类。通过调用getXxx和setXxx方法获取java内部属性。但是,在某些情况下,需要动态访问Java对象属性,此时就需使用反射或者内省机制,在运行时获取类信息,针对beanutils的使用场景如下:构建与Java对象模型(例如Bean Scripting Fram...

2020-04-10 15:12:44 386

原创 API安全性设计------让你的接口从此不在裸奔

背景:在以HTTP为协议的REST API服务中,我们业务核心代码固然重要,但是如何保证api的安全性也是举足轻重的,本文将从一般接口和资源接口两方面进行讲解。 1 资源接口资源接口,一般采用主动询问授权的方式,例如oauth2.0来保证资源的安全,这类接口注重资源的安全,不涉及复杂的业务代码,在认证和授权的过程中涉及到三方:1、资源提供方:提供资源的角色,如照片,视频等。2、...

2019-01-21 19:26:39 1793 2

原创 linux用户管理

背景:linux是目前流行的操作系统,除了微软系剩下的大多数都是以linux为平台,部署开发,用户管理对于系统资源的控制,隔离以及问题排查很有必要,本文蛀牙从三方面进行阐述,用户管理,用户相关文件和权限切换。 1 用户管理  添加用户,命令为useradd ,格式为 :useradd   [选项......]  用户名      例子:useradd –d /usr/sam -m...

2019-01-21 15:21:03 156

原创 Apache-common提高你编程能力的利器-目录

背景:编程一定要提高你的眼界,进入开源的圈子,一定要熟悉常用的框架,了解流行的工具,对于提高编程效率很有帮助,切勿一味埋头重复造轮子,独立思考无可厚非,但是一定要适可而止。   Apache作为开源组织的领头羊,贡献了很多优秀的项目,也作为共享交流的圈子,让普通的程序员也能与世界顶级大师进行思想的碰撞,本期主要围绕Apache-common组件展开叙述,common组件作为j2se的补充,提供...

2019-01-21 10:57:05 434

原创 为什么浮点数比int,long表示的范围要大?

背景:float 底层用4个字节32位来表示,为什么范围比int,long还要大?   整数在计算机底层采用补码的形式表示,除去首位的符号位,剩余的位数即表示数值的范围,也就是位数越多,范围越大,那么对于单精度浮点数float,和双精度浮点数double,它们底层的数据结构是什么,它们的范围又是如何计算的,它们的精度范围又是多少那,接下来将从6方面进行阐述。1  IEEE754浮点数标准...

2019-01-18 16:32:32 6447

原创 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 409

原创 java下载文件方案总结以及常见问题分析

背景:前几天总结了文件的上传,本片将从常规下载和多线程下载两个角度去说明如何从网络上下载资源,以及在多线程会遇到的问题和注意点。1 串行常规下载思路:1  定位网络资源            2  打开资源链接            3 打开资源输出流           4 利用输入流写如本地文件 public void downFile(){ try { ...

2019-01-17 18:46:41 406

原创 交换两个数你还采用中间变量么?真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 207

原创 java求两个数的平均值-这么简单我竟然不会?

背景:结合上篇的java位运算,突发奇想,特此总结,如何正确的求2个数的平均值,通过本片文章也让你们认识到bug是如何深埋在你的编程中的。备注:以int计算为例。1  通用写法public static int  avg(int x ,int y){return (x+y)/2;}搞定完事,明天上线,当然如果想要增加方法的健壮性,可以适当的加一些逻辑判断和异常出来,但是隐...

2019-01-15 18:20:48 8142 1

原创 java位运算究竟有用么?

背景:java位运算除了课本上老师讲过,有时候面试的时候为了凸显高大尚,也会问些皮毛,难道真是一无是处么?本文主要从两方面进行叙述,什么是位运算,以及它的使用场景。1    位运算简介说明:  <<:左移一位相当于乘以2  (通用公式为n<<m  = n*2^m)             >>:右移一位相当于除以2  (通用公式为n<&lt...

2019-01-15 17:47:25 5827 6

原创 记一次windows server 2012 部署java程序阻塞

   背景:利用jacob调用com组件,不得以把程序部署到windows server上,采用cmd保持窗口的形式,当然也可以采用批处理后台运行,但是那样就没法实时查看日志和分辨进程(多个javaw)。 问题产生:    需要在cmd窗口中粘贴处有用的信息,于是标记,粘贴,随后发现程序阻塞了? 排查过程:    通过jconsole,发现任务线程阻塞在了log4j日志输出...

2019-01-11 19:05:30 965

原创 服务端推送技术方案-让你的消息更及时

背景:在上一篇文章中介绍了扫码登录的原理,其中涉及到了服务端和客户端的通信,客户端如何能获取最新的状态?服务端又怎样把最新的消息推送给客户端?本文将围绕服务端和客户端的通信展开叙述。以HTTP为基础的请求中,服务端“推送”方案有三种,这里其实的推送并不是严格意义上的推送,这里是以获取服务端最新及时的消息为重点,只有第三种方案是服务端推送。1  基于轮询2  长训轮(long-polli...

2019-01-11 18:38:54 1713

原创 扫码登陆原理

背景:信息时代,各种软件层出不穷,而对应用户来说,需要记住大量的用户名和密码,扫码登陆的出现,大大减轻了用户的负担,那么它的原理是什么? 扫码登陆的原理基本条件:拥有多端的产品,一般会有网页端,桌面端和移动端,大部分都是以移动端授权为主。(不讨论输入密码后点击登录的授权方式,原理类似)操作过程:网页端和桌面端显示二维码,通过移动端(已经登录),扫码二维码授权登录实现原理:   ...

2019-01-11 14:03:16 236

原创 java如何及时的停止运行的线程

 背景:公司抽奖,java写的抽奖程序,待领导喊完开始后,疯狂输出,一段时间后,领导喊 "停......" ,台下一阵哄笑,画面异常尴尬。   过时危险的方法不再今天讨论之内,读者自行补充即可( Thread.stop, Thread.suspend, Thread.resume 和Runtime.runFinalizersOnExit).停止线程的方法有四种:  1  基于用户自...

2019-01-10 16:27:04 824

转载 放下自我意识也就放下了负担

      自我意识是阻碍生命自然生长的,无为而治是道家的思想,一些顺其自然,浑然天成,那么一切将会圆满,你带着自我意识做事,就会陷入麻烦,例如,你说话,你整天与朋友闲聊,这些都没有问题 ,但是如果让你站在万人的讲台上,就成了问题,而你一生都在说话,从来不成问题,为什么就成了问题?问题就是你的自我意识,现在这么多人看着你,注视着你,你就不自在了。于是你设计、筹划,你要人们都喜欢你。你无论说什么都希...

2019-01-09 13:29:54 300

原创 docker自动检测打包推送脚本

背景:由于每次在本地打包完,推送都镜像服务器的时候,都需要登录到镜像服务器,分别执行1  docker images |grep  *****    2 docker tag     3 docker push 所以为了避免重复的工作,做了一个简单的自动化脚本,自动检测目前最新的镜像,完成打包,升级工作。(加入到环境变量中更方便执行)  #!/bin/shurl="test.c...

2019-01-08 18:23:43 584

原创 web项目文件上传下载演变总结

  背景:文件上传下载对于在互联网开发中是一个比较常见的功能,本文将分别对上传和下载进行阐述,只关心核心功能,其他边缘功能不在叙述,每个功能采用演变的思想,给出几种方案,当然每种方案都能完成需求,希望大家根据项目的需求以及上传文件大小挑选出适合自己的方案。1 文件上传    以下所有上传方案只针对单文件上传做优化,通过简单的封装和多线程的改写,可以支持多线程上传。另外在上传过程中边缘功能,...

2019-01-08 18:08:34 182

原创 程序猿生存法则

 “程序猿”北上广深一批游走于科技前沿而不被外界看好的异类 ,情商低,不爱说话,闷骚,聚集成簇的根根秀发,依稀可见的头皮,千篇一律的短袖,永不换洗的牛仔裤,在我看来其实不然,笔者步入猿类已有5年之久,每天游走于代码和bug之间,虽然失去了一些,但是我们得到了更多,我们练就了火眼金睛,面对代码和bug比面对女朋友还要有耐心的坚毅性格,有生之年冷静的财富积累(人死了钱没花了),连续工作的强健体魄......

2019-01-04 10:05:26 2231 6

原创 互联网架构终极武器

天下武功,唯快不破,互联网架构,亦有杀招,虽然说不以业务为基础的架 构,都是耍流氓,但是今天我们不谈业务,只聊架构。 谈到架构,我们想的到应该有这么几点:      1 高可用      2 高并发      3 扩展性      4 安全性     ……..但是,我认为互联网架构,无论是bat还是其他互联网公司都是为了一个共同的目标而奋斗,那就是水平扩展,解决好了水平...

2019-01-04 09:56:49 188

原创 文档转图片实践总结

需求: ppt,pptx,word,pdf转化为图片,不限于png,jpg1 初级方案  方案:linux+poi+icepdf  缺点:office文档转化图片不清晰,smart图形无法渲染,效率不高  转化方案需要针对不同的文档类型分开处理,office文档早期采用poi的方案处理,优点是简单,但是带来的问题是转化的图片不清晰,文档中的图片严重失真,pdf最终采用的是icepd...

2019-01-03 14:31:56 865

c语言入门到精通

c语言入门必看,程序员入门法宝,值得拥有。

2016-02-15

css帮助文档

学习过程中的必备工具,在遇到问题时查阅,自己动手,丰衣足食!1

2011-12-05

java参考文档

java学习必备,在学习中遇到的问题,自己解决!自己动手!在问题忠成长!

2011-12-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除