-
Java编程实现比对两个文本文件并标记相同与不同之处的方法
所属栏目:[Java] 日期:2020-12-14 热度:75
本篇章节讲解Java编程实现比对两个文本文件并标记相同与不同之处的方法。供大家参考研究具体如下: 使用需求: 文件1里面是需要比较的内容,文件2是被比较的文本,现在需要找到在文件1中每一行的文本在文件2中是否存在并相等,如果相等,就在一份[详细]
-
java实现的导出Excel工具类实例
所属栏目:[Java] 日期:2020-12-14 热度:121
本篇章节讲解java实现的导出Excel工具类。供大家参考研究具体如下: ExcelExportUtil: package com.excel;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStream;import java.util.HashSet;import java.util.[详细]
-
基于HttpClient在HTTP协议接口测试中的使用(详解)
所属栏目:[Java] 日期:2020-12-14 热度:71
HTTP协议的接口测试中,使用到最多的就是GET请求与POST请求,其中POST请求有FORM参数提交请求与RAW请求,下面我将结合HttpClient来实现一下这三种形式: 一、GET请求: GET请求时,参数一般是写在链接上的,代码如下: public void get(String url){ Closeabl[详细]
-
mybatis二级缓存的实现代码
所属栏目:[Java] 日期:2020-12-14 热度:147
二级缓存需要手动的配置和开启,具体如下 在总的配置件中设置开启二级缓存 /Mybatis02/config/mybatis-conf.xml xml version="1.0" encoding="UTF-8" !DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-[详细]
-
java编写创建数据库和表的程序
所属栏目:[Java] 日期:2020-12-14 热度:188
本文示例可见一斑了,主要是通过Java对SQL语句进行操作,和普通的增删改查的原理是一样的: import java.sql.*; public class Test { public static void main(String[] args) throws Exception { Class.forName("com.mysql.jdbc.Driver"); //一开始必须填一[详细]
-
Java continue break制作简单聊天室程序
所属栏目:[Java] 日期:2020-12-14 热度:129
Java continue break 制作简单聊天室程序,屏蔽不文明语言,显示每句话聊天时间 package com.swift;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Scanner;public class ChatWithBreakContinue { public static void main(Stri[详细]
-
java实现猜数字小游戏
所属栏目:[Java] 日期:2020-12-14 热度:197
java 实现猜数字游戏 随机给定一个数字,猜大小直到正确 package com.swift;import java.util.Random;import java.util.Scanner;public class GuessBigSmall { public static void main(String[] args) { Scanner scan=new Scanner(System.in); Random rando[详细]
-
java生成随机字符串的两种方法
所属栏目:[Java] 日期:2020-12-14 热度:62
本文实例为大家分享了java生成随机字符串的具体代码,供大家参考,具体内容如下 import java.util.Random;public class CharacterUtils {//方法1:length为产生的位数 public static String getRandomString(int length){ //定义一个字符串(A-Z,a-z,0-9)[详细]
-
Java线程池使用与原理详解
所属栏目:[Java] 日期:2020-12-14 热度:116
线程池是什么? 我们可以利用java很容易创建一个新线程,同时操作系统创建一个线程也是一笔不小的开销。所以基于线程的复用,就提出了线程池的概念,我们使用线程池创建出若干个线程,执行完一个任务后,该线程会存在一段时间(用户可以设定空闲线程的存活时[详细]
-
Kryo框架使用方法代码示例
所属栏目:[Java] 日期:2020-12-14 热度:122
Kryo框架的source已移至https://github.com/EsotericSoftware/kryo ,进入此页面,然后点击右边的Download Zip按钮,就能下载到最新版本的Kryo框架。 导入Eclipse时,记得JDK/JRE选用 JDK1.7版本,因为Kryo会引用到unsafe()对象的一些方法JDK1.7才兼容。。[详细]
-
Java多线程之readwritelock读写分离的实现代码
所属栏目:[Java] 日期:2020-12-14 热度:129
在多线程开发中,经常会出现一种情况,我们希望 读写分离 。就是对于读取这个动作来说,可以同时有多个线程同时去读取这个资源,但是对于写这个动作来说,只能同时有一个线程来操作,而且同时,当有一个写线程在操作这个资源的时候,其他的读线程是不能来操[详细]
-
Java快速排序QuickSort(实例)
所属栏目:[Java] 日期:2020-12-14 热度:54
快速排序 ---------------------------------------------------------------------- 思想 如上图:每趟快速排序开始时,设置一个key,key=array[low],然后由high向左,找到小于key的值,复制到low位置,然后再由low向右找到大于key的值,复制到high位置,[详细]
-
Java中string和int的互相转换问题
所属栏目:[Java] 日期:2020-12-14 热度:125
int - String int i=12345;String s=""; 核心:s=i+""; String - int s="12345";int i; 核心: i=Integer.parseInt(s); package com.fry.util;public class Transfer { public void stringToInt(){ String id="20171091"; int n=Integer.parseInt(id); Syste[详细]
-
Java语言面向对象编程思想之类与对象实例详解
所属栏目:[Java] 日期:2020-12-14 热度:96
在初学者学Java的时候,面向对象很难让人搞懂,那么今天小编就来为大家把这个思想来为大家用极为简单的方法理解吧。 首先我们来简单的阐述面向对象的思想。 面向对象: 官方的语言很抽象,我们把官方的解释和定义抛开。想想,自己有什么,对!!我们自己有手[详细]
-
java连接MySQL数据库的代码
所属栏目:[Java] 日期:2020-12-14 热度:64
本文实例为大家分享了java连接MySQL数据库的具体代码,供大家参考,具体内容如下 package connect; import java.sql.Connection; import java.sql.DriverManager; import java.sql.Statement; public class Connect { //驱动程序位置 public static final St[详细]
-
浅谈Java中static和非static的区别
所属栏目:[Java] 日期:2020-12-14 热度:102
关于static和非static变量的区别 1. static 修饰的变量称为类变量或全局变量或成员变量,在类被加载的时候成员变量即被初始化,与类关联,只要类存在,static变量就存在。非static修饰的成员变量是在对象new出来的时候划分存储空间,是与具体的对象绑定的,[详细]
-
手工体验smtp和pop3协议 邮件实现详解(二)
所属栏目:[Java] 日期:2020-12-14 热度:52
上篇博客我们简单介绍了电子邮件的发送和接收过程,对参与其中的邮件服务器,邮件客户端软件,邮件传输协议也有简单的介绍。我们知道电子邮件需要在邮件客户端和邮件服务器之间,以及两个邮件服务器之间进行传递必须遵守的规则便是邮件传输协议。SMTP协议定[详细]
-
Java同步函数代码详解
所属栏目:[Java] 日期:2020-12-14 热度:177
/*同步函数当函数中的代码全部放在了同步代码块中,那么这个函数就是同步函数*///同步函数的锁是this锁,this是一个引用,this指向的对象就是锁//下面证明一下同步函数的锁就是this//创建两个线程,一个在同步代码块中执行,另一个在同步函数中执行//同步代[详细]
-
全面了解Java中的CAS机制
所属栏目:[Java] 日期:2020-12-14 热度:167
前言 在看到Java锁机制的时候,无意中看到了CAS这个词,然后在百度查找CAS看了很多文章始终没有看的太懂,今天又在Google上查找了一些资料,才算是真正弄清楚了CAS机制。 什么是CAS 在jdk 1.5中增加的一个最主要的支持是Atomic类,比如说AtomicInteger,Atomi[详细]
-
Kryo序列化及反序列化用法示例
所属栏目:[Java] 日期:2020-12-14 热度:171
Kryo 是一个快速高效的 Java 对象图形序列化框架,主要特点是性能、高效和易用。该项目用来序列化对象到文件、数据库或者网络。 代码地址:https://github.com/EsotericSoftware/kryo 样例代码地址:https://github.com/nettm/public Kryo的序列化及反序列速[详细]
-
java原生序列化和Kryo序列化性能实例对比分析
所属栏目:[Java] 日期:2020-12-14 热度:184
简介 最近几年,各种新的高效序列化方式层出不穷,不断刷新序列化性能的上限,最典型的包括: 专门针对Java语言的:Kryo,FST等等 跨语言的:Protostuff,ProtoBuf,Thrift,Avro,MsgPack等等 这些序列化方式的性能多数都显著优于hessian2(甚至包括尚未成[详细]
-
详谈jvm--Java中init和clinit的区别
所属栏目:[Java] 日期:2020-12-14 热度:137
init和clinit区别 ①init和clinit方法执行时机不同 init是对象构造器方法,也就是说在程序执行 new 一个对象调用该对象类的 constructor 方法时才会执行init方法,而clinit是类构造器方法,也就是在jvm进行类加载―C验证―-解析―C初始化,中的初始化阶段jvm[详细]
-
浅谈junit4单元测试高级用法
所属栏目:[Java] 日期:2020-12-14 热度:125
Junit单元测试框架是Java程序开发必备的测试利器,现在最常用的就是Junit4了,在Junit4中所有的测试用例都使用了注解的形式,这比Junit3更加灵活与方便。之前在公司的关于单元测试的培训课程中,讲师仅仅讲述了Junit4的基本的与生命周期相关的注解的使用,主[详细]
-
详解SpringBoot 快速整合MyBatis(去XML化)
所属栏目:[Java] 日期:2020-12-14 热度:127
序言: 此前,我们主要通过XML来书写SQL和填补对象映射关系。在SpringBoot中我们可以通过注解来快速编写SQL并实现数据访问。(仅需配置:mybatis.configuration.map-underscore-to-camel-case=true)。为了方便大家,本案例提供较完整的层次逻辑SpringBoot+M[详细]
-
SpringCloud实战小贴士之Zuul的路径匹配
所属栏目:[Java] 日期:2020-12-14 热度:79
不论是使用传统路由的配置方式还是服务路由的配置方式,我们都需要为每个路由规则定义匹配表达式,也就是上面所说的 path 参数。在Zuul中,路由匹配的路径表达式采用了Ant风格定义。 Ant风格的路径表达式使用起来非常简单,它一共有下面这三种通配符: 通配[详细]