0%

在Spring的学习中,总发现自己基础不扎实,JavaSE知识有所欠缺,所以决定抽空补一下,希望能拾起来忘掉的东西

一、注解的使用

注解的作用

  • 注解本身对代码逻辑没有任何影响
  • 如何使用注解由工具决定
阅读全文 »

匹配规则

符号 字符 正则 Java字符串 解释
abc abc abc
\ a&c a\&c a\\&c 正则中特殊字符需要\来表示转义,而Java字符串中需要表达正则中的转义标志\,则需要另一个\来转义正则中的\字符,故Java字符串中需要\\来表示转义
\u#### a和c a\u548cc 非ASCII字符用\u####表示
. abc,a&c a.c a.c .匹配任意字符,能且只能匹配一个,**这里不能用\**
\d 007,008 00\d \d匹配数字,能且只能匹配一个
\D 00A,00# 00\D \D匹配数字,能且只能匹配一个
\w javac,java8,java_, java\w \w匹配字母、数字或下划线,能且只能匹配一个
注意不能匹配特殊字与Space,比如java#
\W java!,java(space), java\W \W匹配字母、数字或下划线,能且只能匹配一个
也就是可以特殊匹配字符与space
\s A B(space) A B(tab) A\sB \s匹配空白字符,能且只能匹配一个,且可以匹配tab字符
\S A&B,AAB A\sB \S匹配空白字符
* A,A1,A007 A\d* 修饰符*匹配任意个字符
这里正则的含义是:首先匹配A字符,接着匹配任意个数字
+ A1,A007 A\d+ 修饰符+匹配至少一个字符
这里正则的含义是:首先匹配A字符,接着匹配至少一个数字
? A,A1,A& A\d? 修饰符?匹配零个或一个字符
这里正则的含义是:首先匹配A字符,接着匹配零个或一个数字
{n} 123456,99999 \d{6} 修饰符{n}匹配n个字符
这里正则的含义是:匹配6个数字
{n,m} 123,1234,12345 \d{3,5} 修饰符{n,m}匹配n-m个字符
这里正则的含义是:匹配3-5个数字
{n,} 123,12345678999 \d{3,} 修饰符{n,}匹配至少n个字符
这里正则的含义是:匹配至少3个数字
阅读全文 »

<url-pattern>/*</url-pattern>

The /* on a servlet overrides all other servlets, including all servlets provided by the servletcontainer such as the default servlet and the JSP servlet. Whatever request you fire, it will end up in that servlet. This is thus a bad URL pattern for servlets. Usually, you’d like to use /* on a Filter only. It is able to let the request continue to any of the servlets listening on a more specific URL pattern by calling [FilterChain#doFilter()](http://download.oracle.com/javaee/6/api/javax/servlet/FilterChain.html#doFilter(javax.servlet.ServletRequest, javax.servlet.ServletResponse)).

阅读全文 »

项目模块划分

  1. 父模块
  • 全局定义与组织
  • 整合dao、biz、web
  1. dao模块-持久层
  • Mybatis依赖、Spring依赖
  • Mybatis与Spring整合
  • spring-beans 、spring-context、spring-jdbc、mysql-connector-java、mybatis、mybatis-spring
  1. biz模块-业务层
  • 依赖持久层(dao)
  • AspectJ依赖、AOP依赖、事务相关封装
  • spring-tx、spring-aop、aspectj
  1. web模块-表现层(maven-archetype-webapp)、(war包)
  • 依赖业务层(biz)

  • Servlet依赖、Spring MVC依赖

  • spring-web、spring-mvc、javax-servlet-api、jstl

    包及全局配置

  1. dao
  • dao、entity、global(存放数据字典类)
  • 数据源(org.springframework.jdbc.datasource.DriverManagerDataSource)
  • Session工厂(org.mybatis.spring.SqlSessionFactoryBean)
  • 映射器接口(org.mybatis.spring.mapper.MapperScannerConfigurer)
  1. biz
  • 事务(org.springframework.jdbc.datasource.DataSourceTransactionManager

    <tx:advice id="transactionInterceptor" transaction-manager="transactionManager">)

  • 自动扫描(<context:component-scan base-package="com.sust.biz"/>

    <aop:aspectj-autoproxy/>

  1. web
  • controller、dto、global
  • Spring MVC加载(org.springframework.web.servlet.DispatcherServlet /)
  • 静态资源处理(<mvc:default-servlet-handler/>)
  • 视图转换器(org.springframework.web.servlet.view.InternalResourceViewResolver 这个用来解析jsp视图)
  • 编码过滤器(org.springframework.web.filter.CharacterEncodingFilter 其中配置 encodingforceEncoding /*
  • 自动扫描(<context:component-scan base-package="com.sust.controller"/>)

GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。

最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。

你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出的他们的区别,你非常清楚知道什么时候该用什么。

当你在面试中被问到这个问题,你的内心充满了自信和喜悦。

阅读全文 »

​ 今天为了让百度更好的收录本站,将一直用的sun1999.top换成了二级域名www.sun1999.top

自闭 ing

本来一切很顺利,到了最后才发现更改url后原来托管在 leancloud 阅读数统计 失效了。。。倒腾了了半天,还是没有什么办法,只好将统计换为不蒜子,但是这导致了本站原来的统计全部失效==

五味杂陈,说来已为人19朝,至今不知人生来为何?

周末总是起的晚,我在所难免的又一次失眠了,当然各种的鼾声也是元凶之一,听着舍友说梦话也是很惬意的事。说来有趣,失眠之时,眼前如同好莱坞,支离片段,陈年旧事,都如电影一般,涌上心头,还不如下床记录下内心活动

要知道,记录下自己的胡思乱想是一件多么困难的事,但还是试试吧。自己语言功底我还是有数的,读的书屈指可数,说话还爱爆粗口,我这出去之后别人一看,估计当是哪个高中没毕业的。。。就这样吧,深夜随便码些字,图个快乐,排解下烦恼吧~

阅读全文 »

好文收藏 https://blog.csdn.net/u013087513/article/details/56835894