
java技术
文章平均质量分 94
java自身的技术
米二
这个作者很懒,什么都没留下…
展开
-
简述Spock以及使用
Spock是一款国外优秀的测试框架,基于(行为驱动开发)思想实现,功能非常强大。,提供了各种标签,并采用简单、通用、结构化的描述语言,让编写测试代码更加简洁、高效。Spock是一个Java和Groovy`应用的测试和规范框架。之所以能够在众多测试框架中脱颖而出,是因为它优美而富有表现力的规范语言。Spock的灵感来自JUnit、RSpec、jMock、Mockito、Groovy、Scala、Vulcans。原创 2024-06-17 19:58:09 · 1252 阅读 · 0 评论 -
MybatisPlus多数据源原理与问题简析
2.1 Configuration文件, 加载配置与bean注入2.1.1 配置类2.2 注册DataSource2.2.1 获取所有的DataSource2.2.1.1 构建DataSource2.2.2 对数据源分组2.3 切换数据源2.3.1 DynamicDataSourceContextHolder2.3.2 DynamicDataSourceAnnotationInterceptor2.3.4 DynamicDataSourceAnnotationAdvisor2.4 数据源的处理器3.原创 2023-06-25 09:55:02 · 1863 阅读 · 0 评论 -
Maven打包插件介绍
Maven本质上是一个插件框架,具有打包和jar管理的功能. maven和nexus的关系spring-boot-maven-pluginmaven-jar-plugin原创 2022-08-31 17:53:57 · 5764 阅读 · 0 评论 -
Nacos的动态配置源码解析
nacos的动态配置源码, 使用长轮询机制主动请求变化的配置内容原创 2022-08-30 11:47:49 · 1061 阅读 · 0 评论 -
抽象队列同步器 AbstractQueuedSynchronizer -- AQS
抽象队列同步器 AbstractQueuedSynchronizer 源码独占模式/共享模式Condition 接口原创 2021-12-04 00:38:19 · 638 阅读 · 0 评论 -
Redisson(分布式锁)+springBoot集成的几种方式
文章目录前言1.Redisson 简介2.集成方式2.1 自定义配置属性+手动注入2.2 使用Yaml()方式批量读取配置2.3 使用SpringBoot自动配置类3. 工具类4. 总结前言1.Redisson 简介2.集成方式2.1 自定义配置属性+手动注入2.2 使用Yaml()方式批量读取配置2.3 使用SpringBoot自动配置类3. 工具类4. 总结...原创 2021-01-18 20:32:40 · 1472 阅读 · 1 评论 -
xxl-job的使用及简述原理
文章目录前言1. 介绍2. 部署篇2.1. 初始化数据库2.2. 部署调度中心2.2.1 集群部署2.3. 部署执行器2.3.1 集群部署3. 使用篇3.1. 设置执行器3.2. 新建任务3.3. 启动任务3.4. 查看日志4. 原理篇4.1 任务执行流程4.2 一致性问题4.2.1 在集群部署时,多台调度器如何保证任务不会重复调用呢?4.2.2 如何保证任务不会漏呢?4.3 (动态)分片与广播前言本文章基于xxl-job 2.2.0, jdk8 , springboot 2.2.6.RELEASE原创 2020-12-14 21:21:38 · 36182 阅读 · 0 评论 -
简述CyclicBarrier、CountDownLatch和Semaphore
文章目录前言一. 概念篇1.1 CyclicBarrier1.2. CountDownLatch1.3. Semaphore二. 案例篇2.1. CyclicBarrier2.2. CountDownLatch2.3. Semaphore三. 深入篇3.1. CyclicBarrier3.2. CountDownLatch3.3. Semaphore3.4. CAS3.5. AQS前言原创 2020-08-02 22:52:20 · 3380 阅读 · 1 评论 -
springboot读取配置文件方式及实用
目录前言读取配置文件方式1.@Value注解2.@ConfigurationProperties注解3.使用 Environment4.使用国际化功能前言springboot读取配置文件的方式与使用,都是老生常谈的话题了.这篇文章会着重于其实用,其使用方式网上一大堆.写这篇文章,是因为项目中有个奇怪的需求: 提示语作为配置,方便修改,我也不知道为啥有这种需求,也不是为了国际化,单纯的想改个...原创 2019-10-24 16:23:43 · 919 阅读 · 0 评论 -
常用正则表达式大全!
常用正则表达式大全!转载 2016-12-30 16:37:40 · 337 阅读 · 0 评论 -
23种设计模式
Java 设计模式转载 2016-04-29 21:44:13 · 1108 阅读 · 0 评论 -
一个全是bug的项目,调错详解
适合于一个刚接触java不久的小白食用涉及的技术: java,swt,oracle,jdbc一个项目的调错过程原创 2017-05-10 22:00:02 · 1562 阅读 · 0 评论 -
从前台(easyui)传多个对象到后台(jsp)
一般从前台传数据到后台都是单个对象的,(增删改查).但有时需要批量修改或者添加时就要传输多个对象的值你会发现传不过去,在参数列表中显示Undefined,这就尴尬了! 注:我用了post请求(可见下面的代码)思路:1.将数据(json对象数组)取到后转后成字符串.字符串是能被发送的2.在jsp中接受数据(字符串)3.从json字符串转换原创 2017-01-02 12:02:53 · 4436 阅读 · 1 评论 -
java中控制输出小数位数的方法
import java.math.BigDecimal;import java.text.DecimalFormat;import java.text.NumberFormat;import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner sc = new...原创 2016-01-05 17:06:03 · 16824 阅读 · 0 评论 -
java虚拟机---垃圾收集器
java虚拟机---垃圾收集器1.serial收集器: 2.ParNew 收集器 3.Parallel Scavenge收集器 4.Serial Old收集器 5.Parallel Old收集器 6.CMS收集器7.G1收集器(Garbage First)(Oracle JDK 7 update 4 及以上版本中得到完全支持)原创 2017-06-06 11:30:43 · 451 阅读 · 0 评论 -
java虚拟机---垃圾收集算法
java虚拟机---垃圾收集算法1.标记-清除算法 2.复制算法 3.标记-整理算法 4.分代手机算法:原创 2017-06-05 12:09:07 · 553 阅读 · 0 评论 -
java虚拟机---内存区域
java虚拟机---内存区域总结: 运行时数据区包括:堆,栈(虚拟机栈和本地方法栈),方法区(包括常量池),程序计数器 线程私有的:程序计数器;java虚拟机栈;本地方法栈; 线程共享的:java堆;方法区; 对程序猿来说,堆栈是最关心的,堆中存放对象,栈中存放对象的引用.使用对象时,通过栈中的引用找到对象进而使用原创 2017-06-03 10:56:38 · 482 阅读 · 0 评论 -
java虚拟机---类加载机制
类加载的过程: 1.加载: 2.验证 3.准备 4.解析 5.初始化原创 2017-06-07 16:33:25 · 388 阅读 · 0 评论 -
eclipse上反编译.class文件成java文件(含解决错误)
方案一:( 墙裂推荐!!) 在线安装方式打开Help-> Install New Software->add.....(如图)框中第一行: jd-eclipse (只是个名字,写啥都可以,这样写规范点嘛)框中第二行: http://jd.benow.ca/jd-eclipse/update后面就是下一步,安装之类的,然后重启eclipse,重...原创 2017-03-24 19:54:50 · 8588 阅读 · 0 评论 -
java虚拟机---java内存模型
java内存模型 用来屏蔽各种硬件和操作系统的内存访问差异,以实现让java程序在各个平台下能达到一致的内存访问效果 1.主内存和工作内存 主内存: 指的是虚拟机内存的一部分 工作内存:每条线程都有自己的内存,称为工作内存 Java内存模型中规定了所有的变量都存储在主内存中,每条线程还有自己的工作内存 线程的工作内存中保存了该线程使用到的变量,该变量是主内存副本的拷贝. 线程对变量的所有操作(读取、赋值)都必须在工作内存中进行,而不能直接读写主内存中的变量. 线程之间无法直接访问对方工作原创 2017-06-10 08:51:15 · 427 阅读 · 0 评论 -
eclipse中的常用快捷键
目录a (lt) 字母开头 :c (trl) 字母开头:s (hift)字母开头:番外:前言:当你发现有些快捷键不能用时,莫方!基本上是因为快捷键冲突,我用的是搜狗输入法,它的快捷键贼多,有些很有用的快捷键与搜狗冲突,解决:1.关闭搜狗冲突的快捷键,总之不冲突就对了2.修改eclipse中快捷键,(不推荐,)还是原生快捷键舒服步骤:点击window菜单-&g...原创 2016-08-22 21:00:44 · 738 阅读 · 0 评论 -
static与final的区别
static关键字 final关键字原创 2016-03-03 20:21:47 · 582 阅读 · 0 评论 -
log4j2配置详解(节点和输出格式)
本文章主要详细介绍(java版)log4j2的配置!!目录一.配置文件节点解析 二.输出格式详解:三.模版一.配置文件节点解析 1.根节点Configuration 根节点Configuration有两个属性:status和monitorinterval,有两个子节点:Appenders和Loggers(表明可以定义多个Append...原创 2017-10-19 19:56:02 · 20735 阅读 · 0 评论 -
简述Java中泛型和通配符
目录一.为啥要泛型?二.什么是泛型?三. 泛型的使用1.泛型类2.泛型接口3.泛型方法4.类中的泛型方法5.泛型方法与可变参数6.静态方法与泛型7.通配符 -> ?8.通配符和泛型方法 一.为啥要泛型?简单的说,我 new一个list,我想放字符串,数字,怎么办? 那就整个泛型!(理解意思就行)二.什么是泛型?泛型,即“...原创 2019-01-18 16:02:04 · 480 阅读 · 0 评论 -
java 取随机数
方法1(数据类型)(最小值+Math.random()*(最大值-最小值+1))例:(int)(1+Math.random()*(10-1+1))从1到10的int型随数方法2获得随机数for (int i=0;i{System.out.println((int)(1+Math.random()*10));}(int)(1+Math.random()*10)转载 2016-02-21 12:12:27 · 914 阅读 · 0 评论 -
B/S 和 C/S
B/S C/S原创 2016-08-21 11:51:37 · 734 阅读 · 0 评论 -
java 中格式化输出,如同printf();
java中格式化输出,如同c语言import java.util.Date;public class Printf { public static void main(String[] args) { // %s表示输出字符串,也就是将后面的字符串替换模式中的%sSystem.out.printf("%s", new Integer(1212));//转载 2016-01-09 16:24:52 · 493 阅读 · 0 评论 -
java异常的捕获与抛出原则
java 异常转载 2016-05-27 15:52:14 · 1142 阅读 · 0 评论 -
String abc=null;String abc="";String abc;三种写法有什么区别?
string java转载 2016-05-02 22:54:52 · 1677 阅读 · 0 评论 -
适配器模式
适配器,设计模式转载 2016-05-02 22:43:56 · 428 阅读 · 0 评论 -
SWT中的常用组件
swt转载 2016-05-11 16:06:33 · 1272 阅读 · 0 评论 -
JAVA之BigInteger(大数据)
用Java来处理高精度问题,相信对很多ACMer来说都是一件很happy的事,简单易懂。用Java刷了一些题,感觉Java还不错,在处理高精度和进制转换中,调用库函数的来处理。下面是写的一些Java中一些基本的函数的及其……头文件:import java.io.*;import java.util.*;import java.math.*;读入: Scanner c转载 2016-02-28 09:05:32 · 1174 阅读 · 0 评论 -
java super和this 的区别
1.什么是super?什么是this? super关键字表示超(父)类的意思。this变量代表对象本身。 2.使用super&this调用成员变量和方法 可以使用super访问父类被子类隐藏的变量或覆盖的方法。当前类如果是从超类继承而来的,当调用super.XX()就是调用基类版本的XX()方法。见示例1。 当类中有两个同名变量,一个属于类(类的成员变量),转载 2016-03-15 20:44:09 · 762 阅读 · 0 评论 -
字符串的比较 java
在C++中,两个字符串比较的代码可以为: (string1==string2) 但在java中,这个代码即使在两个字符串完全相同的情况下也会返回false Java中必须使用string1.equals(string2)来进行判断 补充 如果: string s1="Hello"; string s2="Hello"; 则(s1==s2)=true; 因转载 2016-02-01 22:41:47 · 480 阅读 · 0 评论 -
关于 字符串的转化 java
1. 由 基本数据型态转换成 String String 类别中已经提供了将基本数据型态转换成 String 的 static 方法 也就是 String.valueOf() 这个参数多载的方法 有下列几种 String.valueOf(boolean b) : 将 boolean 变量 b 转换成字符串 String.valueOf(char c) : 将 char 变量 c原创 2016-02-03 18:45:25 · 719 阅读 · 0 评论 -
断言---java
断言转载 2016-05-07 09:42:15 · 711 阅读 · 0 评论 -
Timer
Timer转载 2016-05-07 10:08:31 · 386 阅读 · 0 评论 -
java中使用jdbc和mybatis调用数据库中的存储过程和函数
目录 jdbc方式Mybatis方式jdbc方式java代码:public static List<Map<String, Object>> doProcedure(String sql, Object... params) { Connection conn = null; CallableStatement cs = null; M...原创 2016-12-13 21:11:40 · 2402 阅读 · 0 评论 -
java 的文件操作
11.3 I/O类使用inputStream/outputStream原创 2016-02-01 20:31:05 · 591 阅读 · 0 评论 -
MyBatis/Ibatis中#和$的区别
MyBatis/Ibatis中#和$的区别#将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #{user_id},如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id". $将传入的数据直接显示生成在sql中。如:order by ${user_id},如果传入的值是...原创 2016-11-20 08:46:59 · 472 阅读 · 0 评论