-
struts2的流程和一系列相关知识代码解析
所属栏目:[Java] 日期:2020-12-14 热度:136
1.客户端初始化一个指向servlet容器(Tomcat)的请求; 2.这个请求经过一系列的过滤器,接着FilterDispatcher被调用; 3.FilterDispatcher询问ActionMapper来决定这个请求是否要调用某个action; 4.如果ActionMapper决定调用某个Action,FilterDispatcher把请求[详细]
-
java8中forkjoin和optional框架使用
所属栏目:[Java] 日期:2020-12-14 热度:80
并行流与串行流 并行流就是把一个内容分成多个数据块,并用不同的线程分别处理每个数据块的流。 java 8 中将并行进行了优化,我们可以很容易的对数据进行并行操作。Stream API 可以声明性地通过 parallel()与 sequential()在并行流与顺序流之间进行切换[详细]
-
Spring拦截器HandlerInterceptor接口代码解析
所属栏目:[Java] 日期:2020-12-14 热度:152
Spring的HandlerMapping支持拦截器,拦截器必须实现HandlerInterceptor接口,此接口里面有下面3中方法: 1.preHandle()处理器执行前被调用,方法返回true标识继续调用其他拦截器或者处理器,返回false表示中断流程,后续的拦截器和处理器不再执行。 2.postHa[详细]
-
浅谈自定义注解在Spring中的应用
所属栏目:[Java] 日期:2020-12-14 热度:186
1.Java自定义注解与Spring Java注解作为程序元素(类、成员变量、成员方法等)的一种元数据信息,对程序本身的执行不会产生影响。通过自定义注解,可以给程序元素添加特殊的声明。 Spring作为构建企业级应用的平台,提供了丰富的功能。将Java的自定义注解与S[详细]
-
Java异常基础知识解析
所属栏目:[Java] 日期:2020-12-14 热度:98
Java程序运行的非正常现象叫做运行错误,根据其性质可分为两类:错误(Error)和异常(Exception); 他们有一个共同的父类(也是所有异常的顶级父类):Throwable。 异常类结构 Error Error(错误)由JVM生成并抛弃不做处理;此类错误通常与代码和执行的操作无[详细]
-
浅谈线程通信wait,notify作用
所属栏目:[Java] 日期:2020-12-14 热度:54
线程通信的目的是为了能够让线程之间相互发送信号。另外,线程通信还能够使得线程等待其它线程的信号,比如,线程B可以等待线程A的信号,这个信号可以是线程A已经处理完成的信号 Wait()方法 -中断方法的执行,使本线程等待,暂时让出cpu的使用权,并允许其[详细]
-
java编程约瑟夫问题实例分析
所属栏目:[Java] 日期:2020-12-14 热度:133
一、简介 约瑟夫问题(有时也称为约瑟夫斯置换,是一个出现在计算机科学和数学中的问题。在计算机编程的算法中,类似问题又称为约瑟夫环。又称“丢手绢问题”.) 例子: len个人围成一个圈,玩丢手绢游戏。从第k个人开始,从1开始数数,当数到m时,数m的人就[详细]
-
java学习之利用TCP实现的简单聊天示例代码
所属栏目:[Java] 日期:2020-12-14 热度:130
TCP TCP协议是面向连接、保证高可靠性(数据无丢失、数据无失序、数据无错误、数据无重复到达)传输层协议。 TCP通过三次握手建立连接,通讯完成时要拆除连接,由于TCP是面向连接的所以只能用于端到端的通讯。 本文主要介绍了java利用TCP实现简单聊天的相关内[详细]
-
Spring的IOC代码解析
所属栏目:[Java] 日期:2020-12-14 热度:55
IOC通常就是我们所说的控制反转,它也是属于java中的重点,在面试的时候常常会被问到。 控制反转(Inversion of Control,英文缩写为IoC)把创建对象的权利交给框架,是框架的重要特征,并非面向对象编程的专用术语。它包括依赖注入(Dependency Injection,[详细]
-
SpringMVC 中配置 Swagger 插件的教程(分享)
所属栏目:[Java] 日期:2020-12-14 热度:161
一、简介 Swagger的目标是为REST API定义一个与语言无关的标准接口,允许用户发现和理解计算机服务的功能,而无需访问源代码。当通过Swagger正确定义时,用户可以用最少量的实现逻辑理解远程服务并与之交互。类似于低级编程所做的接口。 二、实现步骤 1、添[详细]
-
Spring整合Quartz Job以及Spring Task的实现方法
所属栏目:[Java] 日期:2020-12-14 热度:191
Spring中常用的定时任务的主要有两种 1、Spring整合Quartz Job 2、Spring 3.0以后自带的Task 一、两种定时任务的实现方式 Quartz job 1、首先编写任务类 package com.yjf.job;import org.slf4j.Logger;import org.slf4j.LoggerFactory;/** * @author yjf */p[详细]
-
高内聚低耦合法则实例解析
所属栏目:[Java] 日期:2020-12-14 热度:52
定义:一个对象应该对其他对象保持最少的了解。 问题由来:类与类之间的关系越来越密切,耦合度越来越大,当一个类发生改变时,对另外一个类的影响也越大. 解决方案:尽量降低类与类之间的耦合. 自从我们接触到编程开始,就知道了软件设计的总的原则,低耦合[详细]
-
【spring-boot】快速构建spring-boot微框架的方法
所属栏目:[Java] 日期:2020-12-14 热度:195
spring-boot是一个快速构建环境的一套框架,其设计理念是尽可能的减少xml的配置,用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。 废话不多说,关于spring-boot是什么具体请百度[详细]
-
java中的arrays.sort()代码详解
所属栏目:[Java] 日期:2020-12-14 热度:146
Arrays.sort(T[],Comparator super T c) 方法用于对象数组按用户自定义规则排序. 官方Java文档只是简要描述此方法的作用,并未进行详细的介绍,本文将深入解析此方法。 1. 简单示例 sort方法的使用非常的简单明了,下面的例子中,先定义一个比较Dog大小的Compara[详细]
-
浅谈JSON的数据交换、缓存问题和同步问题
所属栏目:[Java] 日期:2020-12-14 热度:83
JSON轻量级的数据交换格式 相对于XML来说,JSON的解析速度更快,文档更[详细]
-
springMVC拦截器HandlerInterceptor用法代码示例
所属栏目:[Java] 日期:2020-12-14 热度:124
摘要:很多时候我们都会去修改其他同事的bug,甚至是已经离职的同事的bug,有时候我们点击页面去不着到后台对应的是哪个controller,针对这个问题,其实我们可以通过sprngmvc的拦截器来拦击用户的请求从而知道页面请求的是哪个class的哪个方法,当然这些打印[详细]
-
Hibernate映射文件id的generator配置方法
所属栏目:[Java] 日期:2020-12-14 热度:95
可选的generator子元素是 一个Java类的名称,用来生成该持久化类实例的唯一标识符。如果这个生成器实例需要某些配置值或者初始化参数,可以使用param元素来传递这些参数。 所有的生成器都实现了org.hibernate.id.IdentifierGenerator接口。这是一个非常简单[详细]
-
Java动态代理(设计模式)代码详解
所属栏目:[Java] 日期:2020-12-14 热度:74
基础:需要具备面向对象设计思想,多态的思想,反射的思想; Java动态代理机制的出现,使得Java开发人员不用手工编写代理类,只要简单地指定一组接口及委托类对象,便能动态地获得代理类。代理类会负责将所有的方法调用分派到委托对象上反射执行,在分派执行[详细]
-
Spring生命周期回调与容器扩展详解
所属栏目:[Java] 日期:2020-12-14 热度:133
本篇主要总结下Spring容器在初始化实例前后,提供的一些回调方法和可扩展点。利用这些方法和扩展点,可以实现在Spring初始化实例前后做一些特殊逻辑处理。 下面主要介绍: 类级别的生命周期初始化回调方法init-method配置、InitializingBean接口和PostConstr[详细]
-
Spring Data Jpa+SpringMVC+Jquery.pagination.js实现分页示例
所属栏目:[Java] 日期:2020-12-14 热度:153
本博客介绍基于Spring Data这款orm框架加上 Jquery.pagination插件实现的分页功能。 本博客是基于一款正在开发中的github开源项目的,项目代码地址:https://github.com/u014427391/jeeplatform 欢迎star(收藏)或者可以下载去学习,还在开发… 介绍一下Sprin[详细]
-
SpringMVC+ZTree实现树形菜单权限配置的方法
所属栏目:[Java] 日期:2020-12-14 热度:198
计划在开源项目里加入权限配置的功能,打算加入zTree实现树形结构。 Team的Github开源项目链接:https://github.com/u014427391/jeeplatform欢迎star(收藏) zTree 是一个依靠 jQuery 实现的多功能 “树插件”。优异的性能、灵活的配置、多种功能的组合是 zTr[详细]
-
java并发问题概述
所属栏目:[Java] 日期:2020-12-14 热度:95
1什么是并发问题。 多个进程或线程同时(或着说在同一段时间内)访问同一资源会产生并发问题。 银行两操作员同时操作同一账户就是典型的例子。比如A、B操作员同时读取一余额为1000元的账户,A操作员为该账户增加100元,B操作员同时为该账户减去50元,A先提交,[详细]
-
Spring的注解简单介绍
所属栏目:[Java] 日期:2020-12-14 热度:145
SpringMVC的核心组件 DispatcherServlet―C控制器,请求入口 HanderMapping―――控制器,请求派发 Controller――――控制器,请求处理流程 ModelAndView―――-模型,封装业务处理结果和视图 ViewResolver―――-视图,视图显示处理器 处理流程 浏览器向Sp[详细]
-
浅谈Strut2如何对请求参数的封装
所属栏目:[Java] 日期:2020-12-14 热度:98
众所周知,Strut2的Action类通过属性可以获得所有相关的值,如请求参数、Action配置参数、向其他Action传递属性值(通过chain结果)等等。要获得这些参数值,我们要做的唯一一件事就是在Action类中声明与参数同名的属性,在Struts2调用Action类的Action方法[详细]
-
详解分别用Kotlin和java写RecyclerView的示例
所属栏目:[Java] 日期:2020-12-14 热度:151
本文介绍了分别用Kotlin和java写RecyclerView的示例,分享给大家,具体如下: java:跟一般的写法一样,增加了按钮响应 MainActivity: public class MainActivity extends AppCompatActivity implements RecyclerAdapter.OnItemClickListener{ private Recy[详细]