- 博客(110)
- 收藏
- 关注
原创 输入年月日打印出当前月份信息
package com.rj.Calendar;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.GregorianCalendar;import java.util.Scanner; /** * 制作一个简单的日历 .
2022-03-14 13:54:27 352
原创 查看文件内容有哪些命令可以使用?
1、vi 文件名 #编辑方式查看,可修2、cat 文件名 #显示全部文件内容3、more 文件名 #分页显示文件内容4、less 文件名 #与 more 相似,更好的是可以往前翻页5、tail 文件名 #仅查看尾部,还可以指定数6、head 文件名 #仅查看头部,还可以指定数...
2022-02-14 16:50:26 6866 1
原创 绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示? 切换目录用什么命令?
1、绝对路径:如/etc/init.d2、当前目录和上层目录:./ ../3、主目录:~/4、切换目录:cd
2022-01-18 22:31:06 5363
原创 Maven常用命令有哪些?
1、install 本地安装, 包含编译,打包,安装到本地仓库 编译 - javac 打包 - jar, 将java代码打包为jar文件 安装到本地仓库 - 将打包的jar文件,保存到本地仓库目录中。2、clean 清除已编译信息。 删除工程中的target目录。3、compile 只编译。 javac命令4、deploy 部署。 常见于结合私服使用的命令。 相当于是install+上传jar到私服。 包含编译,打包,安装到本地仓库,上传到私服仓库。5、package 打包。 包含编译,打包
2022-01-16 19:28:16 556
原创 Maven的工程类型有哪些?
1、POM工程:POM工程是逻辑工程。用在父级工程或聚合工程中。用来做jar包的版本控制。2、JAR工程:将会打包成jar用作jar包使用。即常见的本地工程 - Java Project。3、WAR工程:将会打包成war,发布在服务器上的工程。如网站或服务。即常见的网络工程 - Dynamic Web Project。war工 程默认没有WEB-INF目录及web.xml配置文件,IDE通常会显示工程错误,提供完整工程结构可以解决。...
2022-01-14 18:01:12 1269
原创 什么是Maven?
1、Maven使用项目对象模型(POM)的概念,可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。2、Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所 以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发布时 使用Maven,而且公司项目采用 Maven 的比例在持续增长。3、Maven的出现,解决了开发过程中的jar包升级及依
2022-01-13 18:40:25 107
原创 Maven仓库是什么?
Maven仓库是基于简单文件系统存储的,集中化管理Java API资源(构件)的一个服务。仓库中的任何一个构件都有其唯一的坐 标,根据这个坐标可以定义其在仓库中的唯一存储路径。得益于 Maven 的坐标机制,任何 Maven项目使用任何一个构件的方 式都是完全相同的,Maven 可以在某个位置统一存储所有的 Maven 项目共享的构件,这个统一的位置就是仓库,项目构建完 毕后生成的构件也可以安装或者部署到仓库中,供其它项目使用。 对于Maven来说,仓库分为两类:本地仓库和远程仓库。...
2022-01-05 21:02:39 626 1
原创 什么是Maven?
1、Maven使用项目对象模型(POM)的概念,可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。2、Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所 以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache Jakarta 项目发布时 使用Maven,而且公司项目采用 Maven 的比例在持续增长。3、Maven的出现,解决了开发过程中的jar包升级及依
2022-01-04 22:08:06 177
原创 比较 SpringSecurity 和 Shiro
相比 Spring Security, Shiro 在保持强大功能的同时,使用简单性和灵活性。 SpringSecurity: 即使是一个一个简单的请求, 最少得经过它的 8 个Filter。SpringSecurity 必须在 Spring 的环境下使用。初学 Spring Security,曲线还是较大,需要深入 学习其源码和框架, 配置起来也较费力....
2022-01-02 21:46:49 313
原创 Shiro 的优点
1、简单的身份认证, 支持多种数据源2、对角色的简单的授权, 支持细粒度的授权(方法级)3、支持一级缓存,以提升应用程序的性能4、内置的基于 POJO 企业会话管理, 适用于 Web 以及非 Web 的环境5、非常简单的加密 API f、不跟任何的框架或者容器捆绑, 可以独立运行...
2022-01-01 21:55:17 811
原创 shiro有哪些组件?
1、Authentication:身份认证/登录,验证用户是不是拥有相应的身份;2、Authorization:授权,即权限验证,验证某个已认证的用户是否拥有某个权限;即判断用户是否能做事情,常见的如:验 证某个用户是否拥有某个角色。或者细粒度的验证某个用户对某个资源是否具有某个权限;3、Session Manager:会话管理,即用户登录后就是一次会话,在没有退出之前,它的所有信息都在会话中;会话可以是普通 JavaSE环境的,也可以是如Web环境的;4、Cryptography:加密,保护数
2021-12-31 21:23:40 317
原创 Apache Shiro 的三大核心组件
1、Subject :当前用户的操作2、SecurityManager:用于管理所有的Subject3、Realms:用于进行权限信息的验证
2021-12-29 23:31:56 284
原创 Mapper Dao层开发规范
1、接口的全路径要和映射文件的 namespace 保持一致2、接口的方法名要和映射文件中的 statementId 保持一致3、接口方法的参数类型,返回类型要和映射文件中的 parameterType,resultType 保持一致4、接口和映射文件的名字最好保持一致, 例如:UserMapper.java/UserMapper.xml5、接口和映射文件最好放到同一个目录...
2021-12-28 21:31:41 404
原创 当实体类中的属性名和表中的字段名不一样,如果将查询的结果封装到指定 pojo?
1、通过在查询的 sql 语句中定义字段名的别名。2、通过来映射字段名和实体类属性名的一一对应的关系。
2021-12-27 23:25:51 589
原创 接口绑定有几种实现方式,分别是怎么实现的?
接口绑定有两种实现方式,一种是通过注解绑定,就是在接口的方法上面加上@Select@Update 等注解里面包含 Sql 语句来绑定,另外一种就是通过 xml 里面写 SQL 来绑定,在这种情况下,要指定 xml 映射文件里面的 namespace 必须为接口的全路径名。...
2021-12-26 22:46:33 330
原创 什么是 MyBatis 的接口绑定,有什么好处?
接口映射就是在 MyBatis 中任意定义接口,然后把接口里面的方法和 SQL 语句绑定,我们直接调用接口方法就可以,这样比起原来了 SqlSession 提供的方法我们可以有更加灵活的选择和设置。
2021-12-25 23:22:00 622
原创 MyBatis 的好处是什么?
1、MyBatis 把 sql 语句从 Java 源程序中独立出来,放在单独的 XML 文件中编写,给程序的维护带来了很大便利。2、MyBatis 封装了底层 JDBC API 的调用细节,并能自动将结果集转换成 Java Bean 对象, 大大简化了 Java 数据库编程的 重复工作。3、因为 MyBatis 需要程序员自己去编写 sql 语句,程序员可以结合数据库自身的特点灵活控制 sql 语句,因此能够实现比 Hibernate 等全自动 orm 框架更高的查询效率,能够完成复杂查询。...
2021-12-24 21:56:45 585
原创 #{}和${}的区别是什么?
1、#{}是预编译处理,${}是字符串替换。2、Mybatis 在处理#{}时,会将 sql 中的#{}替换为?号,调用 PreparedStatement 的 set 方法来赋值;3、Mybatis 在处理${}时,就是把${}替换成变量的值。4、使用#{}可以有效的防止 SQL 注入,提高系统安全性。...
2021-12-23 21:43:11 1879
原创 SpringMVC 和 Struts2 的区别有哪些?
1、springmvc 的入口是一个 servlet 即前端控制器,而 struts2 入口是一个 filter 过虑器。2、springmvc 是基于方法开发(一个 url 对应一个方法),请求参数传递到方法的形参,可以设计为单例或多例(建议单例), struts2 是基于类开发,传递参数是通过类的属性,只能设计为多例。3、Struts 采用值栈存储请求和响应的数据,通过 OGNL 存取数据,springmvc 通过参数解析器是将 request 请求内容解析, 并给方法形参赋值,将数据和视图封装
2021-12-22 22:06:07 907
原创 mysql优化的几种方式
下面我整理了一些MySql数据库优化的方法:1、可能使用更小的整数类型,(mediumint就比int更合适);2、尽可能的定义字段为not null,除非这个字段需要null;3、如果想要清空表的所有记录,建议用truncate table tablename而不是delete from tablename;4、避免出现SELECT * FROM table 语句,要明确查出的字段;5、小心使用 IN 和 OR,需要注意In集合中的数据量。建议集合中的数据不超过200个。...
2021-12-20 21:07:22 641
原创 怎么防止重复提交?
1、禁掉提交按钮。表单提交后使用Javascript使提交按钮disable。这种方法防止心急的用户多次点击按钮。但有个问题,如果客户 端把Javascript给禁止掉,这种方法就无效了。2、Post/Redirect/Get模式。在提交后执行页面重定向,这就是所谓的Post-Redirect-Get (PRG)模式。简言之,当用户提交了表 单后,你去执行一个客户端的重定向,转到提交成功信息页面。这能避免用户按F5导致的重复提交,而其也不会出现浏览器表 单重复提交的警告,也能消除按浏览器前进和后退按导致
2021-12-19 21:28:36 1243
原创 SpringMvc是怎么和 AJAX相互调用的?
通过 Jackson 框架就可以把 Java 里面的对象直接转化成 Js 可以识别的 Json 对象。具体步骤如下 :1、加入 Jackson.jar2、在配置文件中配置 json 的映射3、在接受 Ajax 方法里面可以直接返回 Object,List 等,但方法前面要加上@ResponseBody...
2021-12-18 21:19:56 1224
原创 怎么样在方法里面得到 Request或者 Session?
直接在方法的形参中声明 request/session,SpringMvc 就自动把 request /session对象传入进去了
2021-12-16 22:02:47 872
原创 SpringMVC 设定重定向和转发
在返回值前面加"forward:"就可以让结果转发,例如:"forward:user.login?name=admin";在返回值前面加"redirect:"就可以让返回值重定向,例如:"redirect:http://www.baidu.com"。
2021-12-15 20:45:29 1064
原创 @RequestMapping 注解用在类上面有什么作用?
它可以用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。
2021-12-14 20:38:50 695
原创 SpringMVC的 工作原理
1、客户端发送请求到 DispatcherServlet;2、DispatcherServlet 查询 HandlerMapping 找到处理请求的 Controller;3、Controller 调用业务逻辑后,返回 ModelAndView;4、DispatcherServlet 查询 ModelAndView,找到指定视图;5、视图将结果返回到客户端。...
2021-12-13 21:31:37 237
原创 什么是AOP?
AOP为Aspect Oriented Programming的缩写,意思是:面向切面编程。通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术,AOP是OOP的延续。将一些共性的内容进行抽取,在需要用到的地方,以动态代理的方式进行插入,在不修改源码的基础上,还能对源码进行前后增强。...
2021-12-11 22:25:36 1772
原创 Synchronized的三种写法
文章目录前言 一、synchronized是什么? 二、synchronized的三种写法 1、同步代码块 2、在实例方法上使用synchronized 3、在静态方法上使用synchronized 总结前言今天带大家了解一下Synchronized 以及它的三种写法。一、synchronized是什么?synchronized是由JVM实现的一种互斥同步的一种方式,被synchronized修饰过的程序块在编译前后被编译器生成了monitorenter和mo
2021-12-10 22:19:18 1371 2
原创 Spring支持的几种bean的作用域
1、singleton : bean在每个Spring ioc 容器中只有一个实例。2、prototype:一个bean的定义可以有多个实例。3、request:每次http请求都会创建一个bean,该作用域仅在基于web的Spring ApplicationContext情形下有效。4、session:在一个HTTP Session中,一个bean定义对应一个实例。该作用域仅在基于web的Spring ApplicationContext情形下有效。5、global-session:在一个
2021-12-09 21:43:32 1560
原创 Spring支持的事务管理类型?
1、编程式事务管理:你可以通过编程的方式管理事务,给你带来极大的灵活性,但是难维护。2、声明式事务管理:你可以将业务代码和事务管理分离,你只需用注解和XML配置来管理事务。
2021-12-08 22:41:40 706
原创 什么是DI?
属性的依赖注入,spring在通过IOC创建对象的时候,如果对象还有属性,就一并给赋值进去,DI是在IOC的基础上进行对象的属性注入。...
2021-12-06 22:57:02 309
原创 什么是spring框架?
spring是一个开放源代码的设计层面框架,它解决的是业务逻辑层和其他各层的松耦合问题,是一个分层的javaEE一站式轻量级开源框架。
2021-12-02 23:47:12 806
原创 get和post的区别?
get是用来从服务器上获取数据,而post是用来向服务器传递数据; get将表单中数据按照variable=value的形式,添加到action所指向的URL后面,并且两者用"?"连接,变量之间用"&"连接而 post是将表单中的数据放在form的数据体中,按照变量与值对应的方式,传递到action所指定的URL。 get是不安全的,因为在传输过程中,数据是被放在请求的URL中;而post的所有操作对用户来说都是不可见的。 get传输的数据量小,这主要应为受url长度限制;而post可以传输大
2021-12-01 22:46:20 578
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人