-
java生成jar包并且单进程运行的实例
所属栏目:[Java] 日期:2020-12-14 热度:77
java文件打包jar运行 有效步骤: 1.cmd 到当前目录(默认包主类所在目录为例) set classpath = 默认包主类所在目录 2.javac 主类名.java 3.java 主类名 4.写清单文件 Manifest-Version: 1.0 Created-By: 1.8.0 (Sun Microsystems Inc.) Main-Class: 主类名[详细]
-
Java8中新特性Optional、接口中默认方法和静态方法详解
所属栏目:[Java] 日期:2020-12-14 热度:127
前言 毫无疑问,Java 8是Java自Java 5(发布于2004年)之后的最重要的版本。这个版本包含语言、编译器、库、工具和JVM等方面的十多个新特性。 Java 8是Java的一个重大版本,有人认为,虽然这些新特性领Java开发人员十分期待,但同时也需要花不少精力去学习。[详细]
-
java编程之xpath介绍
所属栏目:[Java] 日期:2020-12-14 热度:185
一、使用dom4j支持XPATH的操作 ―可以直接获取到某个元素,而不用一层一层的解析获取 XPATH如何使用: 第一种形式:/AAA/BBB/CCC,一个/代表一层,表示获取到AAA下面的BBB下面的CCC 第二种形式://BBB,表示和这个名称相同的都可以得到,只要名称是BBB都可以[详细]
-
java文件的重命名与移动操作实例代码
所属栏目:[Java] 日期:2020-12-14 热度:183
文件的重命名与移动操作 有时候为了对文件进行统一访问与管理,需要把文件进行重命名,并移动到新的文件夹,如何实现呢 一枚简单的java小程序即可实现: part_1:需求:我需要把(E:BaiduYun传智播客_张孝祥_Java多线程与并发库高级应用视频教程下载)文件夹下的所[详细]
-
基于servlet的执行原理与生命周期(全面解析)
所属栏目:[Java] 日期:2020-12-14 热度:135
一、先从servlet容器说起:大家最为熟悉的servlet容器就是Tomcat ,Servlet 容器是如何管理 Servlet? 先看一下tomcat的容器模型: 从上图可以看出 Tomcat 的容器分为四个等级,真正管理Servlet 的容器是Context 容器,一个 Context 对应一个 Web 工程 Tomca[详细]
-
用命令行编译java并生成可执行的jar包方法
所属栏目:[Java] 日期:2020-12-14 热度:53
1.编写源代码 编写源文件:CardLayoutDemo.java并保存,例如:I:myAppCardLayoutDemo.java。程序结构如下: package test;import java.awt.*;import javax.swing.*;//更多包的导入...class NotePadFrame extends JFrame {//主界面的设计...}//其他相关代码[详细]
-
Spring 3.x中三种Bean配置方式比较详解
所属栏目:[Java] 日期:2020-12-14 热度:191
以前Java框架基本都采用了XML作为配置文件,但是现在Java框架又不约而同地支持基于Annotation的“零配置”来代替XML配置文件,Struts2、Hibernate、Spring都开始使用Annotation来代替XML配置文件了;而在Spring3.x提供了三种选择,分别是:基于XML的配置、基[详细]
-
spring在IoC容器中装配Bean详解
所属栏目:[Java] 日期:2020-12-14 热度:167
1、Spring配置概述 1.1、概述 Spring容器从xml配置、java注解、spring注解中读取bean配置信息,形成bean定义注册表; 根据bean定义注册表实例化bean; 将bean实例放入bean缓存池; 应用程序使用bean。 1.2、基于xml的配置 (1)xml文件概述 xmlns------默认[详细]
-
springboot配置多数据源的实例(MongoDB主从)
所属栏目:[Java] 日期:2020-12-14 热度:50
相信看过上一篇文章的小伙伴已经知道了, 这章要讲的就是MongoDB主从配置。 在这边文章中,你将要学到的是在项目中配置主从数据库,并且兼容其他数据库哟。。这些都是博主项目中需要并且比较重要的知识哦~ 好了,废话不多说,直接进主题。 1.pom依赖 span sty[详细]
-
spring boot使用sharding jdbc的配置方式
所属栏目:[Java] 日期:2020-12-14 热度:140
本文介绍了spring boot使用sharding jdbc的配置方式,分享给大家,具体如下: 说明 要排除DataSourceAutoConfiguration,否则多数据源无法配置 @SpringBootApplication@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})public class A[详细]
-
Spring Web MVC和Hibernate的集成配置详解
所属栏目:[Java] 日期:2020-12-14 热度:59
网上看到很多关于Spring与Hibernate的集成的文章,奈何由于那些文章写作时间较早,很多都是Spring 3 和Hibernate 4等较旧的版本。所以我在这里使用更新的版本来说明一下。 添加项目依赖 首先我们需要一个Java Web项目,最好使用Maven或Gradle构建工具,方便[详细]
-
Spring IO Platform简单介绍
所属栏目:[Java] 日期:2020-12-14 热度:199
Spring IO Platform框架简单来说就是一个版本号兼容系统,它将常用第三方类库的兼容的版本组织起来。只要我们在项目中引用了Spring IO Platform,就不需要为这些第三方类库设置版本号了,Spring IO Platform会自动帮我们设置所有兼容的版本号。本文参考自官[详细]
-
从源码角度简单看StringBuilder和StringBuffer的异同(全面解析)
所属栏目:[Java] 日期:2020-12-14 热度:87
概述 StringBuilder和StringBuffer是两个容易混淆的概念,本文从源码入手,简单看二者的异同。 容易知道的是,这两者有一个是线程安全的,而且线程安全的那个效率低。 java doc里面的说明 java doc是写源码的人写的注释,先看java doc。 StringBuilder A mut[详细]
-
java实现的连接数据库及模糊查询功能示例
所属栏目:[Java] 日期:2020-12-14 热度:161
本篇章节讲解java实现的连接数据库及模糊查询功能。供大家参考研究具体如下: 模糊查询是比较常见的一种查询方式,例如在订单表中,包含有订单的具体日期。如果要查询某年某月的订单信息,最好的方式就是使用模糊查询。进行模糊查询需要使用关键字[详细]
-
Java语言多线程终止中的守护线程实例
所属栏目:[Java] 日期:2020-12-14 热度:149
Java中线程分为两种类型:用户线程和守护(服务)线程。通过Thread.setDaemon(false)设置为用户线程;通过Thread.setDaemon(true)设置为守护线程;不设置则默认为用户线程。 结束单线程用 Thread.interrupt() 方法,多线程结束则需要设置守护线程。当不存在用户[详细]
-
jdk源码阅读Collection详解
所属栏目:[Java] 日期:2020-12-14 热度:167
见过一句夸张的话,叫做“没有阅读过jdk源码的人不算学过java”。从今天起开始精读源码。而适合精读的源码无非就是java.io,.util和.lang包下的类。 面试题中对于集合的考察还是比较多的,所以我就先从集合的源码开始看起。 (一)首先是Collection接口。 Collec[详细]
-
Spring @Transactional工作原理详解
所属栏目:[Java] 日期:2020-12-14 热度:84
本文将深入研究Spring的事务管理。主要介绍@Transactional在底层是如何工作的。之后的文章将介绍: propagation(事务传播)和isolation(隔离性)等属性的使用 事务使用的陷阱有哪些以及如何避免 JPA和事务管理 很重要的一点是JPA本身并不提供任何类型的声明式[详细]
-
java显示目录文件列表和删除目录功能
所属栏目:[Java] 日期:2020-12-14 热度:159
以d:a目录为例,假设D:a目录内的结构如下: d:a|--a.sql|--back.log|--b| |--e| | |--1.txt| | |--2.txt| | `--3.txt| `--f| |--4.txt| |--5.txt| `--6.txt|--c| |--e| | |--ace1.txt| | |--ace2.txt| | `--ace3.txt| `--f| |--4.txt| |--5.txt| `--6.txt[详细]
-
Java实现提取不重复的整数实例
所属栏目:[Java] 日期:2020-12-14 热度:157
题目描述 输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数。 输入描述: 输入一个int型整数 输出描述: 按照从右向左的阅读顺序,返回一个不含重复数字的新的整数 输入例子: 9876673 输出例子: 37689 import java.util.HashSet;im[详细]
-
初步了解javafx
所属栏目:[Java] 日期:2020-12-14 热度:68
JavaFX 介绍 一提到Java的图形界面库,我们通常听到的都是Swing,或者更老一点的AWT,包括很多书上面介绍的也都是这两种。很多学校、培训班教学的也是这两种技术。但是其实这两种技术都已经过时很长时间了。Swing虽然学起来也不算很难,但是用它来写界面其实[详细]
-
生产消费者模式实现方式和线程安全问题代码示例
所属栏目:[Java] 日期:2020-12-14 热度:79
生产者消费者模式的几种实现方式 拿我们生活中的例子来说,工厂生产出来的产品总是要输出到外面使用的,这就是生产与消费的概念。 在我们实际的软件开发过程中,经常会碰到如下场景:某个模块负责产生数据,这些数据由另一个模块来负责处理(此处的模块是广义[详细]
-
java将一个整数转化成二进制代码示例
所属栏目:[Java] 日期:2020-12-14 热度:103
将一个整数转化成二进制的方法: 1 方法1:使用BigInteger类: @Test public void test1(){ BigInteger b=new BigInteger("10");//1010 System.out.println(b.toString(2));//0 b=new BigInteger("1"); System.out.println(b.toString(2));//1 b=new BigInte[详细]
-
Java NIO框架Netty简单使用的示例
所属栏目:[Java] 日期:2020-12-14 热度:87
之前写了一篇文章:Java 网络IO编程总结(BIO、NIO、AIO均含完整实例代码),介绍了如何使用Java原生IO支持进行网络编程,本文介绍一种更为简单的方式,即Java NIO框架。 Netty是业界最流行的NIO框架之一,具有良好的健壮性、功能、性能、可定制性和可扩展性[详细]
-
详解Java 网络IO编程总结(BIO、NIO、AIO均含完整实例代码)
所属栏目:[Java] 日期:2020-12-14 热度:176
本文会从传统的BIO到NIO再到AIO自浅至深介绍,并附上完整的代码讲解。 下面代码中会使用这样一个例子:客户端发送一段算式的字符串到服务器,服务器计算后返回结果到客户端。 代码的所有说明,都直接作为注释,嵌入到代码中,看代码时就能更容易理解,代码中[详细]
-
详解Spring MVC如何测试Controller(使用springmvc mock测试)
所属栏目:[Java] 日期:2020-12-14 热度:126
在springmvc中一般的测试用例都是测试service层,今天我来演示下如何使用springmvc mock直接测试controller层代码。 1.什么是mock测试 mock测试就是在测试过程中,对于某些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便测试的测试方法。 2.为[详细]