自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(154)
  • 资源 (6)
  • 收藏
  • 关注

原创 初遇“synchronized"

前言从今天开始,姑娘我将要回归“起跑线”,含着眼泪默默的将大学老师奋笔疾书教过的“理论”以及工作N年后并曾未总结过的“实战经验”一并拾起来,我要向专业再靠近一步,近一步......心里默默叨念:我不仅可以靠颜值吃饭,更可以在实力的路上越走越远......这一切的一切动力源于两个原因:1·看到一个刚毕业不久(好像是哈)的小弟弟在各大网站及b站发表的系列文章,其广度其深度让已经毕业四年的我深感...

2020-04-13 20:49:45 231 1

原创 年后公司的‘优化’事件所思所想

年后经历了公司的裁员,整个过程前前后后一共三天,这三天,经历了很多,也思考了很多。一:“优化名单”与“非优化名单”的区别首要因素是责任心以及态度,而非技术能力;二:如若不在名单,也不要存在侥幸心理,带一笔赔偿金走人然后找到一份可跳薪的工作;三:这个过程,无论处于什么角色,都是一件好事,这里心态很重要;四:如若从‘优化名单‘调至’置换名单‘,现在自己面临两个选择,1:留下来;2:拿钱...

2019-02-24 23:19:15 553 5

原创 日子过的太好,却忘记了曾经的梦想

 情人节的夜晚,独自窝在被窝,读着朋友这两年的成长历程,让自己惊呆了,回想自己的这一年,只是想说:是不是日子过的太好,却忘记了曾经的梦想。想翻翻自己写的2017年终总结,好了解一下去年,方便对比今年,但然而并没有在csdn找到,只是在自己的笔记中翻到了一点点,所以,不发出去的文章,永远写不完,永远没有结尾,永远不会用心。所以,2018的总结我会发布出去。这一年,发生了很多很多事情,工作...

2019-02-16 19:49:25 731 6

原创 《Spring IOC 学习——注解工作机制》

在没有引入spring框架前,在类与类之间的调用关系通过new关键字进行实例化对象,进而调用对象的方法或者属性。在引入spring框架后,我们开始使用spring容器进行IOC注入,在spring的配置文件applicationContext.xml文件里,配置相应类的bean节点,在不配置懒加载bean节点的前提下,当配置文件applicationContext加载后,会自动实例化所有的sing

2017-06-28 16:02:38 517 19

原创 《Spring AOP入门——动态代理》

Spring的动态代理有两种实现方式:JDK的动态代理;cglib的动态代理。         JDK的代理方式只能代理实现了接口的类,而不能实现接口的类就不能实现JDK的动态代理。这就要使用cglib动态代理了。这里主要聊聊JDK的动态代理。   说到动态代理,就不得不说代理模式。一:代理模式使用代理模式必须要让代理类和目标类实现相同的接口,客户端通过代理

2017-06-26 15:21:32 610 15

原创 《Spring实践——不一样的'HelloWorld'》

前言HelloWorld对于IT行业实属经典,就像一些经典电影,都不曾被超越。之前的《tiny-SpringIoc学习系列博客》都是对于源码的一些初步分析, 现在要在对于springIoc的理解基础之上,至于实践应用。 系列博客如下: 《step1:tiny Spring IoC学习一》——最基本的容器BeanFactory 《step2:tiny Spring IoC学习二》——将be

2017-06-18 17:10:12 467 33

原创 《step5:tiny-spring-ioc学习五》——ApplicationContext登场

首先可以看一下咱们在前4篇博客的基础上初始化bean并获取bean对象的代码://1.读取配置XmlBeanDefinitionReaderxmlBeanDefinitionReader=newXmlBeanDefinitionReader(newResourceLoader());xmlBeanDefinitionReader.loadBeanDefinitions("tinyioc.xml"

2017-06-05 20:23:14 660 14

原创 《step4:tiny-spring-ioc学习四》——读取xml配置来初始化bean

在上两篇博客中,采用的是通过给定的包名和类名使用java代码动态加载类,随着bean类的增加,貌似这样的容器管理bean方式就有些不大合适,所以,这篇博客是采用xml配置bean节点来完成初始化工作。      这里的BeanDefinition只是一些配置,我们定义了BeanDefinitionReader初始化bean,它有一个实现是XmlBeanDefinitionReader。该Xml

2017-06-02 20:01:54 969 14

原创 《step3:tiny-Spring-IoC学习三》——为bean注入属性

