<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ShrMus的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ShrMuscles</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ShrMuscles]]></copyright><item><title><![CDATA[注解和自定义注解]]></title><link>https://blog.youkuaiyun.com/ShrMuscles/article/details/81512402</link><guid>https://blog.youkuaiyun.com/ShrMuscles/article/details/81512402</guid><author>ShrMuscles</author><pubDate>Wed, 08 Aug 2018 17:35:38 +0800</pubDate><description><![CDATA[大家好，我是一个爱举铁的程序员Shr。

 

本文介绍Java中的注解，实现一个自定义的注解。阅读本篇文章可能需要10分钟。

 

一、注解的起源

注解是从JDK 1.5开始引入的新特性。与类，接口，枚举在同一个层次。

 

二、常用的注解

在学习Java语言的时候就接触到了注解。

例如@Override，IDE工具实现编译检查，最早遇到这个注解是在重写类的toString()方法时。...]]></description><category></category></item><item><title><![CDATA[Spring AOP讲解]]></title><link>https://blog.youkuaiyun.com/ShrMuscles/article/details/81323313</link><guid>https://blog.youkuaiyun.com/ShrMuscles/article/details/81323313</guid><author>ShrMuscles</author><pubDate>Wed, 01 Aug 2018 00:57:27 +0800</pubDate><description><![CDATA[大家好，我是一个爱举铁的程序员Shr。

 

本文介绍Spring框架中AOP（Aspect Oriented Programming面向切面编程）的概念。阅读本篇文章可能需要30分钟。

 

Spring使用AspectJ实现了AOP，提供XML配置方式和注解配置方式。

 

AOP中用到了代理模式。

 

先讲几个概念。

参考：https://docs.spring.io/sprin...]]></description><category></category></item><item><title><![CDATA[Spring IoC讲解]]></title><link>https://blog.youkuaiyun.com/ShrMuscles/article/details/80892474</link><guid>https://blog.youkuaiyun.com/ShrMuscles/article/details/80892474</guid><author>ShrMuscles</author><pubDate>Tue, 03 Jul 2018 00:54:37 +0800</pubDate><description><![CDATA[大家好，我是一个爱举铁的程序员Shr。

 

本文介绍Spring框架实现控制反转（Inversion of Control）的概念。阅读本篇文章可能需要6分钟。

 

在IoC中最基本的就是反射，如果有读者不了解反射，可以参考我之前写过的一篇文章。

 

IoC使用的是工厂模式。

 

先讲几个概念。

 

一、控制反转

先来看一段代码。

 


public class Stud...]]></description><category></category></item><item><title><![CDATA[Java虚拟机（三）类加载器详细介绍]]></title><link>https://blog.youkuaiyun.com/ShrMuscles/article/details/80698676</link><guid>https://blog.youkuaiyun.com/ShrMuscles/article/details/80698676</guid><author>ShrMuscles</author><pubDate>Thu, 14 Jun 2018 21:37:42 +0800</pubDate><description><![CDATA[大家好，我是一个爱举铁的程序员Shr。 本篇文章将详细介绍类加载器，阅读完本篇文章你可能需要20分钟。 今天讲述的内容包括：类和类加载器之间的关系，类加载器的分类，类加载器的双亲委派模型。 一、什么是类加载器？类加载阶段中的“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到Java虚拟机外部去实现，以便让应用程序自己决定如何去获取所需要的类。实现这个动作的代码模块称为类加载器[1]。...]]></description><category></category></item><item><title><![CDATA[Java虚拟机（二）类加载机制]]></title><link>https://blog.youkuaiyun.com/ShrMuscles/article/details/80680942</link><guid>https://blog.youkuaiyun.com/ShrMuscles/article/details/80680942</guid><author>ShrMuscles</author><pubDate>Wed, 13 Jun 2018 16:39:26 +0800</pubDate><description><![CDATA[大家好，我是一个爱举铁的程序员Shr。 本篇文章简单介绍Java虚拟机如何加载Class文件。 Class文件表示一串二进制字节流，而不是硬盘中.class文件。 本篇文章大部分是概念，有一些代码验证，阅读本篇文章你可能需要20分钟。 这几天在重新温习Spring的时候遇到了类加载器的问题，翻开了买来就没看过的关于虚拟机的书，看完之后，内心激动地敲下这一篇文章。 在虚拟机启动之后，把描述类的数据从...]]></description><category></category></item><item><title><![CDATA[Java虚拟机（一）Java技术体系]]></title><link>https://blog.youkuaiyun.com/ShrMuscles/article/details/80674068</link><guid>https://blog.youkuaiyun.com/ShrMuscles/article/details/80674068</guid><author>ShrMuscles</author><pubDate>Wed, 13 Jun 2018 09:18:04 +0800</pubDate><description><![CDATA[大家好，我是一个爱举铁的程序员Shr。本篇文章简单介绍Java技术体系。阅读本篇文章可能需要2分钟。Java技术体系包含：Java程序设计语言，Java虚拟机，Class文件格式，Java API类库，第三方Java类库。Java程序设计语言，Java虚拟机，Java API类库统称为JDK。Java API类库中的Java SE API，Java虚拟机统称为JRE。...]]></description><category></category></item><item><title><![CDATA[入坑Spring Boot（一）相见恨晚]]></title><link>https://blog.youkuaiyun.com/ShrMuscles/article/details/80648904</link><guid>https://blog.youkuaiyun.com/ShrMuscles/article/details/80648904</guid><author>ShrMuscles</author><pubDate>Mon, 11 Jun 2018 10:56:03 +0800</pubDate><description><![CDATA[大家好，我是一个爱举铁的程序员Shr。

 

