自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 微信公众号开发 自定义分享 从前台到Java后台 调用微信JS接口分享朋友圈

20180811写在前面的话有很多人遇到问题之后问我,结果大多数是因为配置问题,所以请详细阅读前面的配置步骤。20181016注意事项收到反馈,之前写的接口即将废弃,源代码中的js接口需要修改,详情请参考https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115中的分享接口,需要修改接口名称和参数列表...

2017-09-15 01:21:26 23655 25

原创 注解和自定义注解

大家好,我是一个爱举铁的程序员Shr。 本文介绍Java中的注解,实现一个自定义的注解。阅读本篇文章可能需要10分钟。 一、注解的起源注解是从JDK 1.5开始引入的新特性。与类,接口,枚举在同一个层次。 二、常用的注解在学习Java语言的时候就接触到了注解。例如@Override,IDE工具实现编译检查,最早遇到这个注解是在重写类的toString()方法时。...

2018-08-08 17:35:38 949 1

原创 Spring AOP讲解

大家好,我是一个爱举铁的程序员Shr。 本文介绍Spring框架中AOP(Aspect Oriented Programming面向切面编程)的概念。阅读本篇文章可能需要30分钟。 Spring使用AspectJ实现了AOP,提供XML配置方式和注解配置方式。 AOP中用到了代理模式。 先讲几个概念。参考:https://docs.spring.io/sprin...

2018-08-01 00:57:27 381

原创 Spring IoC讲解

大家好,我是一个爱举铁的程序员Shr。 本文介绍Spring框架实现控制反转(Inversion of Control)的概念。阅读本篇文章可能需要6分钟。 在IoC中最基本的就是反射,如果有读者不了解反射,可以参考我之前写过的一篇文章。 IoC使用的是工厂模式。 先讲几个概念。 一、控制反转先来看一段代码。 public class Stud...

2018-07-03 00:54:37 295

原创 Java虚拟机(三)类加载器详细介绍

大家好,我是一个爱举铁的程序员Shr。 本篇文章将详细介绍类加载器,阅读完本篇文章你可能需要20分钟。 今天讲述的内容包括:类和类加载器之间的关系,类加载器的分类,类加载器的双亲委派模型。 一、什么是类加载器?类加载阶段中的“通过一个类的全限定名来获取描述此类的二进制字节流”这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类。实现这个动作的代码模块称为类加载器[1]。...

2018-06-14 21:37:42 510

原创 Java虚拟机(二)类加载机制

大家好,我是一个爱举铁的程序员Shr。 本篇文章简单介绍Java虚拟机如何加载Class文件。 Class文件表示一串二进制字节流,而不是硬盘中.class文件。 本篇文章大部分是概念,有一些代码验证,阅读本篇文章你可能需要20分钟。 这几天在重新温习Spring的时候遇到了类加载器的问题,翻开了买来就没看过的关于虚拟机的书,看完之后,内心激动地敲下这一篇文章。 在虚拟机启动之后,把描述类的数据从...

2018-06-13 16:39:26 258

原创 Java虚拟机(一)Java技术体系

大家好,我是一个爱举铁的程序员Shr。本篇文章简单介绍Java技术体系。阅读本篇文章可能需要2分钟。Java技术体系包含:Java程序设计语言,Java虚拟机,Class文件格式,Java API类库,第三方Java类库。Java程序设计语言,Java虚拟机,Java API类库统称为JDK。Java API类库中的Java SE API,Java虚拟机统称为JRE。...

2018-06-13 09:18:04 307

原创 入坑Spring Boot(一)相见恨晚

大家好,我是一个爱举铁的程序员Shr。 本文介绍Spring Boot以及搭建第一个Spring Boot项目。 入坑之前先思考这几个问题: Spring Boot是什么? 为什么要使用Spring Boot?  一、Spring Boot是什么?Spring Boot是基于Spring的框架。 二、为什么要使用Spring Boot?参考以...

2018-06-11 10:56:03 513

原创 跟我来学小程序(三)结合Java后台做一个注册功能

