Posts

小圆子的甘甘的博客
 下过雨的延长中路上人不是很多,空气有些清新,马路那头有几个端着午饭边吃边等红灯的环卫工人,最属热闹的是这家阿麟馄饨。   店门前排了一圈来吃馄饨的人,让人有些惊讶于这家店烟火气旺盛,老板大声地、忘乎所以地吆喝着:“馄饨走一个”“矫情”“上海人的老卵”“好人一生平安”“不及格!不及格!喔唷加呀!100分!天才少年买单!”“模子,色更”“阿姨侬女儿嫁了伐”……   小小的店里挤满了人,却没感受到隔阂,我似乎感觉到了阿麟的精髓,来吃的人们不紧不慢地排着队,沉浸于阿麟带着沙哑却热情不减的嗓音并且相视一笑。 记于2018年大概6月,毕业前的大脑混沌

常用的Linux基础命令
命令的基本格式 [root@localhost~] root为用户名 ~表示当前所在位置 localhost主机名 ’#‘超级用户 ’$’ 普通用户 Read more

Spring中的@Transactional探索
AOP是Spring的两大核心之一,可用于事务管理、安全、日志等系统中重要的功能,把他们从切面中抽离出来,实现解耦。Spring 为事务管理提供了丰富的功能支持。Spring 事务管理分为编码式和声明式的两种方式。编程式事务指的是通过Java编码方式实现事务,一般是自己写事务管理器,实现PlatformTransactionManager接口;声明式事务基于 AOP,将具体业务逻辑与事务处理解耦。声明式事务管理使业务代码逻辑不受污染, 因此在实际使用中声明式事务用的比较多。声明式事务有两种方式,一种是在配置文件(xml)中做相关的事务规则声明,另一种是基于@Transactional 注解的方式。注释配置是目前流行的使用方式,因此本文将着重介绍基于@Transactional 注解的事务管理。 @Transactional 注解管理事务的实现步骤 使用@Transactional 注解管理事务的实现步骤分为两步。第一步,在 xml 配置文件中添加如下代码所有的事务配置信息。除了用配置文件的方式,@EnableTransactionManagement注解也可以启用事务管理功能。这里以简单的 DataSourceTransactionManager为例。 Read more

MySQL主键、索引相关
最近在公司的一个项目中,遇到了一个因为基础不牢而引发的小问题,就是数据库主键、索引等问题,由于公司的一套封装好的开发工具中查询数据库是必须得基于主键查询上的,我把主键查询语句给删了导致查询不到数据,浪费了时间。此文记录一下数据库主键、索引等知识。 概念 主键(primary key) 能够唯一标识表中某一行的属性或属性组。一个表只能有一个主键,但可以有多个候选索引。主键常常与外键构成参照完整性约束,防止出现数据不一致。主键可以保证记录的唯一和主键域非空,数据库管理系统对于主键自动生成唯一索引,所以主键也是一个特殊的索引。 外键(foreign key) 是用于建立和加强两个表数据之间的链接的一列或多列。外键约束主要用来维护两个表之间数据的一致性。简言之,表的外键就是另一表的主键,外键将两表联系起来。一般情况下,要删除一张表中的主键必须首先要确保其它表中的没有相同外键(即该表中的主键没有一个外键和它相关联)。 Read more

设计模式的六大原则
一、单一职责原则(Single Responsibility Principle) 定义:就一个类而言, 应该仅有一个引起它变化的原因。 单一职责的划分界限并不是那么清晰,很多时候需要靠个人经验界定。当然最大的问题就是对职责的定义,什么是类的职责,以及怎么划分类的职责。 二、开放封闭原则(Open Close Principle) 定义:类、模块、函数等应该是可以拓展的,但是不可修改。 Read more

idea配置自定义类模板、方法模板及其快捷键
前言:最近看源码,发现别人的注释都写的很好看,很规范,自己写的注释就是没那么工整。于是想着弄一个类模板。 类模板 打开idea,在左上角,File->Setting->Editor->Live Templates里,如下图: 在上图中的右边的加号那里,新建一个Template Group,我的名为userDefine,你的随意。在这个新建的组里,新建一个Live Template,我的名为*,Abbreviation是你的快捷键设置,我的就写*,于是我添加模板的时候,按/**+Tab就行了,Tab是默认的,你可以右下角改你想要的键。 Read more

Java 字节、字符、二进制等关系
二进制 二进制数据是用0和1两个数码来表示的数:它的基数为2,进位规则是”逢二进一”,借位规则是”借一当二”。 当前的计算机系统使用的基本上是二进制系统,数据在计算机中主要是以补码的形式存储的。 bit Byte KB MB关系: Read more

Java 注解原理解析
前言:在学习Spring的过程中,或者其他的一些框架,都会接触到许多方便又有趣的注解,这些注解不仅没有很强的侵入性,而且让我们感受到了框架的曼妙。相对于XML的极大松耦合来说,注解处于一个中庸之道,所以了解其内部原理是有必要的。 注解的定义 Annontation是Java5开始引入的新特征,中文名称叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。为程序的元素(类、方法、成员变量)加上更直观更明了的说明,这些说明信息是与程序的业务逻辑无关,并且供指定的工具或框架使用。Annontation像一种修饰符一样,应用于包、类型、构造方法、方法、成员变量、参数及本地变量的声明语句中。 Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。 Read more