这一步,我们想要为bean注入属性。我们选择将属性注入信息保存成PropertyValue对象,并且保存到BeanDefinition中。这样在初始化bean的时候,我们就可以根据PropertyValue来进行bean属性的注入。Spring本身使用了setter来进行注入,这里为了代码简洁,我们使用Field的形式来注入。------------------------------

2017-06-01 09:15:04 546 11

原创 《step2:tiny Spring IoC学习二》——将bean创建放入工厂

在上一篇博客《step1:tiny Spring Ioc 学习一最基本的容器BeanFactory》中,bean(HelloWorldService)是通过new初始化好之后再set进去BeanDefinition对象中的,实际使用中,我们希望容器来管理bean的创建。于是我们将bean的初始化工作放入BeanFactory中去。为了保证扩展性,我们使用ExtractInterface的方法,将B

2017-05-31 11:49:50 694 13

原创 《step1:tiny Spring IoC学习一》——最基本的容器BeanFactory

IOC容器作为spring的核心内容,它的实现机制是如何的呢?下面我们通过5部分内容来对IOC容器宏观上认识。

2017-05-30 20:30:40 882 16

翻译 进一步解析“Hello World”程序

现在你已经看到了“HelloWorld!”应用程序(甚至可能编译并运行它),您可能会想知道它是如何工作的。这里是它的代码:class HelloWorldApp{ public static void main(String[]args) { System.out.println("HelloWorld!"); // Display the string. }

2017-05-28 09:47:04 413 4

翻译 “Hello World”应用程序

下面列出的部分提供了编译和运行一个简单的“HelloWorld!”的详细说明。应用。第一部分提供有关入门NetBeans IDE的信息,NetBeans IDE是一个大大简化了软件开发流程的集成开发环境。NetBeansIDE可在下列所有平台上运行。其余部分提供平台特定的入门指导,无需集成开发环境。如果遇到问题,请务必查阅常见问题部分;它为新用户遇到的许多问题提供了解决方案。·在N

2017-05-28 09:43:16 714 7

原创 Spring task 定时任务实践

需求:      每天的早上7点定时扫描表里的数据,符合条件的数据将会被发送到相应人员的邮箱当中。  分析:      实现定时任务技术上有好多选择:1· Java自带的java.util.Timer类:这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少。2.使用Quartz,这是一个

2017-05-23 16:39:36 553 6

翻译 Java技术是什么

在任何地方我们都经常讨论Java技术,但它到底是什么呢?下面部分将会介绍Java技术不仅仅是一门编程语言,也是一种平台,并会概述这门技术能为我们做什么。 ·Java技术是什么·Java技术能够做什么?·Java技术怎样改变我们的生活? 一:Java技术是什么Java技术是一门编程语言,也是一个平台。1·java编程语言Java编程语言是一种高级语言,可以

2017-05-21 09:23:47 10067 6

原创 Java多线程学习总结(一)——多线程创建

在学习总结多线程的创建方式之前,我们先不使用多线程,只通过主线程实现的一个简单打印功能。目的:是为了和多线程的创建使用进行对比。代码:package com.thread.test;/** * 多线程的创建 * @author jimmy * */public class First { private String name; public First

2017-05-20 17:12:43 379 8

原创 SpringMVC学习总结(五)——转发和重定向

在SpringMVC中转发和重定向最重要的区别就是:应用场景不同,换句话说,就是需求不同。如果是直接放回到jsp页面:则如下边两种方式均可。 1· @RequestMapping("/add/{itemid}") public String addCart(@PathVariable long itemid,int num, HttpServletRequest request,H

2017-04-28 20:02:40 529 15

原创 jsonp实现跨域

一:入门小demo:    在工程1添加一个新页面test1.jsp,内容如下:(工程1url地址:http://localhost:8084/test1.jsp)    该页面主要内容:添加一个按钮,请求地址为工程2的test2.jsp页面,关键代码: jsonp Demo $("#testJsonp").click(function(){ $.get

2017-04-24 15:07:04 896 16

原创 SpringMVC学习总结(四)——静态资源的访问

一:常规配置如果使用SpringMVC框架,那么在web.xml文件中配置关于spring的dispatcherServlet类就是必不可少的一段配置,配置如下: springMVC org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:spr

2017-04-16 20:32:24 664 12

原创 Maven学习总结(三)——聚合和继承

一:聚合        1·何为聚合?                   是关联关系的一种,是强的关联关系。聚合是整体和个体之间的关系        2·聚合的引入为了解决什么样的问题?     在开发中,如果有两个或两个以上独立的maven 工程,则不可避免的一个操作就是分别执行mvn命令,那为了能够使用一条命令就能构件这两个子模块,那maven聚合就应运而生了。

2017-04-09 20:06:19 758 13

原创 Maven学习总结(二)——Maven依赖

1·何为maven依赖?     何为依赖?我要和我的好朋友打电话,如果啥都没有,这事肯定办不了,所以,我需要借助于手机来帮助我完成此项任务。此时手机就充当了“依赖”的角色。     同理,maven依赖里,功能单一化的原则,迫使我们不得不站在巨人的肩膀上,借助第三方封装好的工具,来帮助我们完成想要完成的工作。很幸运的是,我们不用去各个官网下载我们需要的各个jar包,这一切,Maven先生

2017-04-09 19:45:31 1077 12

原创 Maven学习总结(一)——坐标

1·何为maven坐标?    等同于平面坐标系中,x,y坐标确定一个点的位置,maven也有坐标的概念。maven的世界中拥有大量的构件,so,如果定义一个唯一的构件?    maven定义了这样一组规则:世界上任何一个构件都可以使用Maven坐标来唯一标识。maven的坐标元素包括:groupId、artifactId、version、packaging、classfier,只要我们提

2017-03-31 15:23:27 583 10

转载 如何形象生动的解释ip地址、子网掩码、网关等概念?

从人人上看到的一篇找不到出处了很不错的文章,形象地阐释了网络里的抽象概念。计算机主机网关的作用是什么? 假设你的名字叫小不点,你住在一个大院子里,你的邻居有很多小伙伴,在门口传达室还有个看大门的李大爷,李大爷就是你的网关。当你想跟院子里的某个小伙伴玩,只要你在院子里大喊一声他的名字,他听到了就会回应你,并且跑出来跟你玩。但是你不被允许走出大门,你想与外界发生的一切联系,都必须由

2017-03-19 21:59:38 563 16

原创 SpringMVC学习总结(三)——ModelAndView 和 Model

具体就表现在Model只是用来传输数据的,并不会进行业务的寻址。但是,ModelAndView却是可以进行业务寻址的,就是设置对应的要请求的静态文件,这里的静态文件指的是类似jsp的文件。    示例:    一:ModelAndView controller代码:@RequestMapping("/item/paramshtml/{cid}")public ModelAndVi

2017-03-14 10:47:08 732 14

原创 通过Maven的Tomcat插件运行web工程

其实这样的问题或者教程网上一搜都是一大片,但是我还是要重新声明一下,然后再讨论为什么我要写这篇博客!tomcat官网(点我)中介绍的清晰:Apache Tomcat Maven Plugin 共有两种方式。       1·在pom.xml文件中添加关于tomcat的插件的配置:Note:You must configure your pom to use this new group

2017-03-04 19:35:29 13583 17

原创 SpringMVC学习总结(二)—— 参数的接收方式

1·从路径中获取参数 @RequestMapping("/item/{itemid}")@ResponseBodypublicTbItem queryItemInfoByitemId(@PathVariable Long itemid){TbItemtbItem = itemService.queryItemByitemId(itemid);returntbItem;}

2017-02-26 21:51:08 1329 15

原创 SpringMVC 学习总结(一)

处理方法入参的形式,即使用HttpMessageConverter,这个非常强大。它提供了两种途径:              1)        使用@RequestBody/@ResponseBody对处理方法进行标注;              2)        使用HttpEntity/ResponseEntity作为处理方法的入参或返回值。HttpMessage

2017-02-19 22:10:23 655

原创 jdk jre jvm概念

1.JDK(Java SoftwareDevelop Kit)作为Java开发工具包,主要用于构建在Java平台上运行的应用程序、Applet 和组件等。2.JRE(Java RuntimeEnvironment,Java运行环境),也就是Java平台。所有的Java程序都要在JRE下才能运行。JDK的工具也是Java程序,也需要JRE才能运行。为了保持JDK的独立性和完整性,在JDK

2017-02-12 21:38:53 960 14

原创 mybatis学习总结(二)——简介

mybatis是什么?mybatis是一个持久层的框架,是apache下的顶级项目。mybatis托管到goolecode下,再后来托管到github下(https://github.com/mybatis/mybatis-3/releases)。mybatis让程序将主要精力放在sql上,通过mybatis提供的映射方式,自由灵活生成(半自动化,大部分需要程序员编写sql)满足需要s

2017-01-24 13:52:49 726 11

原创 mybatis学习总结(一)——原生态JDBC操作数据库

【前言】         要想学习mybatis,首先还得从jdbc开始啊!印象中从机房开始就有接触,但当时仅限于照葫芦画瓢,现在对其理解越来越深。在mybatis的学习过程中,再次复习jdbc,还需总结一下。                【实例】      环境准备:创建java工程,加入数据库驱动包,即可。     代码:package cn.itcast.myb

2017-01-24 13:49:33 659 9

原创 struts2 简单总结

在使用struts2框架后,浏览器访问一个action的过程中,如图中输入url地址:xxx.action?id=3&name=ad&xxx=xxx    首先会经过一系列的过滤器,过滤器会做很多工作,首先,在经过第一个过滤器时,就会创建create一个值栈valueStack对象,并且会初始化init一些参数放到值栈中,会放些什么东西呢?在map集合中会放request对象(包括reques

2017-01-15 23:08:24 542 17

原创 struts2——action返回参数的方法总结

一·get方式对比action接受参数的set方法,其实就是一个道理,这也是struts2的工作机制,当页面传递参数到action,struts2会自动调用set方法为属性设值;当action返回参数到页面,struts2也同样会调用get方法返回属性值,在页面中使用struts2标签即可获取。代码如下:(不论是属性值,集合,对象都可以)action: //1· 使用get,set

2017-01-07 19:46:10 5261 15

原创 struts2 ——action接受参数的三种方式总结

一、用Action属性接收参数在自己的Action里面设置属性并设置set方法,在new Action时会自动从参数中将相应的属性设置。Struts2在设置属性时会调用相应的set方法。      注:其实接受参数调用的是set方法,返回参数调用的是get方法,这就是为什么action中的属性get,set方法同时存在的原因action://1· 使用get,set方法返回,接

2016-12-31 22:01:37 614 8

原创 eclipse插件使用——checkstyle

最近涉及到西安项目上线的问题,所以,要求进行安全检测,然后网上各种找工具啊,当时的状况就是自己对于英语表现的很抓狂,因为好多插件是全英环境的,感觉很高大上的东西,自己还是没有用,因为时间有点紧张,所以,果断放弃纯英的插件,然后就选择eclipse插件checkstyle,这个插件呢,对于基本的代码问题还是可以检测出来的,比如说空指针,,,         下面先说下checkstyle的下载以

2016-12-20 15:40:39 631 20

原创 同一个tomcat下两个项目实现session共享

这几天在做上海一个项目的时候,涉及到一个Tomcat下面将不同的应用进行session共享的问题。这个项目为了方便实现有些功能,我们把项目拆成两个独立Web项目,但我们在管理这些项目时,涉及到一个session共享的问题,因为毕竟还同属于一个系统,所以,像共同的信息还是取自一个地方的。1、配置Tomcat下conf/server.xml文件,在配置如下:<Hostname="loc

2016-12-20 15:26:41 5395 21

原创 SVN检出项目配置流程

svn项目检出

2016-12-20 15:21:34 10308 22

原创 项目嵌入网站

最近做的是一个网站中需要的几个动态页面,就是自己做完的项目最终要嵌入到网站中去,怎么理解呢?

2016-11-21 22:52:49 616

原创 js完美实现身份证号的有效验证

最近的前台验证比较多,自然要求也比较高,毕竟是网站上需要的一些东西。     之前做验证身份证号好像一直是验证位数够不够,如果够,则ok,这种简单的验证已经不符合现在的合法性要求了。因为身份证号是根据规则定出来的,所以,必然有相应的规则去验证它,下边是代码的分享://身份证号合法性验证 //支持15位和18位身份证号//支持地址编码、出生日期、校验位验证 functio

2016-11-13 22:36:48 3100 27

原创 bootstrap 分页实践

平时自己做的都是表格的分页,通过简单的属性配置,分页也就出来了,这次呢,需要自己去写分页,才发现,分页还是有很多逻辑要想明白的,比如说页签的控制算法等,今天看了别人的代码,自己也小尝试了一把,在此分享给大家。

2016-11-06 21:03:20 779 19

原创 bootstrap+jquery validate 验证

bootstrap ,jquery,validate

2016-10-30 16:03:09 2195 33

深入剖析Tomcat(带有完整目录)

资源在于共享

2017-08-16

tiny-spring-step-6-invite-application-context.zip

相关spring框架的ioc容器中application的引入

2017-06-05

tiny-spring-step-4-config-beanfactory-with-xml.zip

对于spring的ioc的简单通过xml配置bean完成初始化工作的实现。

2017-06-02

bootstrap+jqueyvalidate

bootstrap+jqueyvalidate

2016-10-30

Tomcat中文帮助.CHM

该帮助文档主要是对tomcat的讲解。

2016-05-18

axure平板组件库

该组件库是axure原型设计软件中常用的组件,简洁,大方,好看。其中包括平板,ipad的使用组件,特别棒,在此分享给大家。

2016-04-30

空空如也

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

TA关注的人

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