我们知道在关系型数据库里面事务有四个属性:原子性(Atomicity):事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行。一致性(Consistency):事务应确保数据库的状态从一个一致状态转变为另一个一致状态。一致状态的含义是数据库中的数据应满足完整性约束。隔离性(Isolation):多个事务并发执行时,一个事务的执行不应影响其他事务的
本人博客搬家至 http://blog.csdn.net/chenyanxiliujun
这篇将会是持续更新的博客,因为这个主要记录自己在团队沟通中遇到的问题,现在把它记录下来,希望能找到共鸣的人。 之前一个项目部署到线上的时候出了点问题,我一直以为是数据库数据的问题,于是找了leader反应情况(因为数据库初始化是由他那边才有权限操作的),他那边一直都说数据没问题,肯定是我代码的问题,可是我知道代码从来都没变
最近在看一下跟开发无关的知识,主要就是想让自己的学习更加深入一些,结合之前在看的Mina与Netty的源码,萌发了自己对ISO分层的一些思考,首先,关于四元组跟五元组,我们知道一般企业公司的电脑都在一个局域网内,大家基本上是共用一个对外的私有IP,那这样的就就会有个问题出现了,在同一局域网内四元组的源IP地址是一致的,那怎么保持TCP连接呢?带着这个疑问去补习了毕业后丢
这几天在看netty的源码想根据源码把netty的UML架构图跟时序图画出来,所以就复习了一下大学时代的一些UML基础知识,首先,我们要搞清楚以下几个概念:继承:这个就不要多说了,写过java代码的人一般都很容易理解继承这个概念。实现:这个可能有些初学者有些模糊,因为大家一般会认为实现跟继承是一样的概念,在java里面 继承使用的关键字是extends而实现使用的关键字
记得之前做毕业设计的时候看过status1的源码当时感觉挺简单的,不就是写几个xml配置文件然后在利用反射实例化成对象在执行相应的方法吗?当时以为自己好牛啊!以至于在学校做组合项目的时候自己自以为是的写了一个数据层的封装给组员使用,记得当时对外暴露的方法就是sql跟参数,庆幸的是组合项目完成后那个封装既然没出一点问题。 当自己现在再回过头去看st
本人是搞java开发的,但是了解一些底层的东西能帮助我理解一些编程上的东西。linux使用的基本上都是虚拟地址,内核程序中用的是内核空间虚拟地址,应用程序中用的是用户空间虚拟地址。逻辑地址就是虚拟地址,参照X86的cpu手册定义,逻辑地址的表示方式是 段地址:偏移地址,这里的逻辑地址就是偏移地址部分,段地址部分后面会提到。 物理地址可以理解为内存存储单元的地址,一一对应,对于32位系统支
还有一个礼拜自己就毕业两周年了,从技术上来说,感觉自己越来越不懂了,原先是在一个狭小的圈子里面会搞几个小项目就以为自己技术怎么怎么滴,参加工作后,圈子大了接触的东西也多了,越来越感觉自己是那么的渺小,通过项目实战也让自己感受到了团队的威力,我想,这就是成长吧! 记得做毕业设计那会儿自己在国家图书馆花了一个多月搞了
同步:函数没有执行完不返回,线程被挂起 阻塞:没有收完数据函数不返回,线程也被挂起异步:函数立即返回,通过事件或是信号通知调用者非阻塞:函数立即返回,通过select通知调用者这样看来异步和非阻塞有什么区别呢?异步=非阻塞?同步是在操作系统层面上,阻塞是在套接字上?Reactor是同步 Proactor是异步?回答:同步、异步、阻塞和非阻塞的概念 在进行网络编程时,我们常常见到同步、异步、阻塞和
/bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d 启动的配置文件和脚本 /home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 /lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件 /sbin 系统管理命令,这里存放的是系统管理员使用的管理程序 /tmp 公用的临时文件
source命令用法: source FileName 作用:在当前bash环境下读取并执行FileName中的命令。 注:该命令通常用命令“.”来替代。 如:source .bash_rc 与 . .bash_rc 是等效的。 source命令(从 C Shell 而来)是bash shell的内置命令。点命令,就是个点符号,(从Bourne Shell
gcc的编译流程分为四个步骤,分别为:· 预处理(Pre-Processing)· 编译(Compiling)· 汇编(Assembling)· 链接(Linking)以hello.c为例子,在这四个步骤中可以设置选项分别生成hello.i, hello.s, hello.o以及最终的hello文件:hello.c : 最初的源代码文件;hello.i : 经过编译预处理的源代码;hello.s
在Linux下如何使用GCC编译程序、简单生成 静态库及动态库。 本文适用于Linux下开发初学者。本文初步讲解在Linux下如何使用GCC编译程序、简单生成静态库及动态库。 一、关于安装。一般系统默认是安装好编译器的,并且网络上有大量资料介绍不同发行版本下的安装问题,本文不再描述。
一、在windows操作系统中,查询端口占用和清除端口占用的程序提升权限后用:netstat -b或用1、查询端口占用的进程ID 点击"开始"-->"运行",输入"cmd"后点击确定按钮,进入DOS窗口,接下来分别运行以下命令:netstat -a -n 各个端口占用net
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号