本文介绍Spring Boot以及搭建第一个Spring Boot项目。

 

入坑之前先思考这几个问题：


	Spring Boot是什么？
	
	
	为什么要使用Spring Boot？
	
 

一、Spring Boot是什么？

Spring Boot是基于Spring的框架。

 

二、为什么要使用Spring Boot？

参考以...]]></description><category></category></item><item><title><![CDATA[跟我来学小程序（三）结合Java后台做一个注册功能]]></title><link>https://blog.youkuaiyun.com/ShrMuscles/article/details/80629760</link><guid>https://blog.youkuaiyun.com/ShrMuscles/article/details/80629760</guid><author>ShrMuscles</author><pubDate>Sat, 09 Jun 2018 03:27:15 +0800</pubDate><description><![CDATA[大家好，我是一个爱举铁的程序员Shr。

 

原本这篇文章是要介绍小程序提供的API，粗略看了一下，API实在太多，一个一个介绍有点费时间，只有在后面写项目时再详细介绍了，但是今天的内容还是会用到几个API。

 

源码地址：

https://github.com/ShrMus/wechat_xcx/tree/master/demo_20180608

 



 

环境：

数据库：My...]]></description><category></category></item><item><title><![CDATA[跟我来学小程序（二）组件简介]]></title><link>https://blog.youkuaiyun.com/ShrMuscles/article/details/80617468</link><guid>https://blog.youkuaiyun.com/ShrMuscles/article/details/80617468</guid><author>ShrMuscles</author><pubDate>Fri, 08 Jun 2018 02:47:58 +0800</pubDate><description><![CDATA[大家好，我是一个爱举铁的程序员Shr。

 

本篇文章介绍小程序提供的各种组件。

 

源码地址：

https://github.com/ShrMus/wechat_xcx/tree/master/demo_20180604

 

组件是视图层的基本组成单元。

 

 

组件的属性类型有Boolean，Number，String，Array，Object，EventHandler（事件...]]></description><category></category></item><item><title><![CDATA[设计模式（三）面向对象设计原则]]></title><link>https://blog.youkuaiyun.com/ShrMuscles/article/details/80603471</link><guid>https://blog.youkuaiyun.com/ShrMuscles/article/details/80603471</guid><author>ShrMuscles</author><pubDate>Thu, 07 Jun 2018 03:53:04 +0800</pubDate><description><![CDATA[大家好，我是一个爱举铁的程序员Shr。本篇文章介绍设计模式中的面向对象设计原则。一、单一职责原则定义：一个对象应该只包含单一的职责，并且该职责被完整地封装在一个类中[1]。可以参考我之前写过的JDBC简介，DBUtil和StudentDao的分工，DBUtil用来管理数据库的连接，StudentDao用来对student表进行增删改查。二、开闭原则定义：软件实体应当对扩展开放，对修改关闭[1]。如...]]></description><category></category></item><item><title><![CDATA[跟我来学小程序（一）项目目录和项目文件介绍]]></title><link>https://blog.youkuaiyun.com/ShrMuscles/article/details/80571447</link><guid>https://blog.youkuaiyun.com/ShrMuscles/article/details/80571447</guid><author>ShrMuscles</author><pubDate>Mon, 04 Jun 2018 18:55:27 +0800</pubDate><description><![CDATA[大家好，我是一个爱举铁的程序员Shr。

 

