11月备忘录

2、访问路径的特例
response.sendRedirect(),它的路径是前台路径(http://localhost:8080/),因为不知道是那个项目。
因此可以 response.sendRedirect(request.getContextPath()+“/otherUrl”)操作就变成了后台路径。
也可以通过相对路径进行跳转response.sendRedirect(“otherUrl”)。
在这里插入图片描述

3、禁用cookie之后,可通过在地址栏输入jsessionid防止session失效
在这里插入图片描述
重定向中
在这里插入图片描述
非重定向中
在这里插入图片描述
4、Request和Response设置编码格式

Request:
1.post方式:request.setCharacterEncoding(“utf-8”);

2.get方式: String str=request.getParameter(“key”);
str=new String(str.getBytes(“iso-8859-1”),“utf-8”);

Response:
1.response.setContextType(“text/html;charset=utf-8”);
2.response.setContextType("text/html);
response.setCharacterEncoding(“utf-8”);

5、Servlet的两个map: 请求到达会先去第一个map中进行匹配通过url找到对应的servlet实例,如果没找到则会去第二个map中寻找它的全限定名称,并且创建出相应的实例,并存入到第一个map中。
在这里插入图片描述

6、解压和打包war
在这里插入图片描述
-m 指定manifest.mf文件.(manifest.mf文件中可以对jar包及其中的内容作一些一设置)
-M 不产生所有文件的清单文件(Manifest.mf)。这个参数与忽略掉-m参数的设置

7、Linux解压压缩
.tar.gz 和 .tgz
解压:tar -zxvf FileName.tar.gz
压缩:tar -zcvf FileName.tar.gz DirName

z:表示为gzip类型(.tar.gz/.tgz)
x:解压
c:压缩
f:文件名
DirName:需要打包的目录或者文件

.zip
解压:unzip FileName.zip
压缩:zip FileName.zip DirName

8、sql语句中,如果varchar类型字段存的值是时间格式,那么直接用order by 该字段名,也是可以按照时间先后顺序排序的。

9、Mybatis中的默认别名

    别名                                                                    表示
在这里插入图片描述

10、SQL的分类:

  • DDL(Data Definiton Language)数据定义语言
    用于完成对数据库对象(数据库、数据表、试图,索引等)的创建、修改及删除操作
  • DML(Data Manipulation Language)数据操纵语言
    用于完成对数据库表中数据的插入、修改以及删除操作
  • DQL(Data Query Language)数据查询语言
    用于完成对数据表中数据的查询操作
  • DCL(Data Control Language)数据控制语言
    用于完成对接数据库中用户删除、用户锁定解锁、权限授予取消等系统管理员权限的操作

11、给表添加/删除主外键:

#添加主键
alter table tb_student add constraint pk_student primary key(stu_sid);

#添加外键
alter table tb_student add constraint fk_student_course foreign key(stu_cid) references tb_course(cou_cid);
#可在添加外键后面添加级联删除,比如一门课程的时候会把跟该课程相关的所以学生也一起删除
on delete cascade

#删除主键
alter table tb_student drop constraint pk_student

#删除外键 
alter table tb_student drop constraint fk_student_course

12、返回json数据:

//第一种直接返回json字符串
return "{\"data\":\"sungan\"}"
//第二种创建jsonObject添加值
JSONObject jsonObject = new JSONObject();
jsonObjpage.put("data", "sungan");
return jsonObject;

13、连接查询
在这里插入图片描述

14、性感orcle在线截取,ROWNUM rn当前行号,最好是一个数据(myData.*)不要做多余操作(联查、排序等)否则rn会是乱的,没有分页的意义,解决办法就是嵌套select * from()。

select *from (
select myData.*,ROWNUM rn from (
			select mk.MKMC mkmc,yw.YWMC ywmc,log.YWLSH ywlsh,log.URL url,log.RESULT result,log.TIMESTAMP timestamp
			from TC_LOG log,TC_SPMK mk,TC_SPYW yw
			where log.MKDM=mk.MKDM 
			and log.YWBH=yw.YWBH
			order by timestamp desc) myData
)WHERE rn >0 AND rn <=15

15、slice()和splice()区别
(1)slice(start,end):方法可从已有数组中返回选定的元素,返回一个新数组,包含从start到end(不包含该元素)的数组元素。类似于substring(start,length)
注意:该方法不会改变原数组,而是返回一个子数组,如果想删除数组中的一段元素,应该使用Array.splice()方法。

  • start参数:必须,规定从何处开始选取,如果为负数,规定从数组尾部算起的位置,-1是指最后一个元素。
  • end参数:可选(如果该参数没有指定,那么切分的数组包含从start倒数组结束的所有元素,如果这个参数为负数,那么规定是从数组尾部开始算起的元素)。

(2)splice():该方法向或者从数组中添加或者删除项目,返回被删除的项目。(该方法会改变原数组)

splice(index,howmany,item1,…itemX)

  • index参数:必须,整数,规定添加或者删除的位置,使用负数,从数组尾部规定位置。
  • howmany参数:必须,要删除的数量,如果为0,则不删除项目。
  • tem1,…itemX参数:可选,向数组添加的新项目。

16、JavaScript中的for in遍历的是下标,Java中的for in相当于JavaScript的for of
在这里插入图片描述

17、属性和属性节点区别
javacript中任何对象都有属性,但是DOM对象才有属性节点。

18、JavaScript的md5加密cdn地址

<script src="https://cdn.bootcss.com/blueimp-md5/2.10.0/js/md5.min.js"></script>

将真正的passwrod的输入框隐藏,是进行md5加密之后将输入框中的值,变长。
onsubmit是绑定表单的需要返回true或false,决定是否放行,其中=之后的接收中的值需要return。
在这里插入图片描述

19、Mybatis的foreach
dao传来的是集合的话collection=“list”,是数组collection=“array”。如果是个map的话collection=“集合/数组在map中的key值”

<select id="selectPostIn" resultType="domain.blog.Post">
  SELECT *
  FROM POST P
  WHERE ID in
  <foreach item="item" index="index" collection="list"
      open="(" separator="," close=")">
        #{item}
  </foreach>
</select>

20、页面跳转

1.window.location.href=“url”~=window.location.assign(“url”):改变url地址!

2.window.location.replace(“url”):将地址替换成新url,该方法通过指定URL替换当前缓存在历史里(客户端)的项目,因此当使用replace方法之后,你不能通过“前进”和“后退”来访问已经被替换的URL,这个特点对于做一些过渡页面非常有用!

3.window.location.reload():强制刷新页面,从服务器重新请求!

第一个单词的解释:

window.location.href、location.href是本页面跳转

parent.location.href是上一层页面跳转

top.location.href是最外层的页面跳转

21、 约定大于配置
约定就是大家都这样使用,可以理解为默认的配置,比如说spring boot默认的配置文件必须是,也只能是application.命名的yml/yaml文件或者properties文件,且唯一。在比如说,如果使用mybatis-plus时java的Student的类,那么数据库中对应的表也应该是student。只有在偏离这一约定时,例如将该表命名为"t_student",才需写有关这个名字的配置。

22、 拼接字符串sql的模糊查询设置占位符?的值


String sql_totalCount="SELECT count(ROWNUM) TOTALCOUNT FROM (SELECT YGBH,YGMM,YGMC,BMBH,LXDH,QZMM from DM_RYDM WHERE (YGBH||YGMC||BMBH||LXDH) like ?)";//? 两边不能写占位符 _ 或 %   !!!
		List<Object> sql_totalCount_sqr_parms=new ArrayList<Object>();
		sql_totalCount_sqr_parms.add("_"+retrieval+"%");

23、排除数据源
Spring Boot会自动根据你jar包的依赖来自动配置项目。

@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
//或者
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})//常用

