-
Spring+SpringMVC+MyBatis整合详细教程(SSM)
所属栏目:[Java] 日期:2020-12-14 热度:50
使用SSM(Spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭[详细]
-
Java编程实现排他锁代码详解
所属栏目:[Java] 日期:2020-12-14 热度:116
一 .前言 某年某月某天,同事说需要一个文件排他锁功能,需求如下: (1)写操作是排他属性 (2)适用于同一进程的多线程/也适用于多进程的排他操作 (3)容错性:获得锁的进程若Crash,不影响到后续进程的正常获取锁 二 .解决方案 1. 最初的构想 在Java领[详细]
-
Java输出链表倒数第k个节点
所属栏目:[Java] 日期:2020-12-14 热度:77
问题描述 输入一个链表,输出该链表中倒数第k个结点。(尾结点是倒数第一个) 结点定义如下: public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; }} 思路1: 先遍历链表,计算其长度length; 然后计算出倒数第k个结[详细]
-
利用Java快速查找21位花朵数示例代码
所属栏目:[Java] 日期:2020-12-14 热度:162
前言 本文主要给大家介绍了关于利用Java快速查找21位花朵数的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 以前备赛的时候遇到的算法题,求所有21位花朵数,分享一下,供大家参考,效率已经很高了。 示例代码 package com.j[详细]
-
java获取版本号及字节码编译版本方法示例
所属栏目:[Java] 日期:2020-12-14 热度:185
前言 之所以会有这篇文章,是因为公司的开发环境比较老,寻找一些jar包的时候总是会纠结对应的编译版本,感觉很麻烦,所以写了一个工具类用于读取class或jar文件的编译版本,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 示例代码 pac[详细]
-
邮件收发原理你了解吗? 邮件发送基本过程与概念详解(一)
所属栏目:[Java] 日期:2020-12-14 热度:67
相信大家在日常工作生活中少不了和邮件打交道,比如我们会用邮件进行信息交流,向上级汇报日常工作;再比如大家熟悉的某个WEB系统注册阶段,通常会有一个功能,点击发送到目标邮箱的链接完成账户激活。但是邮件发送的原理是什么?邮件是如何发送的呢?本系列[详细]
-
详解Java中多线程异常捕获Runnable的实现
所属栏目:[Java] 日期:2020-12-14 热度:97
详解Java中多线程异常捕获Runnable的实现 1、背景: Java 多线程异常不向主线程抛,自己处理,外部捕获不了异常。所以要实现主线程对子线程异常的捕获。 2、工具: 实现Runnable接口的LayerInitTask类,ThreadException类,线程安全的Vector 3、思路: 向Lay[详细]
-
maven如何在tomcat8中实现自动部署
所属栏目:[Java] 日期:2020-12-14 热度:90
本文介绍了maven如何在tomcat8中实现自动部署,分享给大家,具体如下: 1、首先需要有tomcat,并且配置好用户。 配置的地方在tomcat的config文件中的tomcat-users.xml文件中 role rolename="manager"/ role rolename="manager-gui"/ role rolename="admin"/[详细]
-
详解java8中的Stream数据流
所属栏目:[Java] 日期:2020-12-14 热度:146
Stream是java8引入的一个重度使用lambda表达式的API。Stream使用一种类似用SQL语句从数据库查询数据的直观方式来提供一种对Java集合运算和表达的高阶抽象。直观意味着开发者在写代码时只需关注他们想要的结果是什么而无需关注实现结果的具体方式。这一章节中[详细]
-
maven多模块工程打包部署的方法步骤
所属栏目:[Java] 日期:2020-12-14 热度:94
一般maven多模块工程结构如下图,图中分为dao数据层和上层web层(当然还可以有service层),在进行多模块划分的时候,一般将dao层采用jar进行打包,web层进行war打包。在进行war包部署时,发现dao是以jar包形式存在于lib包目录下,如果在部署服务器上需要进行相[详细]
-
Java编程实现递增排序链表的合并
所属栏目:[Java] 日期:2020-12-14 热度:187
题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 解答: /* public class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; } }*/ public class Solution { public[详细]
-
Maven+Tomcat8 实现自动化部署的方法
所属栏目:[Java] 日期:2020-12-14 热度:163
本文介绍了Maven+Tomcat8 实现自动化部署的方法,分享给大家,具体如下: 1.配置tomcat-users.xml 首先在Tomcat里配置deploy的用户(tomcat根目录/conf/tomcat-users.xml): role rolename="tomcat"/role rolename="manager"/role rolename="manager-gui"/role[详细]
-
JVM 心得分享(加载 链接 初始化)
所属栏目:[Java] 日期:2020-12-14 热度:187
基本概念:类加载的过程大致分为三个阶段 1、加载阶段: 本阶段主要把class的二进制代码加载进入JVM,并且进行常量池(类名,方法名,字段名),方法区(二进制字节码),栈(本地方法栈结构),堆(java.lang.class对象)的设置。 有三个加载类:Bootstrap[详细]
-
java实现自定义日期选择器的方法实例
所属栏目:[Java] 日期:2020-12-14 热度:145
前言 本文主要介绍的是利用java swing写的一个日期选择器.,Swing 是一个为Java设计的GUI工具包,Swing是JAVA基础类的一部分,Swing包括了图形用户界面(GUI)器件如:文本框,按钮,分隔窗格和表,下面话不多说了,来一起看看详细的介绍吧。 先上效果图 代[详细]
-
详解Java中@Override的作用
所属栏目:[Java] 日期:2020-12-14 热度:80
详解Java中@Override的作用 @Override是伪代码,表示重写(当然不写也可以),不过写上有如下好处: 1、可以当注释用,方便阅读; 2、编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错。例如,你如果没写@Override,而你下面的方法[详细]
-
把Java程序打包成jar文件包并执行的方法
所属栏目:[Java] 日期:2020-12-14 热度:171
本文介绍了把Java程序打包成jar文件包并执行的方法,分享给大家,具体如下: 1、首先要确认自己写的程序有没有报错。 2、第一次我写的是Web Project到现在,我一直没有执行成功,所以最好创建的是java Project 打包步骤: 1.在项目上,右键,选择Export。 2.[详细]
-
Java编程ssh整合常见错误解析
所属栏目:[Java] 日期:2020-12-14 热度:137
1. org.springframework.transaction.CannotCreateTransactionException: Could not open JPA EntityManager for transaction; nested exception is java.lang.UnsupportedOperationException: Not supported by BasicDataSource Spring不能为JAP创建事务。[详细]
-
基于springMvc+hibernate的web application的构建
所属栏目:[Java] 日期:2020-12-14 热度:174
闲来没事,想整理下一些知识。 这篇文章是关于spring的web程序的搭建,有什么不对的地方希望大家批评指正。 首先我们要了解什么是spring,这里可能很多大家也都明白,无非是一个管理对象的一个容器,主要体现在IOC注入和AOP切面编程。 关于上面的两点在后面[详细]
-
JavaMail发送(带图片和附件)和接收邮件实现详解(四)
所属栏目:[Java] 日期:2020-12-14 热度:119
好了,进入这个系列教程最主要的步骤了,前面邮件的理论知识我们都了解了,那么这篇博客我们将用代码完成邮件的发送。这在实际项目中应用的非常广泛,比如注册需要发送邮件进行账号激活,再比如OA项目中利用邮件进行任务提醒等等。我们这里所讲的就是利用 Ja[详细]
-
Java编程redisson实现分布式锁代码示例
所属栏目:[Java] 日期:2020-12-14 热度:123
最近由于工作很忙,很长时间没有更新博客了,今天为大家带来一篇有关Redisson实现分布式锁的文章,好了,不多说了,直接进入主题。 1. 可重入锁(Reentrant Lock) Redisson的分布式可重入锁RLock Java对象实现了java.util.concurrent.locks.Lock接口,同时[详细]
-
Java编程用两个栈实现队列代码分享
所属栏目:[Java] 日期:2020-12-14 热度:72
题目:用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 经典题,不多说,直接上代码 import java.util.Stack;public class Solution { StackInteger stack1 = new StackInteger(); StackInteger stack2 = new StackInteger(); p[详细]
-
Java中Class类的作用与深入理解
所属栏目:[Java] 日期:2020-12-14 热度:150
Java中Class类的作用与深入理解 在程序运行期间,Java运行时系统始终为所有的对象维护一个被称为运行时的类型标识。这个信息跟踪着每个对象所属的类。JVM利用运行时信息选择相应的方法执行。而保存这些信息的类称为Class。可能容易产生混淆,容易想到class。[详细]
-
Java面试题-实现复杂链表的复制代码分享
所属栏目:[Java] 日期:2020-12-14 热度:149
阿里终面在线编程题,写出来与大家分享一下 有一个单向链表,每个节点都包含一个random指针,指向本链表中的某个节点或者为空,写一个深度拷贝函数,拷贝整个链表,包括random指针。尽可能考虑可能的异常情况。 算法如下: /*public class RandomListNode {[详细]
-
详解Spring 中如何控制2个bean中的初始化顺序
所属栏目:[Java] 日期:2020-12-14 热度:153
开发过程中有这样一个场景,2个 bean 初始化逻辑中有依赖关系,需要控制二者的初始化顺序。实现方式可以有多种,本文结合目前对 Spring 的理解,尝试列出几种思路。 场景 假设A,B两个 bean 都需要在初始化的时候从本地磁盘读取文件,其中B加载的文件,依赖A[详细]
-
springmvc无法访问/WEB-INF/views下的jsp的解决方法
所属栏目:[Java] 日期:2020-12-14 热度:137
最近在搭建springmvc的框架,遇到的这样的问题: 在地址栏访问登陆界面访问不了,http://localhost/XXXX/WEB-INF/views/login.jsp。直接返回404。查了一下,springmvc在对保护的资源是这样访问的。 1、首先在springmvc-servlet.xml中添加视图解析。 !-- 视图[详细]