自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(411)
  • 资源 (4)
  • 收藏
  • 关注

原创 YJCocoa Maven 开源库

YJ 系列 Maven 开源库

2017-11-06 17:15:32 459

原创 YJCocoa Gem开源库

YJ系列Gem开源库

2017-09-05 16:04:36 461

原创 YJCocoa Pod开源库

YJ系列开源库,内含30多个小库。

2016-05-25 11:45:26 1507 5

原创 GitHub Blog

2015年-11月10日开放博客源代码及项目源代码GitHub:https://github.com/937447974这感觉真酸爽

2015-11-10 15:39:43 1559 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 3683

原创 代码不朽

1 简介1.1 什么是可维护性?可维护性(一个系统可被修改的难易程度)是软件质量的一个特征,而性能(一个系统得到输出的速度快慢)是另一个特征。软件维护的四种方式发现并修复Bug;系统需要去适应操作环境的改变;系统用户有新的需求,或者对之前的需求有变化;确定可以改进质量或者预防将来可能产生 Bug 的方法。1.2 为什么可维护性很重要低可维护性会对业务造成严重影响可维护性是...

2018-09-19 11:24:27 453

原创 Git commit 规范

在多人协作项目中,良好的 commit 风格如下所示这里使用的工具是 commitlint。1 Commitlint message 的格式Commitlint 基于 Angular 的规范。很多工具也是基于此规范, 它的 message 格式如下:// Header<type>(scope): <subject>// 空一行Body// 空一行...

2018-07-26 09:58:30 2610

原创 Git 重写历史

许多时候,在使用 Git 时,可能会因为某些原因想要修正提交历史。Git 允许重写已经发生的提交,这可能涉及改变提交的顺序,改变提交中的信息或修改文件,将提交压缩或是拆分,或完全地移除提交。1 修改最后一次提交修改最近一次提交可能是所有修改历史提交的操作中最常见的一个。对于最近一次提交,往往想做两件事情:修改提交信息,或者修改你添加、修改和移除的文件的快照。$ git comm...

2018-07-23 19:10:45 500

原创 Java 反射机制

Java 反射机制就是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。用一句话总结就是反射机制可以在运行时知道任意一个类的属性和方法。

2017-12-15 17:39:58 325

原创 Java 虚拟机

Java 的标准运行环境(JRE)包含 Java API 类库和 Java虚拟机(JVM)两部分。JVM 主要是将字节码文件(.class)解释成为特定的机器码进行运行并对其运行时内存进行管理, 使得 Java 程序具备了 “write once,run anywhere” 的跨平台特性。

2017-12-10 15:46:15 380

原创 Java 多线程

多线程编程是以线程为基本单位的一种编程范式,也可以理解为使用多个线程分工处理一个大型任务。

2017-11-23 16:49:40 410

原创 Ruby 网络请求

Ruby 访问服务器时,也可以通过 get 或 post 请求。

2017-11-09 11:46:34 3076

原创 Java 性能优化

Java 性能优化主要是通过 jconsole(java监视与管理控制台)和命令行(top、jstack)分析程序的运行状态,找到有问题的代码并修复。

2017-11-06 17:02:26 310

原创 MyBatis

1 简介MyBatis 是一个支持普通 SQL 查询、存储过程以及高级映射的持久化框架,它消除了几乎所有的 JDBC 代码和参数的手动设置以及对结果集的检索,并使用简单的 XML 或注解进行配置和原始映射,用以将接口和 JAVA 的 POJO 映射成数据库中的纪录,使得 Java 开发人员可以使用面向对象的编程思想来操作数据库。

2017-11-04 16:17:36 434

原创 Java 各种工程对象的区分

Java 根据解耦,会设计各种各样的对象和包。PO(持久对象): 在Object/Relation Mapping框架中的Entity,po的每个属性基本上都对应数据库表里面的某个字段。VO(值对象):通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。BO(业务对象):封装业务逻辑的java对象,通过调用DAO方法,结合PO,VO进行业务操作。DTO(数据传输对象):设计模式之间