大家好,我是一个爱举铁的程序员Shr。 原本这篇文章是要介绍小程序提供的API,粗略看了一下,API实在太多,一个一个介绍有点费时间,只有在后面写项目时再详细介绍了,但是今天的内容还是会用到几个API。 源码地址:https://github.com/ShrMus/wechat_xcx/tree/master/demo_20180608  环境:数据库:My...

2018-06-09 03:27:15 1699

原创 跟我来学小程序(二)组件简介

大家好,我是一个爱举铁的程序员Shr。 本篇文章介绍小程序提供的各种组件。 源码地址:https://github.com/ShrMus/wechat_xcx/tree/master/demo_20180604 组件是视图层的基本组成单元。  组件的属性类型有Boolean,Number,String,Array,Object,EventHandler(事件...

2018-06-08 02:47:58 359

原创 设计模式(三)面向对象设计原则

大家好,我是一个爱举铁的程序员Shr。本篇文章介绍设计模式中的面向对象设计原则。一、单一职责原则定义:一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中[1]。可以参考我之前写过的JDBC简介,DBUtil和StudentDao的分工,DBUtil用来管理数据库的连接,StudentDao用来对student表进行增删改查。二、开闭原则定义:软件实体应当对扩展开放,对修改关闭[1]。如...

2018-06-07 03:53:04 272

原创 跟我来学小程序(一)项目目录和项目文件介绍

大家好,我是一个爱举铁的程序员Shr。 本篇文件介绍小程序项目的目录和项目文件。 源码地址:https://github.com/ShrMus/wechat_xcx/tree/master/demo_20180603 一、新建项目打开微信web开发者工具,选择小程序项目,由于没有新建过项目,打开之后是下图的界面,选择项目目录,填写注册之后获得的AppID,填写项目名...

2018-06-04 18:55:27 7620 1

原创 JDBC+反射教你手写自己的Dao层框架

大家好,我是一个爱举铁的程序员Shr。 本篇文章将用到前几篇文章介绍过的知识自定义数据访问层框架,建议看这篇文章之前先去了解JDBC元数据和反射。 如果是初学者,觉得JDBC封装数据太麻烦,一个类十多个字段,重复的代码导致浪费了大量时间,那待会我开车的时候你可要抓紧了。 如果你用Hibernate,Mybatis用了两三年还只是停留在使用的情况,看源码太费劲,看一会就想睡觉...

2018-06-04 00:53:28 996

原创 JDBC元数据简介

大家好,我是一个爱举铁的程序员Shr。 本篇文章将会介绍JDBC中的元数据。 源码地址:https://github.com/ShrMus/Dao/tree/master/dao_20180603/src/main/java/com/shrmus/jdbc/metadata 一、什么是元数据?描述数据库或其组成部分的数据成为元数据(区别于那些存在数据库中的实际数据)[1...

2018-06-03 18:30:19 1906

原创 反射简介和反射测试

大家好,我是一个爱举铁的程序员Shr。 本篇文章介绍反射。 源码地址:https://github.com/ShrMus/Dao/tree/master/dao_20180603/src/main/java/com/shrmus/reflex 一、什么是反射?能够分析类能力的程序成为反射[1]。 二、反射可以用来做什么? 在运行中分析类的能力。在运行...

2018-06-03 06:42:18 944

原创 JDBC简介和用JDBC连接数据库

大家好,我是一个爱举铁的程序员Shr。 本篇文章介绍JDBC,还有用JDBC连接数据库添加数据,查询数据。 源码地址:https://github.com/ShrMus/Dao/tree/master/dao_20180603/src/main/java/com/shrmus/jdbc01 一、什么是JDBCJDBC的全称是Java DataBase Connectiv...

2018-06-03 02:18:00 549

原创 如何注册小程序账号和下载小程序开发工具

大家好,我是一个爱举铁的程序员Shr。 本篇文章介绍如何注册小程序账号。 进入微信公众平台官网https://mp.weixin.qq.com/,在页面中点击立即注册选择小程序    输入邮箱和密码                 信息登记    在小程序首页点击普通小程序开发者工具,在跳转的页面中左侧导航栏中,滚动到最底下,点击下载,然后选择下载就行了。 新建小程序需要有AppID,在小程序首页...

