- 博客(411)
- 资源 (4)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 GitHub Blog
2015年-11月10日开放博客源代码及项目源代码GitHub:https://github.com/937447974这感觉真酸爽
2015-11-10 15:39:43
1571
1
原创 MAC 根目录创建文件夹
方案: 在根目录下面,出现一个软链接目录data,然后真实目录地址是:/Users/yangjun/data/。这里先建立好真实目录1 创建文件夹在一个合适的位置,比如:/Users/yangjun/data2 编辑conf文件编辑一下/etc/synthetic.conf文件sudo vi /etc/synthetic.conf然后在里面写入自己希望的软连接对应关系,比如:data /Users/yangjun/data中间是tab,而不是space,这一点非常重要,否则会识别
2021-05-17 08:52:27
4124
原创 代码不朽
1 简介1.1 什么是可维护性?可维护性(一个系统可被修改的难易程度)是软件质量的一个特征,而性能(一个系统得到输出的速度快慢)是另一个特征。软件维护的四种方式发现并修复Bug;系统需要去适应操作环境的改变;系统用户有新的需求,或者对之前的需求有变化;确定可以改进质量或者预防将来可能产生 Bug 的方法。1.2 为什么可维护性很重要低可维护性会对业务造成严重影响可维护性是...
2018-09-19 11:24:27
469
原创 Git commit 规范
在多人协作项目中,良好的 commit 风格如下所示这里使用的工具是 commitlint。1 Commitlint message 的格式Commitlint 基于 Angular 的规范。很多工具也是基于此规范, 它的 message 格式如下:// Header<type>(scope): <subject>// 空一行Body// 空一行...
2018-07-26 09:58:30
2691
原创 Git 重写历史
许多时候,在使用 Git 时,可能会因为某些原因想要修正提交历史。Git 允许重写已经发生的提交,这可能涉及改变提交的顺序,改变提交中的信息或修改文件,将提交压缩或是拆分,或完全地移除提交。1 修改最后一次提交修改最近一次提交可能是所有修改历史提交的操作中最常见的一个。对于最近一次提交,往往想做两件事情:修改提交信息,或者修改你添加、修改和移除的文件的快照。$ git comm...
2018-07-23 19:10:45
521
原创 Java 反射机制
Java 反射机制就是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。用一句话总结就是反射机制可以在运行时知道任意一个类的属性和方法。
2017-12-15 17:39:58
333
原创 Java 虚拟机
Java 的标准运行环境(JRE)包含 Java API 类库和 Java虚拟机(JVM)两部分。JVM 主要是将字节码文件(.class)解释成为特定的机器码进行运行并对其运行时内存进行管理, 使得 Java 程序具备了 “write once,run anywhere” 的跨平台特性。
2017-12-10 15:46:15
391
原创 Java 性能优化
Java 性能优化主要是通过 jconsole(java监视与管理控制台)和命令行(top、jstack)分析程序的运行状态,找到有问题的代码并修复。
2017-11-06 17:02:26
322
原创 MyBatis
1 简介MyBatis 是一个支持普通 SQL 查询、存储过程以及高级映射的持久化框架,它消除了几乎所有的 JDBC 代码和参数的手动设置以及对结果集的检索,并使用简单的 XML 或注解进行配置和原始映射,用以将接口和 JAVA 的 POJO 映射成数据库中的纪录,使得 Java 开发人员可以使用面向对象的编程思想来操作数据库。
2017-11-04 16:17:36
471
原创 Java 各种工程对象的区分
Java 根据解耦,会设计各种各样的对象和包。PO(持久对象): 在Object/Relation Mapping框架中的Entity,po的每个属性基本上都对应数据库表里面的某个字段。VO(值对象):通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。BO(业务对象):封装业务逻辑的java对象,通过调用DAO方法,结合PO,VO进行业务操作。DTO(数据传输对象):设计模式之间
2017-10-27 13:31:20
569
原创 Spring WebSocket
WebSocket 是 HTML5 开始提供的一种在 TCP 上进行的套接字全双工通讯协议,可以实现客户端与服务器端的异步通信,服务器的推送功能。
2017-10-24 15:14:32
2382
1
原创 Spring MVC Interceptor
Spring MVC 中的拦截器类似于 Servlet 中的过滤器,它主要用于拦截用户请求并做相应的处理。
2017-10-19 20:13:09
494
原创 Spring Transaction Management
实际开发中,操作数据库会涉及事务管理问题,为此 Spring 提供了专门用于事务管理的 API。Spring 的事务管理简化了传统的事务管理流程,并且在一定程度上减少了开发者的工作量。
2017-10-19 18:16:21
4098
原创 Spring AOP
AOP 的全称是 Aspect-Oriented Programming,即面向切面编程。AOP 的使用,使开发人员在编写业务逻辑时开源专心于核心业务,而不用过多地关注于其他业务逻辑的实现,这不但提高了开发效率,而且增强了代码的可维护性。目前最流行的 AOP 框架就是 AspectJ,尤其是它的注解开发,更能大大提高我们的开发效率。
2017-10-19 13:44:59
1034
原创 Spring MVC Data Binding
在执行程序时,Spring MVC 会根据客户端请求参数的不同,将请求消息中的信息以一定的方式转换并绑定到控制器类的方法参数中。这种将请求数据与后台方法参数建立连接的过程就是 Spring MVC 中的数据绑定。在数据绑定中,Spring MVC 会通过数据绑定组件(DataBinder)将请求参数串的内容进行类型转换,然后将转换后的值赋值给控制器类中方法的形参。
2017-10-18 16:38:03
2087
1
原创 Spring Hibernate Validation
数据校验是 Web 应用为了安全必须处理的步骤,Spring MVC 提供了两种方法来对用户的输入数据进行校验,一种是 Spring 自带的 Validation 校验框架,另一种是利用 JRS-303 验证框架进行验证。在实际开发中我们不是使用 Spring 自带的框架,而是使用 JRS 相关验证框架(Hibernate validator)完成开发。
2017-10-17 11:57:07
11506
1
原创 IntelliJ IDEA 控制台中文乱码
IntelliJ IDEA 控制台中文乱码解决方案如下。在VM options 项中添加-Dfile.encoding=UTF-8 AppendixRevision History
2017-10-16 14:55:52
1328
原创 Spring Bean
Bean 在 Spring 中,由 Spring IoC 容器管理的,构成程序骨架的这些对象叫做 Bean。 Bean 对象是指经过IoC容器实例化,组装和管理的对象。此外,Bean 就是应用程序中诸多对象之一。Bean 和 Bean 的依赖被容器所使用的配置元数据所反射。
2017-10-16 12:03:59
411
原创 Java 注解
Java 在 jdk 1.5 增加了注解,为我们的开发带来了更多的可能性。如 spring 中的注解,极大的简便了我们的开发,并提高了代码的可维护性。注解源码主要在 java.lang.annotation 包中,内部结构如下所示。
2017-09-30 15:34:37
503
原创 Mac系统搭建Java开发环境
JDK官网http://www.oracle.com/technetwork/java/javase/downloads/index.html下载java se sdk即可。mac上安装后命名行执行java -version,可查看是否安装成功,以及安装的版本号。
2017-09-08 17:50:50
2475
原创 Ruby Dir
Dir 是一个表示底层文件系统中目录的目录流,它提供了各种方法来列出文件系统的目录及其内容。在文件系统中有两个特殊的虚目录,.表示当前目录,..表示父目录。
2017-08-22 15:07:01
1087
原创 Ruby变量
Ruby 中有五种类型的变量:局部变量:局部变量名以小写字母或下划线(_)开头;类变量:类变量名以@@符号开头;实例变量:实例变量名以@符号开头;全局变量:全局变量名以$号开头;常数:大写字母开头。
2017-07-28 13:59:43
357
原创 Ruby安装
Ruby 对于 MAC 电脑的重要性不言而喻。Ruby 详情可了解其中文官网,这里主要介绍终端命令行中关于 Ruby 安装的相关操作。我们使用rvm 操作 ruby 的安装,想知道 rvm 的点这里https://rvm.io。
2017-06-29 11:26:51
763
原创 深入理解KVC与KVO
KVC(Key-value coding)键值编码。简单来说,是可以通过对象属性名称(Key)直接给属性值(value)赋值。KVO (Key-Value Observing) 建立在 KVC 之上,它通过重写 KVC 和监听 setter 方法,向外发送通知。
2017-03-22 11:44:36
882
原创 iOS同步锁
iOS同步锁介绍,包含@synchronized、NSLock、dispatch_semaphore、NSCondition、pthread_mutex和OSSpinLock等。
2017-03-16 18:06:17
2176
MachOView最新版
2019-03-05
苹果手机应用信息抓取
2015-09-30
Objective-C Runtime测试代码
2015-09-23
23设计模式源代码-Swift
2015-09-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人