码农小汪专题

码农小汪-struts2学习4-struts.xml 常用配置解析

都是简单的基础,不懂又不行!还是来简单的说一下子 struts.xml 文件主要负责管理应用中的 Action 映射,以及该容主要包括: Action、 Interceptor、 Packages 和 Namespace 等 <?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC"-//Apache Software

码农小汪-struts2学习3-struts2 配置文件说明

学习SSH框架的感触最深的一件事就是配置文件特别多,这个更利于我们的修改和配置,不用去修改工程文件,热耦合的方式解决问题。利于多个人开发,每人自己写自己的配置文件,增加个include文件进来就好了 下面是Structs2主要的配置文件的说明,以及一些常用的东西 web.xmlStruts.propertiesStruts-default.xmlVelocity.propertiesSt

码农小汪-struts2学习2-Structs2简单使用流程

从第一篇,我们简单的指导了,整个大致的流程之后我们可以创建使用一个简单的步骤需要知道涩。虽然现在的编译器已经给了我们足够好的支持,但是还是需要知道的涩。 structs2 简单的创建步骤 安装 Struts2的入口的配置文件,这个过滤器,让我们的整个框架在web上工作 filter><filter-name>struts2</filter-name><filter-class>or

码农小汪-stuts2学习1-Struct2简单的工作流程