本篇文件介绍小程序项目的目录和项目文件。

 

源码地址：

https://github.com/ShrMus/wechat_xcx/tree/master/demo_20180603

 

一、新建项目

打开微信web开发者工具，选择小程序项目，由于没有新建过项目，打开之后是下图的界面，选择项目目录，填写注册之后获得的AppID，填写项目名...]]></description><category></category></item><item><title><![CDATA[JDBC+反射教你手写自己的Dao层框架]]></title><link>https://blog.youkuaiyun.com/ShrMuscles/article/details/80562147</link><guid>https://blog.youkuaiyun.com/ShrMuscles/article/details/80562147</guid><author>ShrMuscles</author><pubDate>Mon, 04 Jun 2018 00:53:28 +0800</pubDate><description><![CDATA[大家好，我是一个爱举铁的程序员Shr。

 

本篇文章将用到前几篇文章介绍过的知识自定义数据访问层框架，建议看这篇文章之前先去了解JDBC元数据和反射。

 

如果是初学者，觉得JDBC封装数据太麻烦，一个类十多个字段，重复的代码导致浪费了大量时间，那待会我开车的时候你可要抓紧了。

 

如果你用Hibernate，Mybatis用了两三年还只是停留在使用的情况，看源码太费劲，看一会就想睡觉...]]></description><category></category></item><item><title><![CDATA[JDBC元数据简介]]></title><link>https://blog.youkuaiyun.com/ShrMuscles/article/details/80558791</link><guid>https://blog.youkuaiyun.com/ShrMuscles/article/details/80558791</guid><author>ShrMuscles</author><pubDate>Sun, 03 Jun 2018 18:30:19 +0800</pubDate><description><![CDATA[大家好，我是一个爱举铁的程序员Shr。

 

本篇文章将会介绍JDBC中的元数据。

 

源码地址：https://github.com/ShrMus/Dao/tree/master/dao_20180603/src/main/java/com/shrmus/jdbc/metadata

 

一、什么是元数据？

描述数据库或其组成部分的数据成为元数据（区别于那些存在数据库中的实际数据）[1...]]></description><category></category></item><item><title><![CDATA[反射简介和反射测试]]></title><link>https://blog.youkuaiyun.com/ShrMuscles/article/details/80553863</link><guid>https://blog.youkuaiyun.com/ShrMuscles/article/details/80553863</guid><author>ShrMuscles</author><pubDate>Sun, 03 Jun 2018 06:42:18 +0800</pubDate><description><![CDATA[大家好，我是一个爱举铁的程序员Shr。

 

本篇文章介绍反射。

 

源码地址：https://github.com/ShrMus/Dao/tree/master/dao_20180603/src/main/java/com/shrmus/reflex

 

一、什么是反射？

能够分析类能力的程序成为反射[1]。

 

二、反射可以用来做什么？

 

在运行中分析类的能力。

在运行...]]></description><category></category></item><item><title><![CDATA[JDBC简介和用JDBC连接数据库]]></title><link>https://blog.youkuaiyun.com/ShrMuscles/article/details/80553786</link><guid>https://blog.youkuaiyun.com/ShrMuscles/article/details/80553786</guid><author>ShrMuscles</author><pubDate>Sun, 03 Jun 2018 02:18:00 +0800</pubDate><description><![CDATA[大家好，我是一个爱举铁的程序员Shr。

 

本篇文章介绍JDBC，还有用JDBC连接数据库添加数据，查询数据。

 

源码地址：https://github.com/ShrMus/Dao/tree/master/dao_20180603/src/main/java/com/shrmus/jdbc01

 

一、什么是JDBC

