- 博客(100)
- 收藏
- 关注
原创 JDBC
一、概述:JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。是Java访问数据库的标准规范JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。DBC需要连接驱动,驱动是两个设备要进行通信,满足一...
2020-03-13 22:02:01 381
原创 MySQL安全管理
概念安全管理:用各种方式来确保数据库的安全和数据的安全示例携程的数据库被程序员删库跑路…如果有用户管理,那么可以通过权限限制其没有权限删除如果有数据备份,即便数据删除,也可以很快的实现数据还原,减小损失小结1、安全管理是每一个接触数据库的人都应该考虑的问题,尤其是DBA(数据库管理员)2、数据库安全的维度有很多管理安全:用户、权限、备份还原等结构安全:外键、视图、事务等...
2020-02-06 15:42:38 864
原创 [笔试真题]人命币转换
import java.util.Scanner;public class Main { private final static char[] NUM = {'零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖', '拾', '佰', '仟', '万', '亿'}; public static void ma...
2020-01-18 21:26:18 154
原创 [在线笔试]请编写一个方法,输出0到n(包括n)中数字2出现了几次。给定一个正整数n,请返回0到n的数字中2出现了几次
题目描述请编写一个方法,输出0到n(包括n)中数字2出现了几次。给定一个正整数n,请返回0到n的数字中2出现了几次。测试样例:10返回:1代码import java.util.Scanner;/** * @author ellen * @date 2020-01-16 23:01 * @description:2的个数 */public class Main { p...
2020-01-16 23:33:44 1463
原创 [笔试真题]派分糖果
题目描述有N个孩子站成一排,每个孩子有一个分值。给这些孩子派发糖果,需要满足如下需求:1、每个孩子至少分到一个糖果2、分值更高的孩子比他相邻位的孩子获得更多的糖果求至少需要分发多少糖果?输入描述: 0,1,0输出描述:4输入示例: 5,4,1,1输出示例:7思路从左到右遍历,当前孩子的分值如果比其左边孩子的高,当前孩子的糖果数等于其左边孩子的糖果数加 1;从右...
2020-01-10 14:54:39 3375
原创 [笔试真题]计算重复字符串长度Java
请从字符串中找出至少重复一次的子串的最大长度 输入描述: 字符串,长度不超过1000 输出描述: 重复子串的长度,不存在输出0 输入示例: ababcdabcefsgg 输出示例: 3 说明: abc为重复的最长子串代码实现import java.util.Scanner;/** * @author elle...
2020-01-10 13:58:46 549
原创 数字之和
import java.util.Scanner;/** * @author ellen * @date 2020-01-08 17:18 * @description */public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(Sys...
2020-01-09 18:58:39 349
原创 [牛客OJ]小易的升级之路Java
题目小易经常沉迷于网络游戏.有一次,他在玩一个打怪升级的游戏,他的角色的初始能力值为 a.在接下来的一段时间内,他将会依次遇见n个怪物,每个怪物的防御力为b1,b2,b3…bn. 如果遇到的怪物防御力bi小于等于小易的当前能力值c,那么他就能轻松打败怪物,并 且使得自己的能力值增加bi;如果bi大于c,那他也能打败怪物,但他的能力值只能增加bi 与c的最大公约数.那么问题来了,在一系列的锻炼后...
2020-01-07 21:59:38 477
原创 [牛客OJ]链表分割Java
public class ListSplit { private static ListNode partition(ListNode pHead, int x) { // write code here if(pHead==null){ return null; } //创建x结点作为分割前半部分和...
2020-01-02 22:51:19 348
原创 DNA序列
一个DNA序列由A/C/G/T四个字母的排列组合组成。G和C的比例(定义为GC-Ratio)是序列中G和C两个字母的总的出现次数除以总的字母数目(也就是序列长度)。在基因工程中,这个比例非常重要。因为高的GC-Ratio可能是基因的起始点。给定一个很长的DNA序列,以及要求的最小子序列长度,研究人员经常会需要在其中找出GC-Ratio最高的子序列。输入描述:输入一个string型基因...
2019-12-30 22:09:25 991
原创 尼科彻斯定理
public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scanner.hasNext()) { int m = scanner.nextInt(); ...
2019-12-25 22:33:20 157
原创 TreeSet
1. TreeSet的使用1.1 使用说明:1.1.1向TreeSet中添加的数据,要求是相同类的对象。1.1.2两种排序方式:自然排序 ----实现Comparable接口 和 定制排序(Comparator)注意:TreeSet自然排序中比较两个对象是否相同的标准是: compareTo()返回0(不再是equals()) 1)自然排序中,比较两...
2019-12-24 19:32:03 213
原创 缺陷的生命周期|缺陷的等级
一、缺陷的等级(1)Blocker(崩溃) 阻碍开发或测试工作的问题;(1)造成系统崩溃、死机、死循环,导致数据库数据丢失,与数据库连接错误,主要功能丧失,基本模块缺失等问题。——如:代码错误、死循环、数据库发生死锁、重要的一级菜单功能不能使用等(该问题 在测试中较少出现,一旦出现应立即中止当前版本测试)。...
2019-12-07 21:16:39 4615
原创 软件测试的生命周期
1.软件测试的生命周期 需求分析→测试计划→ 测试设计、测试开发→ 测试执行→ 测试评估 (1)需求分析 确认需求范围、功能点 (2)测试计划 制定计划表(人、时间、做什么工作)、风险管理 (3)测试设计、测试开发 编写测试用例 (4)测试执行 执行测试、缺陷管理...
2019-11-29 16:53:16 790
原创 生产者消费者模型Java
一、生产者-消费者模型介绍生产者消费者模式是通过一个容器来解决生产者和消费者的强耦合问题。生产者和消费者彼此之间不直接通讯,而通过阻塞队列来进行通讯,所以生产者生产完数据之后不用等待消费者处理,直接扔给阻塞队列,消费者不找生产者要数据,而是直接从阻塞队列里取,阻塞队列就相当于一个缓冲区,平衡了生产者和消费者的处理能力。这个阻塞队列就是用来给生产者和消费者解耦的。纵观大多数设计模式,都会找...
2019-11-28 15:28:41 360 1
原创 二叉树
节点package tree.binarytree;/** * @author ellen * @date 2019-11-27 13:14 * @description:二叉树 */public class Node { private Node left; private Node right; private int val; public ...
2019-11-27 15:21:25 367 4
原创 LU列主元法解线性方程组
一、L-U列主元法解线性方程组1.1实验原理定理1:设非奇异,若其顺序主子式均不为零,则存在唯一的单位下三角矩阵L和上三角矩阵U,使得A=LU. 设A = LU,其中L为一个单位下三角矩阵,U为一个上角矩阵,即转化为Ly = b及Ux = y的两个三角形方程组,由三角形方程组很容易通过回代方法求解方程组的解。1.2算法说明1.3 流程图1...
2019-11-25 20:33:18 5716 1
原创 Thread类方法
Thread类中的常用的方法:1. start():启动当前线程;调用当前线程的run()2. run(): 通常需要重写Thread类中的此方法,将创建的线程要执行的操作声明在此方法中3. currentThread():静态方法,返回执行当前代码的线程4. getName():获取当前线程的名字5. setName():设置当前线程的名字6. yield():释放当前cpu的执行...
2019-11-24 21:57:05 5476
原创 Linux常用命令总结
关机命令关机命令 shutdown -h now(立即进行关机) shutdown -r now (现在重新启动计算机) reboot (现在重新启动计算机) 进入桌面 startx 用户登录 登录时尽量少用root账户登录,因为它是系统管理员,最大的权限,难免操作失误。可以利用普通用户登录,登录后再用“su -”命...
2019-11-23 23:13:00 144
原创 程序、线程、进程
01. 程序(programm)概念:是为完成特定任务、用某种语言编写的一组指令的集合。即指一段静态的代码。02. 进程(process)概念:程序的一次执行过程,或是正在运行的一个程序。说明:进程作为资源分配的单位,系统在运行时会为每个进程分配不同的内存区域03. 线程(thread)概念:进程可进一步细化为线程,是一个程序内部的一条执行路径。说明:线程作...
2019-11-22 09:59:35 127
原创 Tcp/Ip
TCP的连接和建立都是采用客户服务器(C/S)方式。主动发起连接建立的应用进程叫做客户端(Client)。被动等待连接建立的应用进程叫做服务器(Server)。建立TCP连接需要三次握手,断开连接需要四次挥手,如图:(1)三次握手:在TCP/IP中,采用三次握手建立一个连接,连接过程就像打电话的过程,如图:第一次握手:Client(主机A)向Server(主机B)发送一个连接请求,在这...
2019-11-21 21:20:38 214
原创 缺陷
1.沟通bug的例子(1)语气要委婉,告诉对方自己做了什么,怎么操作的。(2)尽量避免直接的说 "你的代码有问题" 这样的话。(3)不要觉得改bug只是开发的事, 一出bug就事不关 己高高挂起, 或者幸灾乐祸。2.一个合格的 bug描述 应该包括以下几个部分:(对应于测试用例的要素)1)发现问题的版本开发人员需要知道出现问题的版本,才能够获取对应版本的代码来重现故障。并且版本的标识...
2019-11-20 20:34:07 305
原创 Iterator接口
1.遍历Collection的两种方式① 使用迭代器Iterator② foreach循环(或增强for循环)2.java.utils包下定义的迭代器接口:Iterator2.1说明: * Iterator对象称为迭代器(设计模式的一种),主要用于遍历 Collection 集合中的元素。 * GOF给迭代器模式的定义为:提供一种方法访问一个容器(container)对象中各个元素,而...
2019-11-19 15:54:07 194
原创 删除链表中与指定的值相同的所有节点
public void removeAllKey(String key) { if(this.head.getNext() == null){ throw new RuntimeException("链表为空"); } Node cur = this.head; Node curNext = cur.get...
2019-11-16 14:05:29 535
原创 Map集合以及其实现类HashMap源码分析
文章目录双列集合框架:Map1.常用实现类结构2.[问题]3.存储结构的理解:4.常用方法5. 内存结构说明:5.1 HashMap在jdk7中实现原理:5.2 HashMap在jdk8与jdk7在底层实现方面的不同:5.3 HashMap底层典型属性的属性的说明:5.4 LinkedHashMap的底层实现原理(了解)6. TreeMap的使用7.使用Properties读取配置文件双列集合框...
2019-11-15 10:28:20 506
原创 [给定一个排序数组,在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度,不要使用额外的数组空间,必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成]
分析图示:/** * 给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。 * 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。 * @author mtreellen * @create 2019-10-16-22:48 */public class RemoveDuplicat...
2019-10-16 23:12:17 1087
原创 剑指Offer——二维数组查找指定值
在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。分析1、因为这个二维数组的每一行是有序的,每一列也是有序的,可以指定从右上角(或左下角)开始查找:将目标值与右上角的数值比较:(1)情况1:如果目标值大于右上角数值,那么就让这个目标值的行加一,直到到达最后一列;(2)...
2019-10-15 20:31:15 452
原创 Jenkins使用
安装Jenkins安装非常简单,以CentOS为例,执行以下命令即可sudo wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat-stable/jenkins.reposudo rpm --import https://jenkins-ci.org/redhat/jenkins-ci.org.keys...
2019-09-27 00:47:59 160
原创 static关键字
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问,无需引用...
2019-09-27 00:45:53 299
原创 网页版简易计算器
实现思路以及代码<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>网页版的简易计算器</title><!--使用js完成,之后可用:jquery--><!---><style> /*设置input的宽...
2019-09-07 14:33:24 1851
原创 自动化测试流程
测试如果按照是否手工划分可以分为手工测试和自动化测试。手工测试执行效率慢,容易出错。但是可以进行探索性测试和发散性测试。自动化测试则是和手工测试对立互补。自动化测试步骤1、首先,需要已经完成了功能测试,此时测试版本稳定,属性、功能稳定。2、根据项目的特点、选择合适的自动化测试工具,并搭建测试环境3、提取手工测试的测试用例 转化为自动化测试用例4、通过工具、代码实现自动化的构造输入、自动检...
2019-09-06 11:18:14 438
原创 用makedown写一份简约大方的简历
文章目录1. 选择一款makedown2. Mahua在线编辑器编写简历2.1 首先用makedown编写一个框架2.2 依据个人需求详细补充完整简历中的信息,调整好排版3.美化简历3.1 将makedown导出为html文件3.2添加图标准备3.3 添加图标4.获得专属简历 简历是找工作必不可少的利器,看到网上令人眼花缭乱的...
2019-09-03 22:04:33 752
原创 Java类集(1)
文章目录1 Java类集简介1.1 Java类集1.2 Collection集合接口2 List接口2.1 List接口概述2.2 ArrayList子类(优先考虑)2.3 集合与简单Java类2.4 旧的子类(Vector) (使用较少)面试题:请解释ArrayList与Vector区别2.5 linkedList子类面试题:请解释ArrayList与LinkedList区别1 Java类集...
2019-08-25 22:41:20 490
原创 项目实战-MiniRedis测试用例
import javax.swing.*;import java.awt.*;import java.awt.event.*;import java.io.*;import java.util.*;import javax.swing.border.*;public class Game extends JApplet{ private static final int UP=0,...
2019-08-17 22:01:25 394
原创 聊天室
聊天室文章目录聊天室1 Socket API1.1 Socket 编程1.2 ServerSocket1.3 Socket1.4 InetAddress2 单线程模式2.1 服务端2.2 客户端3 多线程模式3.1 客户端3.2 服务端1 Socket API1.1 Socket 编程 套接字使⽤TCP提供了...
2019-08-09 11:32:58 216
原创 ClassLoader类加载器
ClassLoader 类加载器Class类描述的是整个类的信息,在Class类中提供的forName()方法,这个方法根据ClassPath配置的路径进行类的加载,如果说现在你的类的加载路径可能是网络、文件,这个时候就必须实现类加载器,也就是ClassLoader类的 主要作用。1 ClassLoader是什么?首先通过Class类观察如下方法: public ClassLoader g...
2019-08-05 15:17:19 186
原创 多线程常用方法总结
文章目录线程的命名与取得范例:观察取得线程名称范例:观察线程的执行结果问题:进程在哪?线程休眠 sleep()方法范例:处理休眠操作线程让步 yield()方法范例:观察yield方法join()方法范例:观察join()方法线程停止范例:设置标记为使线程退出范例:使用stop方法使线程退出范例:使用Thread.interrupt()线程优先级范例:设置优先级范例:观察线程继承性守护线程范例:观...
2019-08-01 19:19:08 250
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人