刚刚接触不久,对于学习框架来说不是特别的Happy,各种的配置文件对于我们来说是特别的烦心,我们对于框架的学习,还是首先的指导这个整个框架工作的流程,才可以让我们更加的了解框架,学习框架。程序员来说,首先是使用,让后再熟悉的情况下再去不断的深入的了解,内部的原理。 下面的是从doc文件中找到的整个框架的工作流图 客户端(Client)向Action发用一个请求(Reques

码农小汪-ReentrantLock 可重入锁

ReentrantLock,可重入的互斥锁,是一种递归无阻塞的同步机制。它可以等同于synchronized的使用,但是ReentrantLock提供了比synchronized更强大、灵活的锁机制,可以减少死锁发生的概率。 对于ReentrantLock,官方有详细的说明:一个可重入的互斥锁定 Lock,它具有与使用 synchronized 方法和语句所访问的隐式监视器锁定相同的一些基本行为

码农小汪-JVM的重排序

之前看过JVM本书,好多东西都还没有理解透,今天发现了重排序,有必要去网上找点资料来说说,放在自己的博客中,好观看。自己也加深印象。虽然不经常使用。但是概念还是必须要有的涩。 我自己记得,就是按照顺序的执行动作,最近忙起来,没有复习这个东西啦,要学习的东西还有很多啦。 重排序通常是编译器或运行时环境为了优化程序性能而采取的对指令进行重新排序执行的一种手段。重排序分为两类:编译期重排序和运行期重

码农小汪之-线程的基本概念

学习操作系统的时候,我们就经常接触,线程,进程。不免的讨论消费者,生产者问题。引发的竞争和同步的问题。这个对于线程来说,必须的了解的。我们开发中,在并发编程,多线程的情况下,肯定会接触这些东西。所以,我也想学习哈哈。 先理解一些基本的概念:共享、可变、线程安全性、线程同步、原子性、可见性、有序性。 共享、可变 要编写线程安全的代码,其核心在于对共享的和可变的状态进行访问。 “共享”就意味着

码农小汪-剑指Offer之32 -第一个只出现一次的字符位置

题目描述 在一个字符串(1<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符的位置。若为空串,返回-1。位置索引从0开始 解题思路 我的想法就是,利用Map保存出现的次数,key就是我们的字符串,value就是我们的次数。出现的顺序问题上,我弄错了,好久都没想清楚这个问题,其实还有种方法,保证我们插入的顺序有序的LinkHashMap. 我在用一个Map标记第一次出

码农小汪-java中hashCode方法与equals方法

刚刚上一篇联合主键,如何区分呢?就是上面两个方法。我们回顾一下 Java中的集合(Collection)有两类,一类是List,再有一类是Set。前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复 首先,想要明白hashCode的作用,必须要先知道Java中的集合。   总的来说,Java中的集合(Collection)有两类,就像上面说的。 那么这里就有一个比较严重的问

码农小汪-Hibernate学习7-hibernate映射组件属性

组件属性 组件属性到底是什么意思:持久化类的实体的属性并不是基本的数据类型,也不是字符串,日期等标量类型的变量,而是一个复合类型的对象。在持久化的过程中仅仅被当作值类型,而非引用另一个持久化实体 组件属性的类型可以是自己自定义的任何类 看使用就晓得了:Name是个组件属性,我们不能简单的根据@Column简单的使用涩 @Entity@Table(name="person_inf")pu

码农小汪-Hibernate学习5-hibernate中对象的三种状态分析

比较清楚这三种状态是十分有必要的,了解清楚才好做事情 瞬态: 对象new了之后,尚未和sesssion关联在一起。瞬态的对象不会保存到数据库持久态: 持久化的实例的数据在数据库中有对应的记录的,并且拥有一个标识符。可以是刚刚保存的,也可以是刚刚加载的。无论哪一种,都必须有指定的session关联在一起、Hibernate 会检测到持久化对象的状态是否改变,在操作完成后将对象的数据写回数

码农小汪-剑指Offer之31 -丑数

题目描述 把只包含因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。 解题思路如下: 因子中仅仅包含2、3、5的数,称为丑数。比如说14,就不是丑数,因为因子包含7。 请输出所有丑数中的第n个丑数。 第一个是基本的思路。写一个函数判断一个数字n是不是丑数。 那么可能会

码农小汪-剑指Offer之30 -把数组排成最小的数(拼接字符串排序)

题目描述 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。 解题思路 本题的意思不就是把我们的字符串连接在一起嘛,比较大小。拼接排序就行了。 2 13 132 213 比较排序就知道了,拼接后的什么样的顺序在一起。多个也是一样的啊。两两比较的结果放在一起的嘛,怎

码农小汪-剑指Offer之29 -整数中1出现的次数(从1到n整数中1出现的次数)

题目描述 求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数。 解题思路 1。我们可以突破常规,把数字看做为字符,比较字符中出现的1的个数 2。这个和上面的思路一

码农小汪-Spring MVC url路径,请求方法限定

URL路径映射 普通URL路径映射 @RequestMapping(value={“/test1”, “/user/create”}):多个URL路径可以映射到同一个处理器的功能处理方法。URI模板模式映射 @RequestMapping(value=”/users/{userId}”):{×××}占位符, 请求的URL可以是 “/users/123456”或 “/users/abcd”,

码农小汪-Spring MVC注解式控制器简介

Spring2.5之前,我们都是通过实现Controller接口或其实现来定义我们的处理器类。已经@Deprecated。Spring2.5引入注解式处理器支持,通过@Controller 和 @RequestMapping注解定义我们的处理器类。 并且提供了一组强大的注解: 需要通过处理器映射DefaultAnnotationHandlerMapping和处理器适配器AnnotationMe

码农小汪-Spring MVC 处理器拦截器详解

处理器拦截器简介 spring Web MVC的处理器拦截器(如无特殊说明,下文所说的拦截器即处理器拦截器)类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理 常见应用场景 日志记录:记录请求信息的日志,以便进行信息监控、信息统计、计算PV(Page View)等。权限检查:如登录检测,进入处理器检测检测是否登录,如果没有直接返回到登录页面;有时候系统在某段时间莫

码农小汪-Spring-MVC 控制器4

MultiActionController 之前学过的控制器如AbstractCommandController、SimpleFormController等一般对应一个功能处理方法(如新增),如果我要实现比如最简单的用户增删改查(CRUD Create-Read-Update-Delete),那该怎么办呢? 使用spring Web MVC提供的MultiActionController,用于

码农小汪-Spring-MVC-控制器3

AbstractWizardFormController wizard n:;向导(程序); 向导控制器类提供了多步骤(向导)表单的支持(如完善个人资料时分步骤填写基本信息、工作信息、学校信息等) 假设现在做一个完善个人信息的功能,分三个页面展示: 1. 页面1完善基本信息; 2. 页面2完善学校信息 3. 页面3完善工作信息 这里我们要注意的是当用户跳转到页面2时页面1的信息是需要

码农小汪-SpringMVC-控制器详解2

ServletForwardingController 将接收到的请求转发到一个命名的servlet package cn.javass.chapter4.web.servlet;public class ForwardingServlet extends HttpServlet { @Overrideprotected void doGet(HttpServletRequest re

码农小汪-SpringMVC -Controller 接口控制器详解1

Controller 接口控制器详解 Controller 控制器,是 MVC 中的部分 C,为什么是部分呢?因为此处的控制器主要负责功能处理部分 收集、验证请求参数并绑定到命令对象;将命令对象交给业务对象,由业务对象处理并返回模型数据;返回ModelAndView(Model部分是业务对象返回的模型数据,视图部分为逻辑视图名)。 还记得DispatcherServlet吗?主要负责整体

码农小汪-Spring MVC -DispatcherServlet 详解

看的我头晕,脑胀的,写的真的非常好!感觉自己好渺小哦!哈哈大神就是厉害! DispatcherServlet作用 DispatcherServlet是前端控制器设计模式的实现,提供spring Web MVC的集中访问点,而且负责职责的分派,而且与Spring IoC容器无缝集成,从而可以获得Spring的所有好处。 DispatcherServlet主要用作职责调度工作,本身主要用于控制流

码农小汪-SpringMVC-入门篇

Spring MVC 是什么 Spring Web MVC 是一种基于 Java 的实现了 Web MVC 设计模式的请求驱动类型的轻量级 Web 框架, 即使用了 MVC 架构模式的思想,将 web 层进行职责解耦,基于请求驱动指的就是使用请求-响应模型,框架的目的就是帮助我们简化开发,Spring Web MVC 也是要简化我们日常 Web 开发的。 Spring Web MVC 也是服务

码农小汪-SPringMVC-基本的理解MVC 降低耦合性~依赖性

标准 MVC 模型概述 MVC模型:是一种架构型的模式,本身不引入新功能,只是帮助我们将开发的结构组织的更加合理,使展示与模型分离、流程控制逻辑、业务逻辑调用与展示逻辑分离 Model(模型): 数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或 JavaBean 组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据) 和 服务层(行为)。也就

码农小汪-Hibernate学习2-Mapping associations关联映射

重要的事情说三遍,说三遍。即使英文不好,看教程的时候还是尽量的百度一哈英文解释是什么,为啥子这么说呢,你好哈,就想我们写变量哈,都是尽可能的让名字通俗易懂,一看就知道这个啥啥意思。理解英文我们就知道了,这个到底是啥.xiao wang的英语也是很差的,初三的考高中75分。高中的时候英语的基础几乎为零吧,所以我们不要放弃。 what is Mapping associations? So

码农小汪-Hibernate学习2-Mapping associations关联映射

重要的事情说三遍,说三遍。即使英文不好,看教程的时候还是尽量的百度一哈英文解释是什么,为啥子这么说呢,你好哈,就想我们写变量哈,都是尽可能的让名字通俗易懂,一看就知道这个啥啥意思。理解英文我们就知道了,这个到底是啥.xiao wang的英语也是很差的,初三的考高中75分。高中的时候英语的基础几乎为零吧,所以我们不要放弃。 what is Mapping associations? So