- 博客(84)
- 收藏
- 关注
原创 java算法之查找某个元素在数组中的位置
//一般思路:先排序再二分查找public class BinarySearch { public static void main(String [] args){ int a [] = {1,2,5,9,12,30,4,3,8}; selectSort(a); int i = 12; int pos = binarySearch(a, i); System.out.println(); Syst
2020-09-11 19:12:27 3542
原创 Java算法之数3退1
//数3退1: 假设有500个人 手拉手围成一圈 从第一个人开始数 每数到3则退出 求最后剩余的人的原来站的位置public class TestCount3Quit { public static void main(String [] args) { boolean[] arr = new boolean[500]; for (int i = 0; i < arr.length; i++) { arr[i] = true; .
2020-09-04 16:38:32 426
原创 java算法题之冒泡排序 Date类型的数组
//使用冒泡法 排序date类型的数组class Date1{ int year, month, day; public Date1(int year, int month, int day){ this.year = year; this.month = month; this.day = day; } public int compare(Date1 date){ return year> da.
2020-09-02 14:33:15 379
原创 Java基础知识之重载,重写与多态
重载(overload):方法的重载是指一个类中可以定义有相同名字,但参数不同的多个方法。调用时,会根据不通的参数表选择对应的方法,即函数名一样,返回值类型一样;但参数不一样,参数类型不一样或者参数个数不一样。构造方法也可以重载,具体调用根据参数列表进行调用。重写(override):多态多态实现的三个前提:存在继承关系 子类重新父类的方法 父类数据类型的引用指向子类对象 (栈内存里的父类引用指向堆内存里的子类对象)多态成员访问特点:只有非静态的成员...
2020-09-02 11:08:45 246
原创 java 实现选择排序
private static void selectSort(int a[]){ int k, temp;//先定义一个空间 再分配 不用每次循环都重新定义一次 重新分配空间 temp k//法一:多次交换 // for(int i = 0; i<a.length; i++){// for(int j= i+1; j<a.length; j++){// if(a[i]>a[j]){...
2020-09-01 20:56:26 141
原创 java: 计算表达式的值并输出,其中表达式由若干数字和运算符组成,其中数字均为double类型,运算符为+,-,X,/
package LearnJava;import java.util.Scanner;public class TestArray { public static void main(String args[]) { Scanner input = new Scanner(System.in); System.out.println("please input the first number"); Double d1 = input.nextDo...
2020-08-23 12:38:27 1229
原创 Java基础知识(数据类型,语句)
1. 两大主要机制 一次编译,多处运行; 垃圾回收机制2.代码执行过程: 3 . Java常量Java的常量值用字符串表示,区分为不同的数据类型 整型常量 123 实型常量 3.14 字符常量 ‘a’ 逻辑常量 true, false 字符串常量 “hello world”区分字符常量和字符串常量 常量这个名词还会用在另外其他语境中表示值不可变的变量 参加final关键字4. java变量Java变量是程序中最基本的...
2020-07-28 19:35:53 268
原创 数据库基本知识总结
1.数据库中视图和游标的区别;视图是一种虚拟的表,具有和物理表相同的功能。可以对视图进行增,改,查,操作,视图通常是有一个表或者多个表的行或列的子集。对视图的修改不影响基本表。它使得我们获取数据更容易,相比多表查询。游标:是对查询出来的结果集作为一个单元来有效的处理。游标可以定在该单元中的特定行,从结果集的当前行检索一行或多行。可以对结果集当前行做修改。一般不使用游标,但是需要逐条处理数据的时候,游标显得十分重要。区别:游标和视图的本质是不同:一个是作为指针操作,一个是作为数据库对象来展现给
2020-07-08 12:53:30 370
原创 Jmeter性能测试总结
用途:接口测试 性能测试 压力测试 自动化测试主要元件:1. 配置原件1.1 参数化 csv Data Set Config : 可以将一个变量使用不同的数据在本机home目录创建文件id.csv,将文件目录设置在csv中,如图:id.csv文件内容如下:接口调用对应变量:设置线程组,执行两次(只设置了两个id)2. 前置处理器3. 定时器4. 断言5. 取样器6. 后置处理器7. 监听器8.逻辑控制器.
2020-07-08 12:30:28 424
原创 java题目描述:从键盘上输入一个正整数n,并输出1+2+...+n的结果
//l利用do while循环, n<=0的时候提示继续输入import java.util.Scanner;public class Ha{ public static void main(String [] args){ int n =1; int i=1; int sum = 0; Scanner scan = new Scanner(System.in); do{ System...
2020-06-10 20:55:14 4775
原创 curl命令不支持中文字符
问题:执行curl命令时 中文字符自动丢失curl-H"Content-Type:application/json"-d'{"financeName":"中国建设银行股份有限公司安徽省分行营业部(汇总)","financeShortname":"建行安徽省分行营业部(汇总)","financeNameCcb":"中国建设银行股份有限公司安徽省分行营业部(汇总)","financeType":"C01","financeBranchCode":"340490000","bankCategory...
2020-06-08 15:24:36 2683
原创 linux命令--查看Log
1.查看某个服务的logcd 服务名ls -lrtless XXX.log?从下往上/从上往下查看2. 查看某个服务代码提交cd 服务名git pullgit log3. docker下执行curl命令(1)先进入到相应服务的服务器中,比如ci服务对应164.(2)输入命令docker ps 找到ci服务的id(3)输入命令docker exec -it ab788a50db26 bash 就进入了ci服务的docker(4)最后执行相应的cu
2020-06-04 13:38:22 1192
原创 java Scanner 报错“无法将类 Scanner中的构造器 Scanner应用到给定类型”
写了一个简单的键盘输入的类,如下:public class Scanner{public static void main(String[] args){int num1 =0;double num2 = 0.0;Scanner reader = new Scanner(System.in);System.out.print("请输入整数:" );num1 = reader.nextInt();System.out.print("请输入整数:" );num2 = reader.n..
2020-06-03 10:40:59 2050
原创 java 请输出十进制整数1234对应的八进制和十六进制。
public class Main{ public static void main(String [] args){ int a = 1234; int b; String c = ""; while(a>0){ b = a%8; a = a/8; c = String.valueOf(b) +c; } ...
2020-05-27 17:14:52 1187
原创 Java: 题目描述 BoBo写了一个十六进制整数ABCDEF,他问KiKi对应的十进制整数是多少。
public class Main{ public static void main (String args[]){ String str = "ABCDEF"; int len = str.length(); int n = 0; int n1 = 0; for(int i= len-1; i>=0; i--){ char ch = str.charAt(i); swit...
2020-05-27 17:09:17 681
原创 java--数组和列表的区别
Array和ArrayList的区别:1. 数组类型的变量在声明的同时必须实例化,而arrayList可以只声明2. Array只能存储同构对象,而ArrayList可以存异构对象3.Array连续存放,而ArrayList存放不一定连续4.Array初始化大小指定,而Arraylist大小可以动态指定 ArrayList默认构造的初始容量是10, 超过10后变化为10-16-25-38 公式(旧容量*3)/25.Array不能随意添加删除其中的项, 而ArrayList可以在随意的位置插入或删除
2020-05-22 19:39:06 3132
原创 java之数组与列表
数组:数组是数据结构中的一种线性数据结构。数组可以说是一个容器或者是一个集合。在数组中只能存储同一类型的数据,在定义数组的时候必须要指定数据类型。数组能存储的元素个数是固定的,因为数组在定义的时候必须要指定长度。Java中数组是类,它只有唯一一个属性 length。length属性表示的是数组中能存储的元素个数,即数组的长度。length属性的计算值是从1开始计算,而数组的下标,则是从0开始计算。Java编程语言没有像其他语言那样提供多维数组,但因为一个数组可以被声明为具有任何基础类型,所以可以
2020-05-22 19:38:19 1252
原创 测试现状
开始正文之前,我先抛出一个观点,做80%的做测试的,都称不上为测试工程师。好的,带着这个观点,咱们从行业目前的发展来说一下。如果你没有进入这个行业,那么有些概念可能不太理解,没关系,先接触一下。作为 DevOps 关键角色,未来的软件测试工程师和质量人员必须同时具备一定的开发和运维能力。 测试人员会更深入介入开发工作,通过“测试左移”,提前与开发人员一起制定测试计划,推动代码评审、代码审计、单元测试、自动化冒烟测试、测试精准化分析以及研发自测等来保证研发阶段的质量; 另外,测试人员会也会参与配置
2020-05-21 10:53:04 290
原创 编程算法题--持续更新
题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数class Solution {public: bool Find(int target, vector<vector<int> > array) { int row = (int)array.size(); int col = (int)...
2020-05-16 18:27:06 286
原创 测试过程中如何利用fiddler更改请求和响应
一. fiddler改发送的请求的内容。安全测试后端改代码后,如果只是单纯模拟变化的请求是出不来效果的,因为不是同一session的原因,所以要用fiddler直接抓包然后改本请求,具体做法如下:打开fiddler先找到需要修改的请求:2.执行结果:说明增加权限校验没有问题了。二. 利用fiddler修改响应。问题描述企业端的忘记密码在测试过程中发现,网站利用短信重置...
2019-05-30 14:42:49 745
原创 数据库:回滚未提交的事务之命令
遇到的情况:提交的时候断网了,而且回滚失败,这时候需要DBA回滚未提交的事务来解决(一般情况下,提交者自己有权限再次提交或回滚当时没成功可能因为环境或工具的原因)alter system kill session 'XX,XXXXX', 其中XX是SID, XXXXX是SERIAL, 从系统视图里查看。PS: kill session不会影响到别人,这个时候更新已经到了服务器但是o...
2019-05-22 14:01:16 1105
转载 Linux之常用命令awk,sed ,grep以及如何查看日志来定位具体问题
文本处理命令Awk:功能比较强大,可以有比较强大的计算逻辑在里面,sed主要用来对文本进行替换和删除,逐行扫描。grep只是单纯查找简介https://en.wikipedia.org/wiki/AWKhttps://www6.software.ibm.com/developerworks/education/au-gawk/au-gawk-a4.pdflinux 和...
2019-04-17 21:31:29 1255
原创 微服务配套工具之LCN(分布式事务解决方案框架)
分布式:其实就是对一个项目进行拆分n多个子项目,在子项目中,拆分n多服务,在分布式系统中,都会垂直拆分数据库,每个服务之间都有自己独立数据库,互不影响。LCN框架特点兼容SpringCloud、Dubbo使用简单,低依赖,代码完全开源基于切面的强一致性事务框架高可用,模块可以依赖Dubbo或SpringCloud的集群方式做集群化,TxManager也可以做集群化支持本...
2019-03-15 17:15:58 730
翻译 微服务相关配套之Apollo
Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。几种config-server的对比目前我们使用的config-server是基于spring cloud自带的config组件, 简单够用, 但和市面上的其他配置中心比起来还是弱了点, 以下是一个简单的比对:A...
2019-03-15 16:42:59 323
原创 单页面应用和多页面应用的区别
单页面应用(SinglePage Web Application,SPA)只有一张Web页面的应用,是一种从Web服务器加载的富客户端,单页面跳转仅刷新局部资源 ,公共资源(js、css等)仅需加载一次,常用于PC端官网、购物等网站.所谓单页应用,指的是在一个页面上集成多种功能,甚至整个系统就只有一个页面,所有的业务功能都是它的子模块,通过特定的方式挂接到主界面上。它是AJAX技术的进一步...
2019-01-24 15:34:49 1531
转载 Git命令操作
一 Git的工作流程名词解释:workspace(工作区): 程序员开发改动的过程。是你当前看到的,也是最新的index/stage(暂存区):git目录下的Index分支,暂存区会记录git add 添加文件的相关信息,不保存实体,通过id指向每个文件实体。可以使用git status查看暂存区的状态。暂存区标记了你当前工作区中,哪些内容是被git管理的。当你完成某个功能后需要提...
2018-11-28 19:34:25 213
原创 区块链浅显理解
概念:区块链一句话就是一个去中心化的信任机制。区块链技术是指一种全民参与记账的方式,所有的系统背后都有一个数据库,你可以把数据库看称就是一个大账本,目前是各自记各自的账。实现方式:现在区块链系统中,每个人都可以来进行记账,系统会选择记账最快最好的人,把他记录的内容写到账本,并将这账本内容发给系统内所有人备份。好处:安全,效率高由于没有中心化的中介机构存在,让所有的东西通过预先设...
2018-11-22 18:33:01 355
转载 SSL&TLS协议运行机制概述
不使用SSL/TLS的HTTP通信,就是不加密的通信, 所有信息明文传播,带来了三大风险。(1) 窃听风险(eavesdropping):第三方可以获知通信内容。(2) 篡改风险(tampering):第三方可以修改通信内容。(3) 冒充风险(pretending):第三方可以冒充他人身份参与通信。协议希望达到的要求:(1) 所有信息都是加密传播,第三方无法窃听。(2) 具...
2018-11-16 17:35:40 169
原创 消息队列MQ, rabbitMQ和rocketMQ的实现方式
MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法。应用程序通过读写出入队列的消息(针对应用程序的数据)来通信,而无需专用连接来链接它们。消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术。排队指的是应用程序通过 队列来通信。队列的使用除去了接收和发送应用程序同时执行的要求.MQ是消...
2018-11-09 11:18:04 1198
原创 面试之数据库学习
1. 数据库有哪几种范式。范式(NF):可以粗略的理解为一张数据表的表结构所符合的某种设计标准的级别。符合高一级范式的设计必定符合低一级别的范式。关系可理解为一张带数据的表,而关系模式是这张数据表的表结构。码:假如当K确定的情况下,该表除K之外的所有属性的值也就随之确定,那么K就是码。一张表可以有超过一个码,但只有一个主码。关系中的某个属性或者某几个属性的组合,用于区分每个元组(可...
2018-10-15 19:13:28 259
原创 Docker学习
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架包括系统。Docker通过对应用组件的封装、分发、部署、运行等生...
2018-09-26 17:04:24 205
原创 抓包工具fiddler与charles, 配置app抓包,修改
Fiddler基础知识Fiddler是强大的抓包工具,它的原理是以web代理服务器的形式进行工作的,使用的代理地址是:127.0.0.1,端口默认为8888,我们也可以通过设置进行修改。 代理就是在客户端和服务器之间设置一道关卡,客户端先将请求数据发送出去后,代理服务器会将数据包进行拦截,代理服务器再冒充客户端发送数据到服务器;同理,服务器将响应数据返回,代理服务器也会将数据拦截,再返回给客...
2018-09-21 18:57:51 839
原创 Linux source命令
Linux /etc/profile文件的改变会涉及到系统的环境,也就是有关Linux环境变量的东西,学习Linux要了解Linux profile文件的相关原理,这里对则以文件进行具体分析。这里修改会对所有用户起作用。 1、Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义。用户可以对自...
2018-09-11 14:47:15 2135
原创 前端框架angular, react, Vue区别与特点
框架用来解决什么的?Angular,React,Vue,这三者其实面对的是同一个领域,那就是Web应用。这三者中,Angular的适用领域相对窄一些,React可以拓展到服务端,移动端Native部分,而Vue因为比较轻量,还能用于业务场景非常轻的页面中。在Web应用中,我们需要解决的问题可以归纳为三类:- 状态- 组织- 效率1. 状态什么是状态?在一个业务界面中...
2018-09-10 20:26:04 388
转载 Docker快速入门之一个小Demo
目标:运行docker容器,从容器外访问docker内的应用程序步骤:1、安装docker2、使用docker镜像创建容器:docker run --name test1 -it --rm -p 127.0.0.1:5010:5011 centos:latest bashdocker run:创建容器 --name test1:容器名称是test1 -it:命令窗口...
2018-09-10 16:51:22 1257
转载 Docker快速入门之常用命令总结
Docker概念镜像(Image):相当于root文件系统。分层存储(由多层文件系统联合组成)。镜像是静态的定义,类比面向对象程序设计中的类 容器(Container):容器是镜像运行时的实体。类比面向对象程序设计中的实例。容器可以被创建、启动、停止、删除、暂停等。容器的实质是进程,但与直接在宿主执行的进程不同,容器进程运行于属于自己的独立的命名空间。因此容器可以拥有自己的 root 文件系...
2018-09-10 16:50:43 239
转载 spring DAO
Spring 数据访问(DAO层) 总结统一的异常体系Spring本质上希望以统一的方式整合底层的持久化技术:以统一的方式进行调用及事务管理,避免让具体的实现侵入到业务层的代码中。由于每个持久化实现技术都有各自的异常体系,所以Spring提供了统一的异常体系,使不同异常体系的阻抗得以弥消,方便定义出和具体实现技术无关的DAO接口,以及整合到相同的事务管理体系中。DAO(Data Acc...
2018-09-10 15:50:06 833
转载 OpenResty
openresty是一个全功能的web平台,它包含nginx,但在nginx基础上添加了许多的nginx c module,其中最主要的是nginx-lua这个c module,它整合了nginx,nginx-lua和许多其他第三方nginx c module和luajit,打包成一个新的平台。一.前言我们都知道Nginx有很多的特性和好处,但是在Nginx上开发成了一个难题,Nginx模...
2018-09-10 15:26:00 361
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人