![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java之路
文章平均质量分 66
一北
一只有梦想的程序员,专注web后端,大数据等领域。
展开
-
java反射机制(一)
/***@ author StormMaybin*@ date 2016-09-26*/ 生命不息,奋斗不止!反射基本概念 Java反射是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public, static 等)、superclass(例如Ob原创 2016-09-25 21:03:51 · 733 阅读 · 1 评论 -
记录我一天的debug之路
@author StormMa @date 2017-01-22 生命不息,奋斗不止!异常类型: NullPointerException问题描述 一个简单的表单提交,提交到后台绑定到model上,做业务逻辑处理,但是就在controller处理的时候,不幸发生了,NullPointerException,找了很久,检查来检查去,就是找不到哪有空指针。前台传递数据Modelim原创 2017-01-22 16:40:26 · 417 阅读 · 0 评论 -
Spring 计划任务
/***@author StormMaybin*@date 2017-01-28*/ 生命不息,奋斗不止!Spring 定时任务介绍 从spring 3.1开始,计划任务在Spring中的实现变得异常的简单,首先通过类注解@EnableScheduing 来开启对计划任务的支持!然后在要执行的计划任务上面添加@Scheduled,声明这是一个计划任务!计划执行类ScheduledT原创 2017-01-28 20:34:39 · 1953 阅读 · 3 评论 -
SSM框架整合教程
/*** @author StormMa* @date 2017-02-04* @description SSM框架整合教程*/ 生命不息,奋斗不止!SSM框架介绍Spring框架介绍 Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development原创 2017-02-04 13:13:31 · 521 阅读 · 0 评论 -
spring整合redis教程
@author StormMa @date 2017-03-09 生命不息,奋斗不止!项目结构pom依赖<!-- junit依赖 --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </depend原创 2017-03-09 15:09:39 · 1018 阅读 · 0 评论 -
java逃逸分析
@author StormMa @date 2017-03-09 生命不息,奋斗不止!概念引入 我们都知道,Java 创建的对象都是被分配到堆内存上,但是事实并不是这么绝对,通过对Java对象分配的过程分析,可以知道有两个地方会导致Java中创建出来的对象并一定分别在所认为的堆上。这两个点分别是Java中的逃逸分析和TLAB(Thread Local Allocation Buffer原创 2017-04-21 23:20:36 · 804 阅读 · 0 评论 -
微信JSAPI支付教程
@author StormMa @date 2017-05-23 01:41 生命不息,奋斗不止! 最近一个项目中用到了微信开发,之前没有做过支付相关的东西,算是拿这个来练练手,刚开始接触支付时候很懵逼,加上微信支付开发文档本来就讲得不清楚,我是彻底蒙圈了,参考了很多代码之后,算是有一点思路了。用户认证获取openId 如果你知识关注支付流程,这块可以跳过,因为我知道这些你已经做过了原创 2017-05-30 22:11:34 · 2809 阅读 · 0 评论 -
Java集合源码阅读之HashMap
@author StormMa @date 2017-05-31 生命不息,奋斗不止! 基于jdk1.8的HashMap源码分析。前期准备什么是HashMap 官方解释Hash table based implementation of the Map interface. This implementation provides all of the optional map o原创 2017-05-31 17:13:15 · 881 阅读 · 0 评论 -
Java源码阅读之ArrayList
@author StormMa @date 2017-06-01 生命不息,奋斗不止! 基于jdk1.8的ArrayList源码分析。 实现List接口最常见的大概就四种,ArrayList, LinkedList, Vector, Stack实现,今天就着重看一下ArrayList的源码实现。ArrayList的底层结构就是最简单的数组,数据结构导致了它查询快,但是增删慢。另外官原创 2017-06-03 15:38:01 · 811 阅读 · 0 评论 -
storm-server使用指南
@author stormma @date 2017/09/15 生命不息,奋斗不止storm-server使用指南storm-server介绍 storm-server, 以jetty为servlet容器的一个java web框架, 主要用于为前端提供api服务, 具有快速开发的优势。storm-server之后会提供一些操作mysql, redis的工具, storm-server原创 2017-09-15 17:23:38 · 456 阅读 · 0 评论 -
Leetcode刷题记
@author stormma @date 2017/11/08 生命不息,奋斗不止!前言 一个假acmer的重拾算法之路算法是程序员的基本功,基本功的扎实程度一定上决定了你能走多远。前两年,急于学招式,招式学得差不多了,可是错过了大好的学习算法,练基本功的机会。不知不觉进入这个行业也两年多了,这两年基本上都在围绕着Javaweb做事,也算是有所收获吧,从一个接一个的业务项目,到后面原创 2017-11-08 22:04:04 · 678 阅读 · 0 评论 -
一点一滴探究JVM之类加载机制
@date 2017/11/14 @author stormma 生命不息,奋斗不止前言一点一滴探究JVM系列,主要深入探究JVM运行机制。俗话说,知其然知其所以然。如果不懂JVM的运行机制,那么无法了解Java这门语言最核心的东西, 也就谈不上编程之美了,因为你根本不懂得如何使你的代码更优雅。废话不多说,今天的主题就是JVM的类加载机制!开始之前 在正式开始之前,我们先来看一段小程原创 2017-11-15 14:07:58 · 616 阅读 · 0 评论 -
一点一滴探究JVM之内存结构
@date 2017/11/15 @author stormma 生命不息,奋斗不止前言我一直尝试着用不一样的文字来写博客!原因很简单,你讲的知识书上都有,那么每个人为什么不选择看书而选择看你的博文来学习呢?因为书上的内容都是大片大片描述性的文字,对于jvm这块的知识,又是异常枯燥,但又不能不学习的硬骨头!这恰好也就能说明Head First系列的书籍为什么比较火的原因,每个人接收图形知识原创 2017-11-16 08:30:05 · 879 阅读 · 0 评论 -
org.hibernate.LazyInitializationException: failed to lazily initialize异常记录
@author StormMa @date 2017-01-22 生命不息,奋斗不止! 异常信息:org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.baidu.dal.model.Server.serverInfos, could not ini原创 2017-01-22 11:57:31 · 1406 阅读 · 0 评论 -
Spring Boot 日志记录(Logback)
@author StormMa @date 2017-01-19 生命不息,奋斗不止!Logback描述Logback是由log4j创始人设计的又一个开源日志组件。logback当前分成三个模块:logback-core,logback- classic和logback-access。logback-core是其它两个模块的基础模块。logback-classic是log4j的一个原创 2017-01-19 10:44:49 · 777 阅读 · 0 评论 -
Sping Data Jpa 一对多单向映射
/** * @author StormMaybin * @date 2017-01-17 */ 生命不息,奋斗不止!一对多映射关系 在JPA中,用@OneToMany来标识一对多的关系。实现一对多的单向关联,只需在代表一的实体(Company)中使用@OneToMany映射标注就可以了,代表多的实体不需要使用任何映射标注。 有两种方式实现一对多的单向关联。一种是在只使用@One原创 2017-01-17 14:12:55 · 1090 阅读 · 0 评论 -
Servlet学习笔记(一)
/***@ author StormMaybin*@ date 2016-10-22*/ 生命不息,奋斗不止!Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术。 Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤: 1、编写一个Java类原创 2016-10-23 23:27:49 · 479 阅读 · 0 评论 -
java中Comparator和Comparable接口区别分析
/***@ author StormMaybin*@ date 2016-10-01*/ 生命不息,奋斗不止! 首先,Comparator和Comparable都是接口,具有共同的功能,对于一个实体类进行排序的功能。Comparator简介 强行对某个对象 collection 进行整体排序 的比较函数。可以将 Comparator 传递给 sort 方法(如 Collect原创 2016-10-01 17:44:23 · 2282 阅读 · 0 评论 -
java枚举类型总结篇
/***@ author StormMaybin*@ date 2016-10-3*/ 生命不息,奋斗不止!常量 jdk1.5之前,常量都是这么定义的class Color { private String name; private Color (String name) { this.name = name; } pub原创 2016-10-03 20:00:42 · 656 阅读 · 0 评论 -
Java Socket编程总结篇(一)
/***@ author StormMaybin*@ date 2016-10-03*/ 生命不息,奋斗不止连接到服务器package com.stormma.socket;import java.io.IOException;import java.io.InputStream;import java.net.Socket;import java.net.UnknownHostE原创 2016-10-03 22:16:20 · 1170 阅读 · 0 评论 -
使用DOM解析XML
/***@ author StormMaybin*@ date 2016-10-05*/ 生命不息,奋斗不止!DOM解析XML原理 DOM模式解析XML,是把整个XML文档当成一个对象来处理,会先把整个文档读入到内存里。是基于树的结构,通常需要加载整文档和构造DOM树,然后才能开始工作。优缺点及适用情况 优点是可以对进行修改操作。 缺点是占用高,解析成本大。 递归遍历X原创 2016-10-05 20:03:56 · 822 阅读 · 1 评论 -
DOM解析XML文档实例之学生管理系统
/***@ author StormMaybin*@ date 2016-10-06*/ 生命不息,奋斗不止! 需求分析:用XML文档来保存学生信息,通过对XML文档的增删改,来实现管理学生信息的功能。主体结构学生类package com.stormma.domain;public class Student{ private String idCard; priva原创 2016-10-06 11:55:39 · 1947 阅读 · 1 评论 -
操作Beans的属性
/***@ author StormMaybin*@ date 2016-10-06*/ 生命不息,奋斗不止!使用内省API操作Bean的属性 API package com.stormma.introspector;import java.util.Date;public class Person{ private String name; private i原创 2016-10-06 19:19:01 · 793 阅读 · 0 评论 -
Log4j日志记录器
/***@ author StormMaybin*@ date 2016-12-02*/ 生命不息,奋斗不止!Log4j是什么 Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,原创 2016-12-02 18:15:55 · 1630 阅读 · 0 评论 -
java过滤器学习总结
/*** @ author StormMaybin* @ date 2016-12-03*/ 生命不息,奋斗不止!What’s the Filter Filter也称之为过滤器,它是Servlet技术中比较激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截,从而实现一些特原创 2016-12-03 22:59:27 · 1018 阅读 · 3 评论 -
ajax请求和Filter配合案例
@ author StormMaybin @ date 2016-12-03 生命不息,奋斗不止!案例引入 现在有这样一个问题,就是在提交大片文字评论的时候,前台拿到数据之后给后台发送ajax请求,然后后台有一个防止SQL注入的Filter,这个Filter得到这个前台传过来的数据之后,进行合法性校验,如果没有校验成功,那么要跳转到error.jsp页面进行显示错误信息。现在让我们看看原创 2016-12-04 01:40:00 · 4712 阅读 · 5 评论 -
spring4入门篇(一)
/***@ author StormMaybin*@ date 2017-01-13*@ describe practise spring4.x*/ 生命不息,奋斗不止! 今天刚考完试,先来一篇小文章压压惊!使用idea构建maven web 项目 maven 目录结构 pom.xml Project Object Model,项目对象模型。通过xml格式保存的pom原创 2017-01-13 20:06:14 · 461 阅读 · 0 评论 -
java通过ssh连接服务器执行shell命令
/***@author StormMa*@date 2017-01-11*@describe login linux server by ssh*/ 生命不息,奋斗不止! JSch 是SSH2的一个纯Java实现。它允许你连接到一个sshd 服务器,使用端口转发,X11转发,文件传输等等。你可以将它的功能集成到你自己的 程序中。同时该项目也提供一个J2ME版本用来在手机上直连SSHD服原创 2017-01-11 23:20:08 · 17174 阅读 · 5 评论 -
Java NIO初探(一)
@author stormma @date 2017-11-19 生命不息,奋斗不止前言NIO(Non-Blocking IO), 现称为非阻塞IO, 早期曾被解释为New-IO, 相比于BIO(Blocking IO)来说,NIO是非阻塞的, 举个很简单的例子, 就是一个线程可以管理多个连接, 这较BIO来有什么进步的地方呢? 假如现在有个聊天服务器, 使用BIO通信的形式, 我们往往是原创 2017-11-21 21:16:31 · 830 阅读 · 0 评论