24、java -jar 启动以及打印日志

  • 窗口被锁定,可按CTRL + C打断程序运行,关闭窗口程序停止运行
java -jar XXX.jar  
  • 后台运行
java -jar XXX.jar &
  • nohup 意思是不挂断运行,当账户退出或终端关闭时,程序仍然运行,日志内容默认存入nohup.out 文件内(用于在系统后台不挂断地运行命令,退出终端不会影响程序的运行)。
//日志内容存入temp.txt文件内
java -jar XXX.jar >temp.txt & //更好
nohup java -jar XXX.jar >temp.txt & 

25、查看进程pid以及关闭进程

  • 查看进程端口
netstat -nao | findstr "8080" (win)
-n 只以数字形式显示所有活动的 tcp 连接的地址和端口号。
-a 显示所有活动的 tcp 连接,以及计算机监听的 tcp 和 udp 端口。
-o 显示活动的 tcp 连接并包括每个连接的进程 id。

netstat -na(o)p | grep "8080" (lux) ps:需要先安装netstat(yum -y install net-tools)
-n 直接使用ip地址,而不通过域名服务器。
-a 显示所有连线中的Socket-o 显示计时器(可有可无)-p 显示正在使用Socket的程序识别码和程序名称。
  • 关闭进程
taskkill -f -pid pid (win)
kill -9 pid (lux)

26、Spring的bean默认是单例的,源码中体现。多例就是原型

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值