2018-06-03 00:00:13 1526

原创 设计模式(二) - UML类图

大家好,我是一个爱举铁的程序员Shr。 本篇文章介绍UML类图和类之间的关系。一、类的介绍类是一种数据类型,和int等基本数据类型类似,不过类不同于基本数据类型,在很多笔试中问String是基本数据类型吗,答案是否定的。它可以是用户自定义的,封装了数据和行为,类的实例称为对象,能直接操作的是对象,而不是类。有很多人在学习面向对象的时候不知道怎么使用,在这里想给举几个栗子。1.1 基本数据类型基本数...

2018-06-02 03:54:24 2385

原创 设计模式(一) - 简介

大家好,我是一个爱举铁的程序员。由于在最近的面试过程中被问到软件设计模式,我对常用的设计模式印象有点模糊,所以又拿起书本来复习。本篇主要对设计模式进行简介。一、设计模式的定义设计模式是在特定环境下为解决某一通用软件设计问题提供的一套定制的解决方案,该方案描述了对象和类之间的相互作用[1]。 二、设计模式的基本要素设计模式的基本要素包括模式名称、问题、目的、解决方案、效果、案例代码和相关设计模式等[...

2018-06-01 22:54:46 300

原创 基于Java Web的权限管理系统的设计与实现

权限管理系统在去年的项目中使用过,后来一直想单独拿出来做一个权限管理系统,一直拖着,今年做的博客当中也使用到了,趁着有时间就把这个Demo写出来了,使用的是SSM框架 + Maven实现的,利用过滤器和URL来控制用户访问的页面。本系统没有使用Apache Shiro。源代码地址:https://github.com/ShrMus/PrivilegeSystem我写的权限管理系统主要由权限、角色、...

2018-06-01 04:47:54 10555

原创 Solr线上环境 Error from server at http://ip:port/solr/core: Expected mime type application/oc

在线上环境用关键字查找时报错。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 ...

2018-05-18 18:34:41 2927

原创 Solr索引文件被锁 java.nio.channels.OverlappingFileLockException

昨天把博客上线,今天早上起来发现昨天晚上Solr服务器出错了,到今天下午才有时间来解决,一个Tomcat放博客项目,另一个Tomcat放Solr服务器,配置了多个Solr Core,第一次重启Solr服务器所在的Tomcat,报错信息如下。2018-05-18 14:06:01.173 ERROR (coreContainerWorkExecutor-2-thread-1) [ ] o....

2018-05-18 16:43:52 16431

原创 Maven3.5.0的一个数组越界的BUG

今天搭建一个Maven工程,安装之后控制台出现了这样的错误在命令行输入mvn -X出现详细的错误信息Java.lang.ArrayIndexOutOfBoundsException,数组下标越界的异常,整了一下午,结果是maven3.5.0版本有这个BUG。官网的说明:https://issues.apache.org/jira/browse/MNG-6216,升级到3.5.3之后项目就安装成功了...

2018-04-09 17:44:28 654

微信公众号Java后台自定义分享SpringBoot版本

微信公众号开发 从前台到Java后台 调用微信JS接口分享朋友圈,分享代码Demo,SpringBoot版本,下载后请修改application.properties中的appid和appsecret。

2018-10-16

微信公众号Java后台自定义分享源代码

微信公众号开发 从前台到Java后台 调用微信JS接口分享朋友圈,博客中的源代码。数据库请到博客中的GitHub链接自取,建好数据库后需要修改数据库的配置信息。

2018-08-17

openjdk-1.6.0.41-src.x86_64

学习类加载器的时候,本机装的是JDK8,查看不了sun.misc.Launcher的源码,这个包下面要用JDK6的源码才能查看。

2018-06-14

Luke - Lucene7.2.0索引工具

在学习Apache Lucene7.2.0时,以前的索引工具Luke都已经不支持最新版本的Lucene了,在GitHub上下载了Luke的源代码打包成了jar包,下载双击就能运行。

2018-01-02

空空如也

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

TA关注的人

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