2017-10-27 13:31:20 557

原创 Spring WebSocket

WebSocket 是 HTML5 开始提供的一种在 TCP 上进行的套接字全双工通讯协议,可以实现客户端与服务器端的异步通信,服务器的推送功能。

2017-10-24 15:14:32 2314 1

原创 Spring MVC Interceptor

Spring MVC 中的拦截器类似于 Servlet 中的过滤器,它主要用于拦截用户请求并做相应的处理。

2017-10-19 20:13:09 477

原创 Spring Transaction Management

实际开发中,操作数据库会涉及事务管理问题,为此 Spring 提供了专门用于事务管理的 API。Spring 的事务管理简化了传统的事务管理流程,并且在一定程度上减少了开发者的工作量。

2017-10-19 18:16:21 4066

原创 Spring AOP

AOP 的全称是 Aspect-Oriented Programming,即面向切面编程。AOP 的使用,使开发人员在编写业务逻辑时开源专心于核心业务,而不用过多地关注于其他业务逻辑的实现,这不但提高了开发效率,而且增强了代码的可维护性。目前最流行的 AOP 框架就是 AspectJ,尤其是它的注解开发,更能大大提高我们的开发效率。

2017-10-19 13:44:59 944

原创 Spring MVC Data Binding

在执行程序时,Spring MVC 会根据客户端请求参数的不同,将请求消息中的信息以一定的方式转换并绑定到控制器类的方法参数中。这种将请求数据与后台方法参数建立连接的过程就是 Spring MVC 中的数据绑定。在数据绑定中,Spring MVC 会通过数据绑定组件(DataBinder)将请求参数串的内容进行类型转换,然后将转换后的值赋值给控制器类中方法的形参。

2017-10-18 16:38:03 2067 1

原创 Spring Hibernate Validation

数据校验是 Web 应用为了安全必须处理的步骤,Spring MVC 提供了两种方法来对用户的输入数据进行校验,一种是 Spring 自带的 Validation 校验框架,另一种是利用 JRS-303 验证框架进行验证。在实际开发中我们不是使用 Spring 自带的框架,而是使用 JRS 相关验证框架(Hibernate validator)完成开发。

2017-10-17 11:57:07 11471 1

原创 IntelliJ IDEA 控制台中文乱码

IntelliJ IDEA 控制台中文乱码解决方案如下。在VM options 项中添加-Dfile.encoding=UTF-8 AppendixRevision History

2017-10-16 14:55:52 1307

原创 Spring Bean

Bean 在 Spring 中,由 Spring IoC 容器管理的,构成程序骨架的这些对象叫做 Bean。 Bean 对象是指经过IoC容器实例化,组装和管理的对象。此外,Bean 就是应用程序中诸多对象之一。Bean 和 Bean 的依赖被容器所使用的配置元数据所反射。

2017-10-16 12:03:59 389

原创 Java 注解

Java 在 jdk 1.5 增加了注解,为我们的开发带来了更多的可能性。如 spring 中的注解,极大的简便了我们的开发,并提高了代码的可维护性。注解源码主要在 java.lang.annotation 包中,内部结构如下所示。

2017-09-30 15:34:37 485

原创 Spring MVC 文件下载

文件下载就是将文件服务器中的文件下载到本机上。

2017-09-28 15:28:19 460

原创 Spring MVC 文件上传

Spring MVC 上传文件,主要是使用表单上传。这里不再过多描述,相关项目搭建也不在过多描述。

2017-09-27 15:30:08 297

原创 TCP/IP协议

在互联网中存在各种各样的协议,我们根据这些协议的使用划分了OSI 和 TCP/IP 参考模型。

2017-09-25 19:17:58 318

原创 高并发的解决方案

在大型网站中,我们不得不面临高并发的问题。

2017-09-24 16:37:41 554

