07 2018 档案

摘要:序言 委托 有了委托的存在,使得方法可以作为参数传递给另一个方法。 int Max(int x,int y) { return x>y?x:y; } int Min(int x,int y) { return x<y?x:y; } View Code 上面两个函数的共同特点:具有相同的返回值和参数列 阅读全文
posted @ 2018-07-31 14:21 ~沐风 阅读(909) 评论(0) 推荐(0)
摘要:单元测试 1、在pom包中添加spring-boot-starter-test包引用 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> 阅读全文
posted @ 2018-07-30 16:18 ~沐风 阅读(945) 评论(0) 推荐(0)
摘要:mongodb简介 传统的关系数据库一般由数据库(database)、表(table)、记录(record)三个层次概念组成, MongoDB是由数据库(database)、集合(collection)、文档对象(document)三个层次组成。 mongodb使用 1、pom包配置 2、在appl 阅读全文
posted @ 2018-07-30 10:45 ~沐风 阅读(426) 评论(0) 推荐(0)
摘要:springboot默认已经帮我们实行了,只需要添加相应的注解就可以实现。 1、pom包配置 2、启动类启用定时 在启动类上面加上@EnableScheduling即可开启定时 3、创建定时任务实现类 定时任务1: 定时任务2: 测试 参数说明 @Scheduled 参数可以接受两种定时的设置,一种 阅读全文
posted @ 2018-07-30 09:26 ~沐风 阅读(252) 评论(0) 推荐(0)
摘要:序言 Person class Person{ private String name; private int age; public Person() { super(); } public Person(String name, int age) { this.name = name; thi 阅读全文
posted @ 2018-07-30 00:08 ~沐风 阅读(2844) 评论(0) 推荐(0)
摘要:Redis实战代码 1、引入 spring-boot-starter-redis 2、添加配置文件 3、添加cache的配置类 package cn.cnki.ref.config; import java.lang.reflect.Method; import org.springframewor 阅读全文
posted @ 2018-07-29 17:47 ~沐风 阅读(252) 评论(0) 推荐(0)
摘要:序言 intellij idea 输入System.out.println()的快捷方法是:输入sout然后按tab键。 由于项目中引入了spring-boot-starter-test的依赖,也就是集成了spring boot的单元测试框架。给redis实现类,添加单元测试,将光标移动到Redis 阅读全文
posted @ 2018-07-29 17:30 ~沐风 阅读(179) 评论(0) 推荐(0)
摘要:自定义Filter 我们常常在项目中会使用filters用于录调用日志、排除有XSS威胁的字符、执行权限验证等等。 Spring Boot自动添加了OrderedCharacterEncodingFilter和HiddenHttpMethodFilter,并且我们可以自定义Filter。 两个步骤: 阅读全文
posted @ 2018-07-29 16:54 ~沐风 阅读(1362) 评论(0) 推荐(0)
摘要:简单使用 发送邮件应该是网站的必备功能之一,什么注册验证,忘记密码或者是给用户发送营销信息。最早期的时候我们会使用JavaMail相关api来写发送邮件的相关代码,后来spring退出了JavaMailSender更加简化了邮件发送的过程,在之后springboot对此进行了封装就有了现在的spri 阅读全文
posted @ 2018-07-27 22:46 ~沐风 阅读(266) 评论(0) 推荐(0)
摘要:SpringBoot2.0整合Mybatis,取datetime数据类型字段出来时,发现少了8小时。 过程:mysql中注册时间查询出来结果是正确的,只是java程序运行出来后显示少了8小时。经前辈指点,不用改mysql的timezone配置,只需要到springboot配置上改一下。 spring 阅读全文
posted @ 2018-07-27 22:44 ~沐风 阅读(195) 评论(0) 推荐(0)
摘要:一、jsp的3个指令 JSP指令(directive)是为JSP引擎而设计的,它们并不直接产生任何可见输出,而只是告诉引擎如何处理JSP页面中的其余部分。 在JSP 2.0规范中共定义了三个指令: page指令 1、page:作用:用于定义JSP页面的各种属性属性:1.1、 import 和java 阅读全文
posted @ 2018-07-26 13:47 ~沐风 阅读(267) 评论(0) 推荐(0)
摘要:1 阅读全文
posted @ 2018-07-26 13:40 ~沐风 阅读(107) 评论(0) 推荐(0)
摘要:序言 Why--指的是为什么做这件事,也既事物的本质。 反射之中包含了一个“反”的概念,所以要想解释反射就必须先从“正”开始解释,一般而言,当用户使用一个类的时候,应该先知道这个类,而后通过这个类产生实例化对象,但是“反”指的是通过对象找到类。 package cn.mf.demo4; public 阅读全文
posted @ 2018-07-25 00:47 ~沐风 阅读(341) 评论(0) 推荐(0)
摘要:1 阅读全文
posted @ 2018-07-25 00:45 ~沐风 阅读(143) 评论(0) 推荐(0)
摘要:概述 总体而言,java的读写操作又分为两种:字符流和字节流。 实际上字节流在操作时本身不会用到缓冲区(内存),是文件本身直接操作的,而字符流在操作时使用了缓冲区,通过缓冲区再操作文件。 什么是流? 流是一个抽象的概念。当Java程序需要从数据源读取数据时,会开启一个到数据源的流。数据源可以是文件, 阅读全文
posted @ 2018-07-24 20:34 ~沐风 阅读(300) 评论(0) 推荐(0)
摘要:String,StringBuilder,StringBuffer三者的区别 1.首先说运行速度,或者说是执行速度 在这方面运行速度快慢为:StringBuilder > StringBuffer > String String最慢的原因: String的值是不可变的,这就导致每次对String的操 阅读全文
posted @ 2018-07-24 09:07 ~沐风 阅读(396) 评论(0) 推荐(0)
摘要:序言 Callable、Future和FutureTask 基本线程类指的是Thread类,Runnable接口,Callable接口 join函数用了synchronized关键字,即为同步,线程安全。 https://www.cnblogs.com/wendy777/p/9483467.html 阅读全文
posted @ 2018-07-24 09:06 ~沐风 阅读(288) 评论(0) 推荐(0)
摘要:前言: mybatis框架中最具特色的便是sql语句中的自定义,而动态sql的使用又使整个框架更加灵活。 创建User表 /*Table structure for table `user` */ DROP TABLE IF EXISTS `user`; CREATE TABLE `user` ( 阅读全文
posted @ 2018-07-21 13:11 ~沐风 阅读(545) 评论(0) 推荐(0)
摘要:序言 在mybatis中,参数取值方式有两种:#{ } 和 ${ } 一、#{ } select * from student where name=#{name} 编译后执行的sql语句: select * from student where name=? 说明: #{ }实现的是JDBC 中p 阅读全文
posted @ 2018-07-21 13:03 ~沐风 阅读(410) 评论(0) 推荐(0)
摘要:一、单个参数 StudentParamsMapper package cn.cnki.ref.mapper; import cn.cnki.ref.pojo.Student; public interface StudentParamsMapper { /** * 根据name查询 * @param 阅读全文
posted @ 2018-07-20 19:07 ~沐风 阅读(406) 评论(0) 推荐(0)
摘要:序言 resultMap是Mybatis最强大的元素,它可以将查询到的复杂数据(比如查询到几个表中数据)映射到一个结果集当中。 resultMap包含的元素: <!--column不做限制,可以为任意表的字段,而property须为type 定义的pojo属性--> <resultMap id="唯 阅读全文
posted @ 2018-07-19 22:43 ~沐风 阅读(459) 评论(0) 推荐(0)
摘要:序言 堆内存详解 Java堆从GC的角度还可以细分为: 新生代( Eden 区 、From Survivor 区 和To Survivor 区 )和老年代 新生代 老年代 永久代 其他 资料 阅读全文
posted @ 2018-07-16 13:39 ~沐风 阅读(326) 评论(0) 推荐(0)
摘要:序言 具体执行逻辑如下: 浏览器提交请求到中央调度器. 中央调度器将请求转给处理器映射器. 处理器映射器根据请求, 找到请求对应的处理器, 并将其封装为处理器执行链返回给中央调度器. 中央调度器根据处理器执行链中的处理器, 找到能够执行该处理器的适配器. 适配器调用执行处理器. 处理器将处理结果以及 阅读全文
posted @ 2018-07-13 13:42 ~沐风 阅读(224) 评论(0) 推荐(0)
摘要:谈一下什么时候使用结构,什么使用类. 我们知道,结构存储在栈中,而栈有1个特点,就是空间较小,但是访问速度较快,堆空间较大,但是访问速度相对较慢.所以当我们描述1个轻量级对象的时候,可以将其定义为结构来提高效率.比如点,矩形,颜色,这些对象是轻量级的对象,因为描述他们,只需要少量的字段。当描述1个重 阅读全文
posted @ 2018-07-11 23:17 ~沐风 阅读(570) 评论(0) 推荐(0)
摘要:序言 aop ioc jvm参数调优 多线程 JUC 各种锁 面试官:自己如何实现一个Java锁? TCP 粘包 - 拆包问题及解决方案 ThreadLocal部分源码分析 超过1W字深度剖析JVM常量池(全网最详细最有深度) 资料 阅读全文
posted @ 2018-07-11 19:37 ~沐风 阅读(237) 评论(0) 推荐(0)
摘要:序言 List、Map、Set可以看做集合的三大类 Java集合就像一个容器,可以将多个对象的引用丢进该容器中。 Collection和Map是Java集合的根接口。 List List代表一种线性表的数据结构, List集合是有序集合,集合中的元素可以重复,访问集合中的元素可以根据元素的索引来访问 阅读全文
posted @ 2018-07-10 19:32 ~沐风 阅读(631) 评论(0) 推荐(1)
摘要:序言 方法返回多个值 使用集合类 /** * 方法1:使用集合类 (Map以外的集合类也可以随意使用) * 目标:返回一个数组的最大值和最小值 */ public Map<String, Integer> test1(int[] arr) { Map<String, Integer> map = n 阅读全文
posted @ 2018-07-10 17:26 ~沐风 阅读(262) 评论(0) 推荐(0)
摘要:序言 前段时间改版升级老项目的时候,发现老项目的代码很多地方写的不够简洁,可读性及可扩展性较差。致使项目维护牵一发而动全身,严重影响了开发效率。 1.重复代码的提炼 重复代码是重构收效最大的手法之一,进行这项重构的原因不需要多说。它有很多很明显的好处,比如总代码量大大减少,维护方便,代码条理更加清晰 阅读全文
posted @ 2018-07-08 09:49 ~沐风 阅读(398) 评论(0) 推荐(0)
摘要:序言 接口幂等性 资料 阅读全文
posted @ 2018-07-07 18:08 ~沐风 阅读(1033) 评论(0) 推荐(0)
摘要:应用程序池的集成模式和经典模式的区别 应用程序池模式会影响服务器处理托管代码请求的方式。 如果托管应用程序在采用集成模式的应用程序池中运行,服务器将使用 IIS 和 ASP.NET 的集成请求处理管道来处理请求。 如果托管应用程序在采用经典模式的应用程序池中运行,服务器会继续通过Aspnet_isa 阅读全文
posted @ 2018-07-07 18:07 ~沐风 阅读(852) 评论(0) 推荐(0)
摘要:序言 为何学习设计模式 设计模式的好处及注意点 设计模式的六大原则 总原则:开闭原则(Open Close Principle) 开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,而是要扩展原有代码,实现一个热插拔的效果。 所以一句话概括就是:为了使程序的扩展性好 阅读全文
posted @ 2018-07-06 22:56 ~沐风 阅读(234) 评论(0) 推荐(0)
摘要:1.多线程的三个特性:原子性、可见性、有序性 原子性:是指一个操作是不可中断的。即使是多个线程一起执行的时候,一个操作一旦开始,就不会被其他线程干扰。 比如,对于一个静态全局变量int i,两个线程同时对它赋值,线程A给他赋值为1,线程B给他赋值为-1。那么不管这两个线程 以何种方式。何种步调工作, 阅读全文
posted @ 2018-07-06 16:23 ~沐风 阅读(3012) 评论(0) 推荐(0)
摘要:项目搭建Springboot 1.5 pom.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001 阅读全文
posted @ 2018-07-06 08:35 ~沐风 阅读(1137) 评论(0) 推荐(0)
摘要:表结构 --学生表tblStudent(编号StuId、姓名StuName、年龄StuAge、性别StuSex) --课程表tblCourse(课程编号CourseId、课程名称CourseName、教师编号TeaId) --成绩表tblScore(学生编号StuId、课程编号CourseId、成绩 阅读全文
posted @ 2018-07-01 19:59 ~沐风 阅读(1924) 评论(0) 推荐(0)