spring入门(八) spring mvc设置默认首页spring入门(八) spring mvc设置默认首页
1.web.xml配置如下
1 <!DOCTYPE web-app PUBLIC
2 "- Sun Microsystems, Inc. DTD Web Application 2.3 EN"
3 "http: java.sun.com/dtd...[2018/10/17]
Java开发笔记(十)一元运算符的技巧
前面讲到赋值运算符的时候,提到“x = x+7”可以被“x += 7”所取代,当然Java编程中给某个变量自加7并不常见,常见的是给某变量自加1,就像走台阶,一般都是一级一级台阶地走,犯不着一下子跳上七级台阶。那么对于变量自加1的情况,既可以写成“x = x+1”,也可以写成“x += 1”,但是...[2018/10/17]
文本聊天室(TCP)
以流式的Socket实现面向连接的TCP服务
一.功能要求
1.用户可以选择聊天服务器进行登录.
2.用户使用用户名登录到聊天室,这个登录名就是用户在聊天
室的昵称.
3....[2018/10/17]
Java函数调用总结
思考:1.方法能不能写方法 2.为什么不能写 public static void main(String[] args) {
public static void name(){};
}
方法中不能直接定义方法,但可以在方法中定义类,类里面再定义方法: Ja...[2018/10/17]
【JAVA】分层
domain层
domain层
domain层
domain层
domain层
domain层
controller层
controller层
controller层
controller层
controller层
controller层
一个人来到田纳西
毫...[2018/10/17]
Java并发(9)- 从同步容器到并发容器
引言
容器是Java基础类库中使用频率最高的一部分,Java集合包中提供了大量的容器类来帮组我们简化开发,我前面的文章中对Java集合包中的关键容器进行过一个系列的分析,但这些集合类都是非线程安全的,即在多线程的环境下,都需要其他额外的手段来保证数据的正确性,最简单的就是通过synchronize...[2018/10/17]
详解Java中的实例初始化块(IIB)详解Java中的实例初始化块(IIB)
在 Java 语言中的类初始化块 文章中我们简单的介绍了下 Java 中的实例初始化块 ( IIB )。不过我觉得介绍的有点简单了,于是,再写一篇文章详细介绍下吧。 Java 语言中,存在三种操作:方法 、构造函数 和 初始化块。 其中初始化块又分为 实例初始化块 ( IIB ) 和 静态初始化块...[2018/10/17]
详解SpringCloud Gateway之过滤器GatewayFilter
在Spring-Cloud-Gateway之请求处理流程文中我们了解最终网关是将请求交给过滤器链表进行处理,接下来我们阅读Spring-Cloud-Gateway的整个过滤器类结构以及主要功能 通过源码可以看到Spring-Cloud-Gateway的filter包中吉接口有如下三个,Gatewa...[2018/10/17]
第56节:ArrayList,LinkedList和String
import java.util.ArrayList;
public cla Demo{
public static void main(String[] args) throws Exception {
ArrayList<Integer> arrayList = ne...[2018/10/16]
吐血整理 20 道 Spring Boot 面试题,我经常拿来面试别人!
面试了一些人,简历上都说自己熟悉 Spring Boot, 或者说正在学习 Spring Boot,一问他们时,都只停留在简单的使用阶段,很多东西都不清楚,也让我对面试者大失所望。
下面,我给大家总结下有哪些 Spring Boot 的面试题,这是我经常拿来问面试者的,希望对你有帮助。
1、什...[2018/10/16]
JVM命令-java服务器故障排查
一、top(Linux命令) 执行top命令: (查看进程15477的详细情况,下文用到) 系统信息(前五行): 第1行:Top 任务队列信息(系统运行状态及平均负载),与uptime命令结果相同。 系统平均负载:单核CPU情况下,0.00 表示没有任何...[2018/10/16]
java内部类的格式和访问规则
1.内部类的定义
定义一个类来描述事物,但是这个事物其中可能还有事物,这时候在类中再定义类来描述。
2.内部类访问规则
&nbs...[2018/10/16]
Mybait缓存机制(四)
MyBatis同大多数ORM框架一样,提供了一级缓存和二级缓存的支持。
一级缓存:其作用域为se ion范围内,当se ion执行flush或close方法后,一级缓存会被清空。
二级缓存:二级缓存和一级缓存机制相同,但是可以自定义其作用范围,如Ehcache。
一级缓存
在默认情...[2018/10/16]
Java多线程——之一创建线程的四种方法 - sun-sailing
1.实现Runnable接口,重载run()
public cla ThreadRunnable implements Runnable {
public void run() {
for (int i = 0; i < 10; i++) {
...[2018/10/16]
FALCON: An Optimizations Java JIT
Falcon是一个基于LLVM的Java JIT (Just-In-Time)编译器,也是Azul Zing JVM的默认JIT编译器。作为资深的JIT开发者,Reames极力推崇基于LLVM来做Java JIT编译器,毕竟LLVM的稳定性得到了大范围的验证,有非常活跃的开发者社区,各种新的微架构...[2018/10/16]
Java JDK动态代理Proxy类的原理是什么? - 知乎(重排版)Java JDK动态代理Proxy类的原理是什么? - 知乎(重排版)
本文转载自知乎问题Java JDK动态代理Proxy类的原理是什么?下用户@胖君回答
什么是代理?
先从代理开始讲。
代理这种设计模式其实很好理解,基本就是最简单的一个 “组合”。比如说下面这个例子,我们有 A 这个类,本来可以直接调用 A 类的 foo() 方法。但代理模式就非要...[2018/10/16]
流
什么是java序列化?如何实现java序列化?
序列化就是用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以将流化后的对象进行读写操作,也可以将流化后的对象传输与网络之间。序列化就是为了解决在对对象流进行读写操作时引发的问题;
序列化的实现:将需要被序列化的...[2018/10/16]
5.5(java学习笔记)TreeSet和TreeMap5.5(java学习笔记)TreeSet和TreeMap
1.TreeMap
TreeMap是可排序的Map类,使用这个类时,TreeMap会对存放的数据进行排序。
排序是根据key来排序的,排序规则是key实现comparable接口中的compareTo()方法
或指定一个排序规则类实现comparator接口中的compare()方法,...[2018/10/16]
Java编程题(1):n个数里出现次数大于等于n/2的数 - yjry-th
题目描述:输入n个整数,输出出现次数大于等于数组长度一半的数。
输入描述:每个测试输入包含 n个空格分割的n个整数,n不超过100,其中有一个整数出现次数大于等于n/2。
输出描述:输出出现次数大于等于n/2的数。
输入示例:3 9 3 2 5 6 7 3 2 3 3 3
输出示例:3
...[2018/10/16]
java工程打jar包
下面记录一下打jar包的方法
对于含有第三方jar的工程需要写MANIFEST.MF文件,文件结构如下:
1 Manifest-Version: 1.0
2 Cla -Path: lib/dom4j-2.0.2.jar lib elenium-server-standalone-2.50.1...[2018/10/16]
Java进阶篇设计模式之八 ----- 责任链模式和命令模式
前言
在上一篇中我们学习了结构型模式的享元模式和代理模式。本篇则来学习下行为型模式的两个模式, 责任链模式(Chain of Responsibility Pattern)和命令模式(Command Pattern)。
责任链模式
简介
责任链模式顾名思义,就是为请求创建了一个接收者对象的链...[2018/10/16]
Java基础教程(9)--流程控制Java基础教程(9)--流程控制
一.分支结构
1.if语句
??if语句会与其后的第一条语句或代码块结合,且只有当判断条件为true时才执行语句或代码块。例如,自行车只有在运动的时候才可以减速,就像下面这样:
void applyBrakes() {
if (isMoving){
currentSpe...[2018/10/16]
maven创建web工程maven创建web工程
一,前言
maven 是一个项目管理工具。可以用来管理jar包依赖,构建项目等。
那么接下来,就在eclipse中使用maven创建一个简单的web项目。
二,依次点击File-> New -> Other,选择 Maven Project。然后Next.
三,直接点击Ne...[2018/10/16]
Memory map of an object array
Student类:
package com.itheima;
/*
* 自动生成构造方法:
* 代码区域右键 -- Source -- Generate Constructors from Supercla ... 无参构造方法
* 代码区域右键 --...[2018/10/16]
CommandLineRunner预加载数据
在使用SpringBoot构建项目时,我们通常有一些预先数据的加载。那么SpringBoot提供了一个简单的方式来实现–CommandLineRunner。
CommandLineRunner是一个接口,我们需要时,只需实现该接口就行。如果存在多个加载的数据,我们也可以使用@Order注解来排序...[2018/10/16]
数据库操作之DBUtils
概述
DBUtils是Java编程中的数据库操作实用工具,小巧简单实用。
DBUtils封装了对JDBC的操作,简化了JDBC操作,可以少写代码。
DBUtils三个核心功能介绍
QueryRunner中提供对sql语句操作的API
ResultSetHandler接口,用于定...[2018/10/16]
SSM框架整合篇
目录
SSM整合
框架搭建步骤
SSM整合
Author:SimpleWu
github(已上传SSMrest风格简单增删该查实例):https: gitlab.com/450255266/code/
目前Spring+SpringMVC+Mybatis是一套非常流行的配套开发框架...[2018/10/16]
在SpringBoot中添加Redis及配置方法
在实际的开发中,会有这样的场景。有一个微服务需要提供一个查询的服务,但是需要查询的数据库表的数据量十分庞大,查询所需要的时间很长。 此时就可以考虑在项目中加入缓存。 引入依赖 在maven项目中引入如下依赖。并且需要在本地安装redis。 <dependency>
&nb...[2018/10/16]
Java基础教程(7)--运算符Java基础教程(7)--运算符
??现在,我们已经学会了如何声明和初始化变量,但你可能想知道如何操作它们。运算符是对一个,两个或三个操作数执行特定操作并返回结果的特殊符号。下表列出了Java中的运算符:
??表格中的运算符是按照从上到下优先级依次降低的顺序列出的。优先级较高的运算符在优先级相对较低的运算符之前进行求值。同一...[2018/10/15]
spring-boot-maven-plugin 插件
添加了spring-boot-maven-plugin插件后,当运行maven打包的命令,项目会被打包成一个可以直接运行的jar包,使用"java -jar"可以直接运行。
当项目中有两个启动类时,需要制定要执行的类,如果不指定,启动会报错。
指定启动类有两种情...[2018/10/15]
第二章作业第二章作业
1、请谈一下你对二分法思想的体会
我对二分法在高中时已有所耳闻,当时看的是牛顿的二分法用来解决函数零点的所在区间和零点的精度问题。
应用二分法比较重要的一点是要先看数据是否有序,无序的话一定要先排序,然后就是要找准分界点,做好这两点应用二分法解决问题就不会有太大错误了。
二分法在处理大数据时...[2018/10/15]
springboot aop使用介绍
第一步:添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-bo...[2018/10/15]
Java开发小技巧:使用Apache POI读取Excel
前言 在数据仓库中,ETL最基础的步骤就是从数据源抽取所需的数据,这里所说的数据源并非仅仅是指数据库,还包括excel、csv、xml等各种类型的数据接口文件,而这些文件中的数据不一定是结构化存储的,比如各种各样的报表文件,往往是一些复杂的表格结构,其中不仅有我们需要的数据,还有一些冗余的、无价值...[2018/10/15]
IDEA创建Maven项目和子模块
一、新建Project
a. 新建项目,点击Create New Project
b. 选择使用maven来新建项目
选择新建Maven模块(对IDEA来说是项目)
如果Project SDK那里没有配置好jdk,点new进行配置
不勾选Create from archetype,...[2018/10/15]
java中Future与FutureTask使用与分析
Future与FutureTask都是用于获取线程执行的返回结果。下面我们就对两者之间的关系与使用进行一个大致的介绍与分析
一、Future与FutureTask介绍:
Future位于java.util.concurrent包下,它是一个接口
public interface Futur...[2018/10/15]
一键安装JDK和JDK环境一键安装JDK和JDK环境
我使用的jkd 首先下载要安装的jdk
jdk-7u79-windows-i586.exe --- 32位windos系统
jdk-7u80-windows-x64.exe --- 64位windos系统
jdk必须与 bat文件同目录
如...[2018/10/15]
REST风格框架实战:从MVC到前后端分离(附完整Demo)REST风格框架实战:从MVC到前后端分离(附完整Demo)
版权声明:欢迎转载,注明作者和出处就好!如果不喜欢或文章存在明显的谬误,请留言说明原因再踩哦,谢谢,我也可以知道原因,不断进步! https: blog.csdn.net/justloveyou_/article/detail 74379479
摘要:
本人在前辈《从MVC到前后端分离...[2018/10/15]
Java 语言中的实例初始化块 ( IIB) 详解
在 Java 语言中的类初始化块 文章中我们简单的介绍了下 Java 中的实例初始化块 ( IIB )。不过我觉得介绍的有点简单了,于是,再写一篇文章详细介绍下吧。
Java 语言中,存在三种操作:方法 、构造函数 和 初始化块。
其中初始化块又分为 实例初始化块 ( IIB ) 和 静态初始...[2018/10/15]
springboot使用乱记springboot使用乱记
springboot运行的三种方式
1.直接运行main
2.打成jar包,使用java -jar命令运行
3.spring-boot:run方法运行
Springboot热部署
依赖:
<dependency>
&nbs...[2018/10/15]
项目经验不丰富、技术不突出的程序员怎么打动面试官?
前言
相信不少的程序员都有过类似的困惑:如果我没有大型的项目经历,也不能靠技术征服面试官,那我要怎么才能给面试官留下一个好印象呢?
按照本人的面试经验来说,面试主要看几点:项目经验+基本技术+个人潜力
关于项目经验
我认为方腾飞讲的一段话非常好:
介绍产品时面试官会考察应聘者的沟通能力和思考...[2018/10/15]
SSM的整合
框架的整合:
1. 依赖整合
aop的包:
aspectweaver
spring-aop
spring核心:
spring-context
spring-web
spring-webmvc
...[2018/10/15]
线程部分
sleep()和wait()有什么区别。
sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,把执行机会给其他线程,但是监控状态依然保持,到时候会自动恢复。调用sleep不会释放对象锁。wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此...[2018/10/15]
Java中的对象转型
向上转型:子类对象转为父类,父类可以是接口。公式:Father f = new Son();Father是父类或接口,son是子类。 向下转型:父类对象转为子类。公式:Son s = (Son)f; 我们将形参设为父类Animal类型,当执行test.f(c)时,内存情况如下图: c作为Cat...[2018/10/15]
Spring入门学习笔记(3)——事件处理类
目录
Spring中的事件处理
Spring内建事件
监听Context事件
Example
自定义Spring事件
Spring中的事件处理
ApplicationContext 是Spring的核心模块,管理着Beans完整的生命周期。当加载Bean时,ApplicationConte...[2018/10/15]
spring使用乱记
装配方式
1.XML方式的自动装配
设置:<bean />元素的:autowire属性
<bean id="somebean" cla ="SomeBean全限定名" autowire="byType"/>
autowire属性:让spring按...[2018/10/15]
mac终端运行java程序
以前都在Windows环境下开发java,今天在mac上配置了java环境,结果测试运行hello world的时候竟然出错,
sudo javac helloworld.java能通过,sudo java helloworld.cla 竟然报错 --> Cla NotFound
???...[2018/10/15]
Java设计模式——适配器模式(Adapter)
目的:把源类型适配为目标类型,以适应客户端(Client)的需求;此处我们把目标接口的调用方视为客户端 使用场景:需要对类型进行由源类型到目标类型转换的场景中 前置条件:已有客户端 Client 一个调用目标接口的方法Cla ClientInvoking {sta...[2018/10/15]
接口隔离原则
面向接口的编程过程中每个接口进行高内聚,一个接口负责一个功能,避免将多个功能由一个接口实现。
接口隔离原则核心思想:使用多个小的转门接口,而不要使用大的总接口。
接口隔离的的有效手段:多重继承分离,通过接口多继承来实现客户端需求。
例子:实际生活中电脑的使用,小孩用电脑学习、大人用电脑工作、...[2018/10/15]
设计模式之简单工厂模式
简单工厂模式,也叫静态工厂模式,即由一个静态工厂类来统一创建所需要的实例对象。
本例中,将主要实现加减乘除计算。
第一步,定义抽象基类Operation
1 /**
2 * @author abo
3 * @title Operation
4 * @ProjectName T...[2018/10/15]