- 博客(154)
- 资源 (6)
- 收藏
- 关注
原创 初遇“synchronized"
前言从今天开始,姑娘我将要回归“起跑线”,含着眼泪默默的将大学老师奋笔疾书教过的“理论”以及工作N年后并曾未总结过的“实战经验”一并拾起来,我要向专业再靠近一步,近一步......心里默默叨念:我不仅可以靠颜值吃饭,更可以在实力的路上越走越远......这一切的一切动力源于两个原因:1·看到一个刚毕业不久(好像是哈)的小弟弟在各大网站及b站发表的系列文章,其广度其深度让已经毕业四年的我深感...
2020-04-13 20:49:45
307
1
原创 年后公司的‘优化’事件所思所想
年后经历了公司的裁员,整个过程前前后后一共三天,这三天,经历了很多,也思考了很多。一:“优化名单”与“非优化名单”的区别首要因素是责任心以及态度,而非技术能力;二:如若不在名单,也不要存在侥幸心理,带一笔赔偿金走人然后找到一份可跳薪的工作;三:这个过程,无论处于什么角色,都是一件好事,这里心态很重要;四:如若从‘优化名单‘调至’置换名单‘,现在自己面临两个选择,1:留下来;2:拿钱...
2019-02-24 23:19:15
652
5
原创 日子过的太好,却忘记了曾经的梦想
情人节的夜晚,独自窝在被窝,读着朋友这两年的成长历程,让自己惊呆了,回想自己的这一年,只是想说:是不是日子过的太好,却忘记了曾经的梦想。想翻翻自己写的2017年终总结,好了解一下去年,方便对比今年,但然而并没有在csdn找到,只是在自己的笔记中翻到了一点点,所以,不发出去的文章,永远写不完,永远没有结尾,永远不会用心。所以,2018的总结我会发布出去。这一年,发生了很多很多事情,工作...
2019-02-16 19:49:25
820
6
原创 《Spring IOC 学习——注解工作机制》
在没有引入spring框架前,在类与类之间的调用关系通过new关键字进行实例化对象,进而调用对象的方法或者属性。在引入spring框架后,我们开始使用spring容器进行IOC注入,在spring的配置文件applicationContext.xml文件里,配置相应类的bean节点,在不配置懒加载bean节点的前提下,当配置文件applicationContext加载后,会自动实例化所有的sing
2017-06-28 16:02:38
580
19
原创 《Spring AOP入门——动态代理》
Spring的动态代理有两种实现方式:JDK的动态代理;cglib的动态代理。 JDK的代理方式只能代理实现了接口的类,而不能实现接口的类就不能实现JDK的动态代理。这就要使用cglib动态代理了。这里主要聊聊JDK的动态代理。 说到动态代理,就不得不说代理模式。一:代理模式使用代理模式必须要让代理类和目标类实现相同的接口,客户端通过代理
2017-06-26 15:21:32
661
15
原创 《Spring实践——不一样的'HelloWorld'》
前言HelloWorld对于IT行业实属经典,就像一些经典电影,都不曾被超越。之前的《tiny-SpringIoc学习系列博客》都是对于源码的一些初步分析, 现在要在对于springIoc的理解基础之上,至于实践应用。 系列博客如下: 《step1:tiny Spring IoC学习一》——最基本的容器BeanFactory 《step2:tiny Spring IoC学习二》——将be
2017-06-18 17:10:12
541
32
原创 《step5:tiny-spring-ioc学习五》——ApplicationContext登场
首先可以看一下咱们在前4篇博客的基础上初始化bean并获取bean对象的代码://1.读取配置XmlBeanDefinitionReaderxmlBeanDefinitionReader=newXmlBeanDefinitionReader(newResourceLoader());xmlBeanDefinitionReader.loadBeanDefinitions("tinyioc.xml"
2017-06-05 20:23:14
732
14
原创 《step4:tiny-spring-ioc学习四》——读取xml配置来初始化bean
在上两篇博客中,采用的是通过给定的包名和类名使用java代码动态加载类,随着bean类的增加,貌似这样的容器管理bean方式就有些不大合适,所以,这篇博客是采用xml配置bean节点来完成初始化工作。 这里的BeanDefinition只是一些配置,我们定义了BeanDefinitionReader初始化bean,它有一个实现是XmlBeanDefinitionReader。该Xml
2017-06-02 20:01:54
1053
14
原创 《step3:tiny-Spring-IoC学习三》——为bean注入属性
这一步,我们想要为bean注入属性。我们选择将属性注入信息保存成PropertyValue对象,并且保存到BeanDefinition中。这样在初始化bean的时候,我们就可以根据PropertyValue来进行bean属性的注入。Spring本身使用了setter来进行注入,这里为了代码简洁,我们使用Field的形式来注入。------------------------------
2017-06-01 09:15:04
628
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
774
13
原创 《step1:tiny Spring IoC学习一》——最基本的容器BeanFactory
IOC容器作为spring的核心内容,它的实现机制是如何的呢?下面我们通过5部分内容来对IOC容器宏观上认识。
2017-05-30 20:30:40
971
15
翻译 进一步解析“Hello World”程序
现在你已经看到了“HelloWorld!”应用程序(甚至可能编译并运行它),您可能会想知道它是如何工作的。这里是它的代码:class HelloWorldApp{ public static void main(String[]args) { System.out.println("HelloWorld!"); // Display the string. }
2017-05-28 09:47:04
465
4
翻译 “Hello World”应用程序
下面列出的部分提供了编译和运行一个简单的“HelloWorld!”的详细说明。应用。第一部分提供有关入门NetBeans IDE的信息,NetBeans IDE是一个大大简化了软件开发流程的集成开发环境。NetBeansIDE可在下列所有平台上运行。其余部分提供平台特定的入门指导,无需集成开发环境。如果遇到问题,请务必查阅常见问题部分;它为新用户遇到的许多问题提供了解决方案。·在N
2017-05-28 09:43:16
782
7
原创 Spring task 定时任务实践
需求: 每天的早上7点定时扫描表里的数据,符合条件的数据将会被发送到相应人员的邮箱当中。 分析: 实现定时任务技术上有好多选择:1· Java自带的java.util.Timer类:这个类允许你调度一个java.util.TimerTask任务。使用这种方式可以让你的程序按照某一个频度执行,但不能在指定时间运行。一般用的较少。2.使用Quartz,这是一个
2017-05-23 16:39:36
618
6
翻译 Java技术是什么
在任何地方我们都经常讨论Java技术,但它到底是什么呢?下面部分将会介绍Java技术不仅仅是一门编程语言,也是一种平台,并会概述这门技术能为我们做什么。 ·Java技术是什么·Java技术能够做什么?·Java技术怎样改变我们的生活? 一:Java技术是什么Java技术是一门编程语言,也是一个平台。1·java编程语言Java编程语言是一种高级语言,可以
2017-05-21 09:23:47
10348
6
原创 Java多线程学习总结(一)——多线程创建
在学习总结多线程的创建方式之前,我们先不使用多线程,只通过主线程实现的一个简单打印功能。目的:是为了和多线程的创建使用进行对比。代码:package com.thread.test;/** * 多线程的创建 * @author jimmy * */public class First { private String name; public First
2017-05-20 17:12:43
441
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
597
16
原创 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
951
16
原创 SpringMVC学习总结(四)——静态资源的访问
一:常规配置如果使用SpringMVC框架,那么在web.xml文件中配置关于spring的dispatcherServlet类就是必不可少的一段配置,配置如下: springMVC org.springframework.web.servlet.DispatcherServlet contextConfigLocation classpath:spr
2017-04-16 20:32:24
729
12
原创 Maven学习总结(三)——聚合和继承
一:聚合 1·何为聚合? 是关联关系的一种,是强的关联关系。聚合是整体和个体之间的关系 2·聚合的引入为了解决什么样的问题? 在开发中,如果有两个或两个以上独立的maven 工程,则不可避免的一个操作就是分别执行mvn命令,那为了能够使用一条命令就能构件这两个子模块,那maven聚合就应运而生了。
2017-04-09 20:06:19
840
13
原创 Maven学习总结(二)——Maven依赖
1·何为maven依赖? 何为依赖?我要和我的好朋友打电话,如果啥都没有,这事肯定办不了,所以,我需要借助于手机来帮助我完成此项任务。此时手机就充当了“依赖”的角色。 同理,maven依赖里,功能单一化的原则,迫使我们不得不站在巨人的肩膀上,借助第三方封装好的工具,来帮助我们完成想要完成的工作。很幸运的是,我们不用去各个官网下载我们需要的各个jar包,这一切,Maven先生
2017-04-09 19:45:31
1185
12
原创 Maven学习总结(一)——坐标
1·何为maven坐标? 等同于平面坐标系中,x,y坐标确定一个点的位置,maven也有坐标的概念。maven的世界中拥有大量的构件,so,如果定义一个唯一的构件? maven定义了这样一组规则:世界上任何一个构件都可以使用Maven坐标来唯一标识。maven的坐标元素包括:groupId、artifactId、version、packaging、classfier,只要我们提
2017-03-31 15:23:27
641
10
转载 如何形象生动的解释ip地址、子网掩码、网关等概念?
从人人上看到的一篇找不到出处了很不错的文章,形象地阐释了网络里的抽象概念。计算机主机网关的作用是什么? 假设你的名字叫小不点,你住在一个大院子里,你的邻居有很多小伙伴,在门口传达室还有个看大门的李大爷,李大爷就是你的网关。当你想跟院子里的某个小伙伴玩,只要你在院子里大喊一声他的名字,他听到了就会回应你,并且跑出来跟你玩。但是你不被允许走出大门,你想与外界发生的一切联系,都必须由
2017-03-19 21:59:38
613
16
原创 SpringMVC学习总结(三)——ModelAndView 和 Model
具体就表现在Model只是用来传输数据的,并不会进行业务的寻址。但是,ModelAndView却是可以进行业务寻址的,就是设置对应的要请求的静态文件,这里的静态文件指的是类似jsp的文件。 示例: 一:ModelAndView controller代码:@RequestMapping("/item/paramshtml/{cid}")public ModelAndVi
2017-03-14 10:47:08
795
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
13674
16
原创 SpringMVC学习总结(二)—— 参数的接收方式
1·从路径中获取参数 @RequestMapping("/item/{itemid}")@ResponseBodypublicTbItem queryItemInfoByitemId(@PathVariable Long itemid){TbItemtbItem = itemService.queryItemByitemId(itemid);returntbItem;}
2017-02-26 21:51:08
1383
15
原创 SpringMVC 学习总结(一)
处理方法入参的形式,即使用HttpMessageConverter,这个非常强大。它提供了两种途径: 1) 使用@RequestBody/@ResponseBody对处理方法进行标注; 2) 使用HttpEntity/ResponseEntity作为处理方法的入参或返回值。HttpMessage
2017-02-19 22:10:23
700
原创 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
1042
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
777
11
原创 mybatis学习总结(一)——原生态JDBC操作数据库
【前言】 要想学习mybatis,首先还得从jdbc开始啊!印象中从机房开始就有接触,但当时仅限于照葫芦画瓢,现在对其理解越来越深。在mybatis的学习过程中,再次复习jdbc,还需总结一下。 【实例】 环境准备:创建java工程,加入数据库驱动包,即可。 代码:package cn.itcast.myb
2017-01-24 13:49:33
733
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
592
17
原创 struts2——action返回参数的方法总结
一·get方式对比action接受参数的set方法,其实就是一个道理,这也是struts2的工作机制,当页面传递参数到action,struts2会自动调用set方法为属性设值;当action返回参数到页面,struts2也同样会调用get方法返回属性值,在页面中使用struts2标签即可获取。代码如下:(不论是属性值,集合,对象都可以)action: //1· 使用get,set
2017-01-07 19:46:10
5418
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
670
7
原创 eclipse插件使用——checkstyle
最近涉及到西安项目上线的问题,所以,要求进行安全检测,然后网上各种找工具啊,当时的状况就是自己对于英语表现的很抓狂,因为好多插件是全英环境的,感觉很高大上的东西,自己还是没有用,因为时间有点紧张,所以,果断放弃纯英的插件,然后就选择eclipse插件checkstyle,这个插件呢,对于基本的代码问题还是可以检测出来的,比如说空指针,,, 下面先说下checkstyle的下载以
2016-12-20 15:40:39
698
20
原创 同一个tomcat下两个项目实现session共享
这几天在做上海一个项目的时候,涉及到一个Tomcat下面将不同的应用进行session共享的问题。这个项目为了方便实现有些功能,我们把项目拆成两个独立Web项目,但我们在管理这些项目时,涉及到一个session共享的问题,因为毕竟还同属于一个系统,所以,像共同的信息还是取自一个地方的。1、配置Tomcat下conf/server.xml文件,在配置如下:<Hostname="loc
2016-12-20 15:26:41
5499
19
原创 js完美实现身份证号的有效验证
最近的前台验证比较多,自然要求也比较高,毕竟是网站上需要的一些东西。 之前做验证身份证号好像一直是验证位数够不够,如果够,则ok,这种简单的验证已经不符合现在的合法性要求了。因为身份证号是根据规则定出来的,所以,必然有相应的规则去验证它,下边是代码的分享://身份证号合法性验证 //支持15位和18位身份证号//支持地址编码、出生日期、校验位验证 functio
2016-11-13 22:36:48
3183
27
原创 bootstrap 分页实践
平时自己做的都是表格的分页,通过简单的属性配置,分页也就出来了,这次呢,需要自己去写分页,才发现,分页还是有很多逻辑要想明白的,比如说页签的控制算法等,今天看了别人的代码,自己也小尝试了一把,在此分享给大家。
2016-11-06 21:03:20
850
19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人