-
基于Shard-Jdbc分库分表模式下,数据库扩容方案
所属栏目:[Java] 日期:2020-12-15 热度:94
本文源码: GitHub·点这里 || GitEE·点这里 一、数据库扩容 1、业务场景 互联网项目中有很多“数据量大,业务复杂度高,需要分库分表”的业务场景。 这样分层的架构 (1)上层是业务层biz,实现业务逻辑封装; (2)中间是服务层service,封装数据访问;[详细]
-
Jmeter将JDBC Request查询结果作为下一个接口参数方法
所属栏目:[Java] 日期:2020-12-15 热度:167
现在有一个需求,从数据库tieba_info表查出rank小于某个值的username和count(*),然后把所有查出来的username和count(*)作为参数值,用于下一个接口。 tieba_info表结构如下图 ? 分析: 1.要查出username和count(*),那么首先就要有1个或者2个 jdbc request[详细]
-
Java 向数组中添加一个元素
所属栏目:[Java] 日期:2020-12-15 热度:129
方法 一般数组是不能添加元素的,因为他们在初始化时就已定好长度了,不能改变长度。 向数组中添加元素思路: 第一步:把 数组 转化为 集合 ? list = Arrays.asList(array); 第二步:向 集合 中添加元素? list.add(index,element); 第三步:将 集合 转化为[详细]
-
java基础 super和this
所属栏目:[Java] 日期:2020-12-15 热度:180
? 1 /** 2 * super关键字的用法有三种: 3 * 1、在子类的成员方法中,访问父类的成员变量 4 * 2、在子类的成员方法中,访问父类的成员方法 5 * 3、在子类的构造方法中,访问父类的构造方法 6 * 7 * this和super区别 8 * super关键字用来访问父类内容,this关[详细]
-
webdriervAPI(WebElement接口常用方法)
所属栏目:[Java] 日期:2020-12-15 热度:105
from? selenium? import? webdriver driver? =? webdriver.Chorme() driver.get("http://www.baidu.com") ? submit()方法用于提交表单 有时候submit()可以可click()互换来使用,submit()同样可以提交一个按钮,但submit()的应用范围远不及click() obj? =? dr[详细]
-
CommonJs 和 Nodejs 中自定义模块 (3)
所属栏目:[Java] 日期:2020-12-15 热度:53
一、 什么是 CommonJs ? CommonJS 规范的提出 , 主要是为了弥补当前 JavaScript 没有标准的缺陷。 它的终 极目标就是: 提供一个类似 Python , Ruby 和 Java 语言的标准库 . CommonJS 就是模块化的标准, nodejs 就是 CommonJS (模块化) 的实现。 ? 二 N[详细]
-
Java部分结构
所属栏目:[Java] 日期:2020-12-15 热度:113
? ? 作用: JVM:JVM有自己完善的硬件架构,如处理器、堆栈(Stack)、寄存器等,还具有相应的指令系统(字节码就是一种指令格式)。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需要生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平[详细]
-
Java数据结构(二)
所属栏目:[Java] 日期:2020-12-15 热度:158
https://www.jianshu.com/p/fb4fb24ecc8f https://baijiahao.baidu.com/s?id=1630285239174806636wfr=spiderfor=pc 菜鸟教程:https://www.runoob.com/java/java-data-structures.html ? 数据结构讲的是不同结构下数据的存取操作关系。 1、线性表 线性表是由[详细]
-
JavaEE三层架构
所属栏目:[Java] 日期:2020-12-15 热度:83
三层架构 ? ??? ??三层架构是javaee规范中的推荐架构,传统意义上是分为表示层(UI)、业务逻辑层(BLL)、数据访问层(DAL)。在javaee的开发中, 三层架构具体分为表示层(web层)、业务逻辑层(service)、数据访问层(dao层)。 ? ??? ??三层架构是典型[详细]
-
Java中BigDecimal的equals与compareTo的区别
所属栏目:[Java] 日期:2020-12-15 热度:145
? ? ? 有个是否为零的判断【BigDecimal.ZERO.equals(ratio)】我用了BigDecimal的equals方法,结果,判断失败,因此特地分析一下equals与compareTo的区别。本文参考JAVA_VERSION="1.7.0"。 首先看一下BigDecimal的equals方法源码: public int compareTo(BigD[详细]
-
JDBC事务的简单使用
所属栏目:[Java] 日期:2020-12-15 热度:151
在实际功能当中,经常会碰到同时对一组数据进行增加和减少,最常见的就是交易功能。 事务内执行的语句,要么都成功,要么都失败,如果有一句没执行成功,整个事务都不会提交的。 import java.sql.Connection; import java.sql.DriverManager; import java.sq[详细]
-
Java把多个list 合并成一个并去重
所属栏目:[Java] 日期:2020-12-15 热度:121
? ? ? ?开发过程中遇到一个合并去重问题,任务完成后,总结出来一个比较简单的方法。对于List中不同类型的数据,需要采用不同的处理方式。List中如果是基础数据类型,直接合并去重即可;如果是对象类型,则需要借助Map去重,这里判断是否重复的标准为用户id[详细]
-
java 三层架构与mvc模式的解释
所属栏目:[Java] 日期:2020-12-15 热度:96
三层架构 是一种架构模式。分为: 持久层: 完成内存数据和磁盘数据的转换,采用Dao模式,建立实体和数据库映射。 表--类 列--(数据库)属性 (ORM对象和关系的映射),主要目的是完成对象数据和关系数据转换 业务层: 主要完成业务处理操作,采用事务脚本[详细]
-
Java | Spring Boot Swagger2 集成REST ful API 生成接口文档
所属栏目:[Java] 日期:2020-12-15 热度:190
? Spring Boot Swagger2 集成REST ful API 生成接口文档 原文 简介 由于Spring Boot 的特性,用来开发 REST ful 变得非常容易,并且结合 Swagger 来自动生成 REST ful API 文档变得方便快捷。 Swagger 是一个简单但功能强大的API表达工具。几乎所有的语言都[详细]
-
线程生命周期的几种状态
所属栏目:[Java] 日期:2020-12-15 热度:150
(1)线程的生命周期共有六种状态 1)NEW:new一个线程。 2)RUNNABLE:执行start方法进入可运行状态,等待分配时间片。 3)BLOCKED:阻塞状态(例如:同步锁被其他线程持有) 4)WAITING:等待状态(例如:执行wait/slee/join/...之后) 5)TIMED_WAITING:[详细]
-
JAVA static 关键字
所属栏目:[Java] 日期:2020-12-15 热度:191
定义: a、有static 修饰的类方法和静态方法; b、由static修饰的变量为静态变量或者类变量; c、静态方法和静态变量都是由类在磁盘中被创建产生的,与类同时存在,同时消亡; d、静态变量又称为成员变量,在类中是全局变量,可以被类中的所有方法调用。、 e[详细]
-
vscode 提示‘experimentalDecorators‘解决方案
所属栏目:[Java] 日期:2020-12-15 热度:111
在写typescript的时候,会提示 experimentalDecorators 解决方案也很简单,就是设置一下 experimentalDecorators 就行.两种方式. 设置vscode 打开vscode的设置,添加如下配置: 1 "javascript.implicitProjectConfig.experimentalDecorators": true 这样设置后,[详细]
-
Winform实现多线程异步更新UI(进度及状态信息)
所属栏目:[Java] 日期:2020-12-15 热度:177
? 引言 在进行Winform程序开发需要进行大量的数据的读写操作的时候,往往会需要一定的时间,然在这个时间段里面,界面ui得不到更新,导致在用户看来界面处于假死的状态,造成了不好的用户体验。所以在大量数据操作的应用上,需要使用多线程来处理这种情况。[详细]
-
高效能研发的四个习惯
所属栏目:[Java] 日期:2020-12-15 热度:76
文章首发于公众号松花皮蛋的黑板报 作者就职于京东,在稳定性保障、敏捷开发、高级JAVA、微服务架构有深入的理解 ? ? 不知道读者有没有下面的这些体验。 案例一: 产品需求预评审、正式评审时,一些看似简单的需求,我们习惯简单思考后就答复,实现是没问题的[详细]
-
java8 Date Localdatetime instant 相互转化(转)
所属栏目:[Java] 日期:2020-12-15 热度:171
Java?8中 java.util.Date 类新增了两个方法,分别是from(Instant instant)和toInstant()方法 // Obtains an instance of Date from an Instant object. public static Date from(Instant instant) { ? ? try { ? ? ? ? return new Date(instant.toEpochMilli[详细]
-
斐波那契函数的优化
所属栏目:[Java] 日期:2020-12-15 热度:175
Android开发者使用java开发,但是Android平台并没有使用java虚拟机来执行代码,而是把代码编译成Android使用的虚拟机的字节码(Dalvik 虚拟机).java代码先是被编译成了java的字节码,然后会被odex 编译器编译成delvik虚拟机执行的字节码.无论是Android中还是java[详细]
-
Java常见异常处理
所属栏目:[Java] 日期:2020-12-15 热度:148
异常是Java程序中经常遇到的问题,一个异常就是一个Bug,就要花很多时间来定位异常。 Java异常 (1)Throwable是Java异常的顶级类,所有的异常都继承于这个类。 (2)Error,Exception是异常类的两个大分类。 (3)Error是非程序异常,即程序不能捕获的异常[详细]
-
java 自己实现数组的增删改查
所属栏目:[Java] 日期:2020-12-15 热度:118
public class Array { private int[] data; private int size; //构建函数,传入数组的容量capacity构造Array public Array(int capacity){ data=new int[capacity]; size=0; } //无参数的构建函数,默认数组的容量capacity=10 public Array(){ this(10); }[详细]
-
Less & Sass 的区别
所属栏目:[Java] 日期:2020-12-15 热度:53
Less CSS?预处理语言。扩展了?CSS?语言,增加了嵌套、变量、混合(Mixins)、函数等特性,使 CSS?更易维护和扩展。 Less?基于?JavaScript,?是在客户端处理的。 // 变量:@width: 10px;#header { width : @width } // 混合器:Mixins 可以传递参数.bordered (@[详细]
-
JDK8在windows系统下安装
所属栏目:[Java] 日期:2020-12-15 热度:63
一、下载 下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html#JDK8 目前大部分公司内部使用的还是jdk8,大部分依赖java的工具或框架,对jdk8的支持度是最好的,所以选择jdk8 ? ? ?https://www.oracle.com/technetwork/java/jav[详细]