- 博客(137)
- 收藏
- 关注
原创 01.01.1-Java基础-基础
JVM & JDK & JREJVMJava虚拟机(JVM)是运行 Java 字节码的虚拟机。JVM有针对不同系统的特定实现(Windows,Linux,macOS),目的是使用相同的字节码,它们都会给出相同的结果。什么是字节码?采用字节码的好处是什么?在 Java 中,JVM可以理解的代码就叫做字节码(即扩展名为 .class 的文件),它不面向任何特定的处理器,只面向...
2019-11-21 17:23:34 281
转载 Spring项目动态注册bean以及Controller
public class SpringContextUtil implements ApplicationContextAware { private static ApplicationContext applicationContext; @Override public void setApplicationContext(ApplicationContext a...
2019-11-16 18:15:00 2137
原创 正则表达式
概述正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。但是上面的叙述,对于之前没有接触过正则表达式的人还是很迷,我们打个比方,有一串字符:123xyz234和一个模式:*^*,我们假设*表示任意长度的由数字组成的字符串,^表示任意长度的由英文字符表示的字符串,...
2018-10-23 14:11:32 373
原创 Linux的vim(06)
概述在Linux中,vim是用来编辑文档的,它比vi更好用。它有两种模式,命令模式和编辑模式,在命令模式中可以做一些检索、筛选等操作。在编辑模式中可以对文档进行修改。进入&退出进入vim 文件名。此时进入的是命令模式,不能对文件内容进行操作。对文档的检索是在这种模式下进行的。修改在命名模式中点击i、c、o、s、c、r等中任意一个进入编辑模式,也就是说编辑模式是嵌在命令模式中的。...
2018-10-20 22:53:49 543
原创 Linux文件目录进阶(04)
楔子Linux中的文件是不区分文件名和拓展名的,平时我们看到的文件有拓展名只是为了标识一个文件,比如txt你就知道他是文本文件,conf是配置文件。返回刚才的目录,即上一个工作目录cd —Linux中文件类型共有7种:普通文件、目录、块设备文件、字符设备文件、符号链接文件、套接字文件(socket)、命名管道文件(pipe)。但是笔者后五个文件都不是很了解,所以这里不解析,等自己明白了再发...
2018-10-17 20:58:18 663
原创 Linux的用户和组(03)
楔子登录linux系统时,必须通过指定的用户名和密码进行登录。我们的用户名是zjh,但是Linux不把我们看作zjh,而是一个数字。在Linux中,用userid(一个32位的二进制整数)来表示用户。可以通过id命令,查看自己的useridUserid为0的表示根用户,即用户名称为root的用户系统运行的每个进程、所创建的每个文件都有一个userid,这个userid代表运行这个程序...
2018-10-17 13:07:00 415 1
原创 CentOS6.5和Ubuntu16在创建用户时的区别
CentOS6.5中创建用户默认会在/home目录下创建一个它的家目录。但是在Ubuntu中,需要指定一个-m参数。
2018-10-16 22:28:45 241
原创 Linux简单命令(02)
楔子上一篇文章中介绍了Linux最基础的一些命令,也算是给自己的一个入门,但是毕竟还在上Linux这门课,所以按照教学内容分块总结。进入Shell界面进入Shell界面后我们看到的肯定都是如下图一样的字符串:@之前的是我们的登陆用户名;@和:之间的是主机名;:和$之间是我们当前所在的目录,比如我现在所在的是zjh这个用户的家目录。输入pwd会显示当前所在目录:/home/zjh。$...
2018-10-16 20:12:27 222
转载 CentOS6.5设置静态IP
最近在学习dubbox时,注册中心的ip总是改变,所以学了一下如何在CentOS上配置静态IP。这篇文章讲的十分详细了,就不在赘述,只是需要注意,最后一步启动服务时,可能会有no device found for connection错误。这篇文章可以解决问题。...
2018-10-15 21:15:48 266
原创 Linux入门(01)
Linux安装https://blog.csdn.net/qq_38206090/article/details/82559358目录&文件目录结构Linux系统一般用于搭建服务器,所以很多用户都要对一台机器进行操作,不再像Windows一样有着成熟的图形界面,专门用来作为服务器的机器一般都不包含图形界面,对Linux的操作类似使用Windows的DOS,在终端窗口中操作。Lin...
2018-10-15 20:12:30 290
原创 日期
获取时间、格式化时间、时间加减import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;public class Test { public s...
2018-10-04 12:01:25 197
原创 Maven(01)
加入配置<!--pom.xml--> <build> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifact
2018-09-29 11:04:08 186
原创 Maven(00)
概述Maven是Apache下的一个纯Java开发的开源项目,它是一个项目管理工具,使用Maven对项目进行构建和依赖管理等。所以下面就会介绍什么是项目构建,什么是依赖管理,以及使用Maven来做的好处。项目构建项目构建是指一个项目从编写源代码到编译、测试、运行、打包、部署、运行的过程。在传统的项目构建中流程图如下:但是上面的开发适应于小型项目开发,对于大型项目开发,Maven给我们提供...
2018-09-28 11:21:41 146
原创 SpringMVC - 拦截器(08)
概述Spring MVC的拦截器分为三种:访问controller前,访问controller后,页面渲染后。所有的拦截器都实现HandlerInterceptor接口,接口中包含三个类别的方法。也就是每个拦截器都会进行三次拦截处理。多个拦截器的执行顺序postHandle按拦截器配置的逆序调用;postHandler按拦截器配置的逆序调用;afterCompletion按拦截器配置的...
2018-09-25 20:32:57 155
原创 I/O流整理
四类一接口InputStream & Reader输入流的两个根类,前者用于处理字节流,后者用于处理字符流。基本使用方法见输入流。OutputStream & Writer输出流的两个根类,前者用于处理字节流,后者用于处理字符流。基本使用方法见输出流。SerializableThink in Java:Java的序列化将那些实现了Serializable接口的转换成一...
2018-09-25 19:49:20 253
原创 输出流
概述OutputStream是字节输出流的根类,Writer是字符输出流的根类。我们所说的输入输出都是相对Java程序而言的,所以输出是把内存中的数据读取到外存中。而分成两个根类的原因是在流的基本单位是字节,但是Java字符使用UTF-16编码,在UTF-16编码中,绝大部分字符是双字节的,所以单独划分一个类别来表示字符输出流。OutputStream概述OutputStream是字节输出...
2018-09-25 18:31:02 1576
原创 输入流
概述InputStream是字节输入流的根类,Reader是字符输入流的根类。我们所说的输入输出都是相对Java程序而言的,所以输入是把外存中的数据读取到内存中。而分成两个根类的原因是在流的基本单位是字节,但是Java字符使用UTF-16编码,在UTF-16编码中,绝大部分字符是双字节的,所以单独划分一个类别来表示字符输入流。InputStream概述InputStream是字节输入流,常...
2018-09-24 22:41:46 3948
原创 File
概述JDK对它的解释是:An abstract representation of file and directory pathnames。所以File类可以表示文件,也可以表示文件夹。反过来说,文件和文件夹在Java中都会被用File表示。构造方法File(String pathname):通过将给定路径名字符串转换为抽象路径名来创建一个新File实例。它并不会实例一个文件或文件对象。...
2018-09-24 11:51:54 185
原创 String、StringBuffer、StringBuilder
String概述每一个用双引号引起来的字符串都是String类的一个实例,反过来Java程序中的所有字符串文字,都是作为该类的实例实现的。构造方法String str = “aa”;String str = new String(“aa”);String(byte[] bytes, String charsetName);常用APIchar charAt(int index)...
2018-09-23 21:42:22 157
原创 Object
hashCode()Returns a hash code value for the object. This method issupported for the benefit of hash tables such as those provided by java.util.HashMap.在JDK中,给这个方法的要求有三个:在某Java程序的一次调用中,如果不进行相等性修改(...
2018-09-23 20:03:09 149
原创 Spring MVC - json数据交互(07)
环境配置Spring MVC解析json字符串,需要导入额外的jar包。由于使用jquery进行ajax开发,所以还需要导入jquery的包。前端<script type="text/javascript"> function test(){ alert(); var params = '{"userId":1, "username":"hello", "sex"
2018-09-20 22:54:01 123
原创 Spring MVC - 上传文件(06)
虚拟路径在之前使用Servlet上传文件的时候,我们一般都是把文件放在WebContent的某个文件夹里。但是如果我们不想把文件放在服务器中,而是某盘符下的某个文件夹。就可以在Tomcat中设置虚拟路径。双击Tomcat -> 选择 Modules -> Add External Web ModuleBrowser 选择文件夹,Path配置虚拟路径,如我的某图片访问路径应该是:...
2018-09-20 12:00:54 133
原创 Spring MVC - 异常处理器(05)
概述Spring MVC在处理请求过程中出现异常信息交由异常处理器进行处理。自定义异常处理器可以实现一个系统的异常处理逻辑。
2018-09-19 19:44:20 197 1
原创 Spring MVC - @RequestMapping & Controller返回值(04)
@RequestMapping放在方法上配置访问路径: @RequestMapping(value="/...");配置多路径访问:@RequestMapping(value = { "itemList", "itemListAll" })配置支持的访问形式: @RequestMapping(value="/test", method=RequestMethod.xxx)@Reques...
2018-09-19 18:12:46 209
原创 Spring MVC - 参数绑定(03)
解决POST提交乱码Spring MVC已经提供了相应的过滤器,我们只需要配置一下就可以了。 <filter> <filter-name>encoding</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</fi...
2018-09-19 17:46:57 139
原创 Spring MVC - SSM整合入门(02)
配置整合SSM最终的目的是在Tomcat启动的时候带动三个框架实现良性循环。这其中涉及到四个配置文件web.xml、applicationContext.xml、springmvc.xml和sqlMapConfig.xml。首先SSM框架的核心是Spring,所以应该是在applicationContext.xml中配置springmvc.xml和sqlMapConfig.xml,但是Spri...
2018-09-18 22:47:40 131
原创 Spring MVC - 结构分析(01)
结构图结构分析通过url访问资源时,请求会最先到达前端控制器,前端控制器把请求交给处理器映射器,处理器映射器会根据url中的信息找到应该做出响应的拦截器(如果有的话)和处理器,把这些都返回给前端控制器,如果拦截器放行,那么前端控制器会把请求交给处理器适配器,处理器适配器会找到真正做出响应的处理器,把请求交给它,它处理之后返回ModelAndView,再返回给前端控制器,前端控制器把Model...
2018-09-18 20:25:24 141 1
原创 Spring MVC - 入门(00)
结构图分析前端控制器:来自用户的请求和响应给用户的资源都在由它来操作,但是它不直接处理,而是传递给其他部分。处理器映射器:处理器:处理器适配器:入门代码配置前端控制器 &lt;!-- 前端控制器 --&gt; &lt;servlet&gt; &lt;servlet-name&gt;springmvc&lt;/servlet-name&am
2018-09-18 11:03:56 112
原创 Mybatis - 自动生成单表代码(08)
通过一段代码能帮我们由数据库生成POJO类、sqlMap.xml文件和接口。整个项目只需要会修改配置文件就可以。项目位置 ,密码:wsrx。<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator ...
2018-09-18 11:01:04 740
原创 Mybatis - Spring整合Mybatis(07)
导包注意事项Dao层接口一定是和它相应的sqlMap.xml文件放在同一包下,而pojo需要单列出来;在Mybatis中设置别名是在它的核心配置文件sqlMapsqlMapConfig,xml中进行,别名配置的路径是pojo类,但是mappers配置的路径是sqlMap.xml。配置模板<?xml version="1.0" encoding="UTF-8"?> &...
2018-09-17 20:26:02 133
原创 Mybatis - 关联查询(06)
一对一关联假如对于如下查询语句 select * from orders LEFT JOIN user on orders.user_id =user.user_id,orders左连接user时,一个订单只可能连接一个user,简称一对一。用来接收返回值的pojo类有如下两种做法:再创建一个类,包含如下我们需要的信息。在orders中加入一个User属性。 第一种需要新建一个类,不...
2018-09-17 18:48:29 100
原创 Mybatis - 动态sql(05)
if标签加入我们使用这段sql语句,SELECT id, username, birthday, sex, address FROM user WHERE sex = #{sex} AND username LIKE '%${username}%',通过性别和姓名查询信息,但是突然需求被改成只通过username查询信息,那么我们还需要再写一条查询语句,这样重复性劳动太多,其实我们可以把第二种...
2018-09-17 17:10:47 99
原创 Mybatis - 输入映射 & 输出映射(04)
多个输入参数<select id="twoParams" resultType="User"> select * from user where birthday = #{date} and address = #{address}</select>public List<User> twoParams(@Param("date")Da..
2018-09-17 15:53:55 142
原创 Mybatis - 核心文件解析(03)
导入properties文件jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/mybatisjdbc.username=rootjdbc.password=root&lt;properties resource="jdbc.properties"/&gt;配置别名之前配置中可以直接写...
2018-09-17 08:57:03 137
原创 Mybatis - CURD(01)
返回值为集合类型<!-- 占位符 #{} 类似于JBDC的占位符,比如上面的sql语句,传入Integer10时,它就是把Integer10填在占位符的位置 如果是String10,就是把String10填在里面。里面的参数可以随便填,但不能为空。 ${} 字符串拼接,如下面的sql语句,传入"五",最终注入数据库的是"%五%"。里面的...
2018-09-17 00:01:08 117
原创 Mybatis - 结构&入门(00)
结构图 分析结构SqlMapConfig.xml:Mybatis的核心配置文件,使用Mybatis必须要配置这个文件。Mapper_n.xml:存储实体对应的sql语句,会被加载到核心配置文件中。SqlSessionFactory:工厂类,使用SqlMapConfig.xml和n个Mapper_n.xml生产sqlSession。sqlSession:开发者用来操纵数据库的对...
2018-09-16 22:43:35 136
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人