-
使用 Spring Boot 内嵌容器 Undertow创建服务器的方法
所属栏目:[Java] 日期:2020-12-14 热度:78
Undertow是一个Web服务器,那么它就需要具备的现代Web服务器的基本特性,比如Servlet,JSP,文件服务器,代理服务器,安全认证等。undertow目前已经实现了绝大多数功能,并且因为wildfly通过了JavaEE7 TCK认证,所以可以说Undertow是一个通过Servlet 3.1认证的[详细]
-
Spring Boot 发送邮件功能案例分析
所属栏目:[Java] 日期:2020-12-14 热度:191
邮件服务简介 邮件服务在互联网早期就已经出现,如今已成为人们互联网生活中必不可少的一项服务。那么邮件服务是怎么工作的呢?如下给出邮件发送与接收的典型过程: 1、发件人使用SMTP协议传输邮件到邮件服务器A; 2、邮件服务器A根据邮件中指定的接收者,投[详细]
-
MySQL数据库之Purge死锁问题解析
所属栏目:[Java] 日期:2020-12-14 热度:195
Purge死锁 场景说明 Purge死锁说明 表中存在记录(unique key) 10,20,30,40 (且有 自增主键 ),现在删除记录 20 ,并且已经 提交 了该事物。 purge 线程此时还 没有回收 该记录,且此时又 插入 新的记录 20 。 +------+------+------+------+orignal |[详细]
-
Java实现的properties文件动态修改并自动保存工具类
所属栏目:[Java] 日期:2020-12-14 热度:158
本篇章节讲解Java实现的properties文件动态修改并自动保存工具类。供大家参考研究具体如下: 一、概述 利用commons-configuration读取配置文件,并实现对配置文件的动态修改和自动保存。 Apache Common-Configuration工具可以从 Properties文件,X[详细]
-
Java反射机制概念、原理与用法总结
所属栏目:[Java] 日期:2020-12-14 热度:148
本篇章节讲解Java反射机制概念、原理与用法。供大家参考研究具体如下: 反射机制是什么 反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以[详细]
-
基于Quartz定时调度任务(详解)
所属栏目:[Java] 日期:2020-12-14 热度:90
简介 Quarzt是一个项目中定时执行任务的开源项目,Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用,这里我们介绍和spring整合的例子 因为Spring已经整合Quarzt,所以我们只需要配置一下即[详细]
-
Java简单实现UDP和TCP的示例
所属栏目:[Java] 日期:2020-12-14 热度:184
TCP实现 TCP协议需要在双方之间建立连接,通过输入输出流来进行数据的交换,建立需要通过三次握手,断开需要四次挥手,保证了数据的完整性,但传输效率也会相应的降低。 简单的TCP实现 //服务端public class TcpServer { public static void main(String[] a[详细]
-
基于Mybaits映射的一点心得(分享)
所属栏目:[Java] 日期:2020-12-14 热度:133
以前一直使用Hibernate,基本上没用过Mybatis,工作中需要做映射关系,简单的了解下Mybatis的映射。 两者相差不多都支持一对一,一对多,多对多,本章简单介绍一对一的使用以及注意点。 建表语句: CREATE TABLE `bloc` ( `id` int(11) NOT NULL auto_increm[详细]
-
Spring boot实现应用打包部署的示例
所属栏目:[Java] 日期:2020-12-14 热度:52
1、Spring Boot内置web Spring Boot 其默认是集成web容器的,启动方式由像普通Java程序一样,main函数入口启动。其内置Tomcat容器或Jetty容器,具体由配置来决定(默认Tomcat)。当然你也可以将项目打包成war包,放到独立的web容器中(Tomcat、weblogic等等[详细]
-
Java设计者模式简单工厂模式解析
所属栏目:[Java] 日期:2020-12-14 热度:75
简介 简单工厂模式 (Simple Factory) 又叫静态工厂方法(Static Factory Method)模式。 简单工厂模式通常是定义一个工厂类,这个类可以 根据不同变量返回不同类的产品实例 。 简单工厂模式是一种 对象创建型模式 但是简单工厂模式 不属于 23种Gof设计模式之[详细]
-
Java中的hashcode方法介绍
所属栏目:[Java] 日期:2020-12-14 热度:87
哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率。在Java的Object类中有一个方法: public native int hashCode(); 根据这个方法的声明可知,该方法返回一个int类型的数值,并且是本地方法,因此在Object类中并没有给[详细]
-
基于RabbitMQ几种Exchange 模式详解
所属栏目:[Java] 日期:2020-12-14 热度:184
AMQP协议中的核心思想就是生产者和消费者隔离,生产者从不直接将消息发送给队列。生产者通常不知道是否一个消息会被发送到队列中,只是将消息发送到一个交换机。先由Exchange来接收,然后Exchange按照特定的策略转发到Queue进行存储。同理,消费者也是如此。[详细]
-
Java算法之堆排序代码示例
所属栏目:[Java] 日期:2020-12-14 热度:55
堆是一种特殊的完全二叉树,其特点是所有父节点都比子节点要小,或者所有父节点都比字节点要大。前一种称为最小堆,后一种称为最大堆。 比如下面这两个: 那么这个特性有什么作用?既然题目是堆排序,那么肯定能用来排序。想要用堆排序首先要创建一个堆,如[详细]
-
Eclipse中Debug时鼠标悬停不能查看变量值解决办法
所属栏目:[Java] 日期:2020-12-14 热度:50
问题描述: Eclipse在Debug模式下,当鼠标移动到某个变量上面时不自动显示该变量对应的值。 解决方法: 在Eclipse中点击 Window-Preferences-Java-Editor-Hovers, 勾选Variable Values,(如果Combined Hover已经选择了,就取消它),然后点击Apply,最后点O[详细]
-
java并发学习之BlockingQueue实现生产者消费者详解
所属栏目:[Java] 日期:2020-12-14 热度:121
1.介绍 阻塞队列 (BlockingQueue)是Java util.concurrent包下重要的数据结构,BlockingQueue提供了线程安全的队列访问方式:当阻塞队列进行插入数据时,如果队列已满,线程将会阻塞等待直到队列非满;从阻塞队列取数据时,如果队列已空,线程将会阻塞等待直[详细]
-
浅谈java中字符串数组、字符串、整形之间的转换
所属栏目:[Java] 日期:2020-12-14 热度:171
字符串数组转字符串(只能通过for循环): String[] str = {"abc","bcd","def"};StringBuffer sB = new StringBuffer();for (int i = 0; i str.length;i++){ sB.append(str[i]);}String s = sB.toString(); 字符数组转字符串可以通过下面的方式: char[] data =[详细]
-
Java servlet 使用 PrintWriter 时的编码与乱码的示例代码
所属栏目:[Java] 日期:2020-12-14 热度:78
在前面的网页中的编码与乱码系列中,曾多次提到使用 servlet 方式构建的动态响应流,不过在那里都是直接使用字节流的方式,不过,更为常见的方式是使用字符流。而在前面,又谈到了 Java 字节流与字符流的话题。 有了前面的基础,现在来说下 Java servlet 中[详细]
-
java编程之递归算法总结
所属栏目:[Java] 日期:2020-12-14 热度:154
1.何为递归 个人理解就是自己调用自己,直到满足一个条件结束自己调用自己的过程,这个就是递归。举一个通俗的点的例子: 假设你在一个电影院,你想知道自己坐在哪一排,但是前面人很多,你懒得去数了,于是你问前一排的人「你坐在哪一排?」,这样前面的人[详细]
-
Java 获取Web项目相对webapp地址的实例
所属栏目:[Java] 日期:2020-12-14 热度:153
实例如下: ServletRequestAttributes aRequestAttributes=(ServletRequestAttributes)RequestContextHolder.getRequestAttributes(); HttpServletRequest request =aRequestAttributes==nullnull:aRequestAttributes.getRequest(); String webpath=request.[详细]
-
java网络编程基础知识介绍
所属栏目:[Java] 日期:2020-12-14 热度:121
网络基础知识 1、OSI分层模型和TCP/IP分层模型的对应关系 这里对于7层模型不展开来讲,只选择跟这次系列主题相关的知识点介绍。 2、七层模型与协议的对应关系 网络层 ------------ IP(网络之间的互联协议) 传输层 ------------ TCP(传输控制协议)、UDP([详细]
-
Java设计模式――工厂设计模式详解
所属栏目:[Java] 日期:2020-12-14 热度:93
工厂模式:主要用来实例化有共同接口的类,工厂模式可以动态决定应该实例化那一个类。 工厂模式的形态 工厂模式主要用一下几种形态: 1:简单工厂(Simple Factory)。 2:工厂方法(Factory Method)。 3:抽象工厂(Abstract Factory)。 简单工厂(Simple[详细]
-
java多线程之线程同步七种方式代码示例
所属栏目:[Java] 日期:2020-12-14 热度:53
为何要使用同步? java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查), 将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用, 从而保证了该变量的唯一性和准确性[详细]
-
基于JAVA文件中获取路径及WEB应用程序获取路径的方法
所属栏目:[Java] 日期:2020-12-14 热度:125
1. 基本概念的理解 `绝对路径`:你应用上的文件或目录在硬盘上真正的路径,如:URL、物理路径 例如: c:/xyz/test.txt代表了test.txt文件的绝对路径; http://www.sun.com/index.htm也代表了一个URL绝对路径; `相对路径`:相对与某个基准目录的路径,包含We[详细]
-
Java并发之嵌套管程锁死详解
所属栏目:[Java] 日期:2020-12-14 热度:195
?嵌套管程死锁是如何发生的 ?具体的嵌套管程死锁的例子 ?嵌套管程死锁 vs 死锁 嵌套管程锁死类似于死锁, 下面是一个嵌套管程锁死的场景: Thread 1 synchronizes on AThread 1 synchronizes on B (while synchronized on A)Thread 1 decides to wait for a[详细]
-
java基于双向环形链表解决丢手帕问题的方法示例
所属栏目:[Java] 日期:2020-12-14 热度:150
本篇章节讲解java基于双向环形链表解决丢手帕问题的方法。供大家参考研究具体如下: 问题: 设编号为1、2……n的几个小孩围坐一圈,约定编号为k(1=k=n)的小孩从1开始报数,数到m的那个出列,他的下一位又从1开始报数,数到m的那个人又出列,直到[详细]