原创 海量数据的解决方案

随着企业业务的不断扩展,不得不面临数据量大的问题,下面针对这个问题进行各种方案的介绍。

2017-09-24 14:42:44 387

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

原创 Ruby File

File 表示一个文件的抽象类,通过它我们可以对任何文件进行读写操作。

2017-08-22 20:13:37 2014

原创 Ruby Dir

Dir 是一个表示底层文件系统中目录的目录流,它提供了各种方法来列出文件系统的目录及其内容。在文件系统中有两个特殊的虚目录,.表示当前目录,..表示父目录。

2017-08-22 15:07:01 1051

原创 Ruby块

Ruby 中大量使用了块(block),block 使得我们的代码更加精简,更加具有维护性。

2017-07-31 15:31:31 1449

原创 Ruby变量

Ruby 中有五种类型的变量:局部变量:局部变量名以小写字母或下划线(_)开头;类变量:类变量名以@@符号开头;实例变量:实例变量名以@符号开头;全局变量:全局变量名以$号开头;常数:大写字母开头。

2017-07-28 13:59:43 336

原创 Ruby方法

Ruby 通常用 def 关键字定义方法,在 def 之后是新方法的名称,紧接着是方法体。

2017-07-27 17:34:55 1610

原创 Ruby安装

Ruby 对于 MAC 电脑的重要性不言而喻。Ruby 详情可了解其中文官网,这里主要介绍终端命令行中关于 Ruby 安装的相关操作。我们使用rvm 操作 ruby 的安装,想知道 rvm 的点这里https://rvm.io。

2017-06-29 11:26:51 755

原创 iOS设计模式

1. 创建型模式获取对象;2. 结构型模型组装对象;3. 行为型模式调用对象。

2017-04-03 14:27:19 947

原创 深入理解KVC与KVO

KVC(Key-value coding)键值编码。简单来说,是可以通过对象属性名称(Key)直接给属性值(value)赋值。KVO (Key-Value Observing) 建立在 KVC 之上,它通过重写 KVC 和监听 setter 方法,向外发送通知。

2017-03-22 11:44:36 859

原创 iOS同步锁

iOS同步锁介绍,包含@synchronized、NSLock、dispatch_semaphore、NSCondition、pthread_mutex和OSSpinLock等。

2017-03-16 18:06:17 2143

原创 iOS内存分配

RAM&ROMRAM与ROM就是具体的存储空间,统称为存储器。

2017-03-15 11:31:00 1427

MachOView最新版

iOS的可执行文件,包括动态库、静态库、app,都是MachO文件结构。该工具可以方便地查看其内容,MachO header、Load commands等

2019-03-05

苹果手机应用信息抓取

本源代码能够抓取用户手机安装的所有应用,包含应用标示、应用的appleID、应用版本号和上次打开应用的时间等。 本人博客:http://blog.csdn.net/y550918116j

2015-09-30

Objective-C Runtime测试代码

Objective-C语言的许多决策可以在编译和运行时执行。只要有可能,它是动态的。这意味着Objective-C语言不仅需要一个编译器,还需要一个运行时系统来执行编译的代码。Runtime系统是一种用于Objective-C语言的操作系统,它使OC语言工作起来。   Runtime的核心是在运行时动态操作类和消息分发给其他对象,本源代码详细介绍了怎么使用它们。 博客:http://blog.csdn.net/y550918116j

2015-09-23

23设计模式源代码-Swift

我希望源代码的阅读者具备最基本的代码编写能力,您是一个初级的 coder,可以从中领会到怎么设计一段优秀的代码;您是一个高级程序员,可以从中全面了解到设计模式以及 Swift的边角技术的使用;您是一个顶级的系统分析师,可以从中获得共鸣,寻找到项目公共问题的解决办法,呀,是不是把牛吹大了?! 我的博客:http://blog.csdn.net/y550918116j

2015-09-20

空空如也

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

TA关注的人

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