JDBC的全称是Java DataBase Connectiv...]]></description><category></category></item><item><title><![CDATA[如何注册小程序账号和下载小程序开发工具]]></title><link>https://blog.youkuaiyun.com/ShrMuscles/article/details/80552751</link><guid>https://blog.youkuaiyun.com/ShrMuscles/article/details/80552751</guid><author>ShrMuscles</author><pubDate>Sun, 03 Jun 2018 00:00:13 +0800</pubDate><description><![CDATA[大家好，我是一个爱举铁的程序员Shr。 本篇文章介绍如何注册小程序账号。 进入微信公众平台官网https://mp.weixin.qq.com/，在页面中点击立即注册选择小程序    输入邮箱和密码                 信息登记    在小程序首页点击普通小程序开发者工具，在跳转的页面中左侧导航栏中，滚动到最底下，点击下载，然后选择下载就行了。 新建小程序需要有AppID，在小程序首页...]]></description><category></category></item><item><title><![CDATA[设计模式（二） -  UML类图]]></title><link>https://blog.youkuaiyun.com/ShrMuscles/article/details/80544727</link><guid>https://blog.youkuaiyun.com/ShrMuscles/article/details/80544727</guid><author>ShrMuscles</author><pubDate>Sat, 02 Jun 2018 03:54:24 +0800</pubDate><description><![CDATA[大家好，我是一个爱举铁的程序员Shr。 本篇文章介绍UML类图和类之间的关系。一、类的介绍类是一种数据类型，和int等基本数据类型类似，不过类不同于基本数据类型，在很多笔试中问String是基本数据类型吗，答案是否定的。它可以是用户自定义的，封装了数据和行为，类的实例称为对象，能直接操作的是对象，而不是类。有很多人在学习面向对象的时候不知道怎么使用，在这里想给举几个栗子。1.1 基本数据类型基本数...]]></description><category></category></item><item><title><![CDATA[设计模式（一） - 简介]]></title><link>https://blog.youkuaiyun.com/ShrMuscles/article/details/80543803</link><guid>https://blog.youkuaiyun.com/ShrMuscles/article/details/80543803</guid><author>ShrMuscles</author><pubDate>Fri, 01 Jun 2018 22:54:46 +0800</pubDate><description><![CDATA[大家好，我是一个爱举铁的程序员。由于在最近的面试过程中被问到软件设计模式，我对常用的设计模式印象有点模糊，所以又拿起书本来复习。本篇主要对设计模式进行简介。一、设计模式的定义设计模式是在特定环境下为解决某一通用软件设计问题提供的一套定制的解决方案，该方案描述了对象和类之间的相互作用[1]。 二、设计模式的基本要素设计模式的基本要素包括模式名称、问题、目的、解决方案、效果、案例代码和相关设计模式等[...]]></description><category></category></item><item><title><![CDATA[基于Java Web的权限管理系统的设计与实现]]></title><link>https://blog.youkuaiyun.com/ShrMuscles/article/details/80532495</link><guid>https://blog.youkuaiyun.com/ShrMuscles/article/details/80532495</guid><author>ShrMuscles</author><pubDate>Fri, 01 Jun 2018 04:47:54 +0800</pubDate><description><![CDATA[权限管理系统在去年的项目中使用过，后来一直想单独拿出来做一个权限管理系统，一直拖着，今年做的博客当中也使用到了，趁着有时间就把这个Demo写出来了，使用的是SSM框架 + Maven实现的，利用过滤器和URL来控制用户访问的页面。本系统没有使用Apache Shiro。源代码地址：https://github.com/ShrMus/PrivilegeSystem我写的权限管理系统主要由权限、角色、...]]></description><category></category></item><item><title><![CDATA[Solr线上环境 Error from server at http://ip:port/solr/core: Expected mime type application/oc]]></title><link>https://blog.youkuaiyun.com/ShrMuscles/article/details/80368170</link><guid>https://blog.youkuaiyun.com/ShrMuscles/article/details/80368170</guid><author>ShrMuscles</author><pubDate>Fri, 18 May 2018 18:34:41 +0800</pubDate><description><![CDATA[在线上环境用关键字查找时报错。org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteSolrException: Error from server at http://localhost:8081/blog-solr/article_core: Expected mime type application/octet-stream but ...]]></description><category></category></item></channel></rss>