自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(60)
  • 收藏
  • 关注

原创 orm思想,hibernate,jpa

一:orm思想,hibernate,jpa概述,jpa基本操作1.orm思想回顾JDBC如何完成基本的保存操作操作繁琐需要挨个对占位符进行赋值,麻烦public class User{ private String userId; private String userName; private String address; //省略setter,getter方法}create table t_user( id int auto_increament, userna

2021-03-19 20:46:55 180

原创 SpringBoot整合Spring Data JPA

1.添加Spring Data JPA的起步依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency>2.添加数据库驱动依赖<dependency> <groupId>mys

2021-03-17 22:40:27 136

原创 SpringBoot整合Junit

1.添加Junit的起步依赖(SpringBoot项目此处已经帮我们自动导入,若有需要可以自行导入) <!--SpringBoot集成Junit测试的起步依赖--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope

2021-03-17 21:41:23 794

原创 SpringBoot整合mybatis

1.添加mybatis的起步依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.1.4</version>...

2021-03-17 21:06:54 75

原创 selenium安装过程遇到的问题

C:\Users\24713>**pip list** Package Version numpy 1.18.2 pip 19.2.3 scipy 1.4.1 setuptools 41.2.0pip版本出错升级pip版本C:\Users\24713>python -m pip install --upgrade pi...

2020-03-29 18:54:57 192

原创 文件上传案例客户端和服务器的实现

1.文件上传案例服务器:读取客户端上传的信息,保存到服务器硬盘,给客户端回写“上传成功明确:数据源:客户端上传的文件目的地:服务器硬盘d:\upload\1.jpg实现步骤:1.创建服务器ServerSocket对象2.使用ServerSocket对象中的方法accept,获取服务器Socket对象3.使用Socket对象中的方法getInputStream,获取网络字节输入...

2019-12-23 17:59:46 510

原创 线程池

【前言】我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低 系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁线程池:很好的解决啦上边的问题定义:其实就是一个容纳多个线程的容器,其中的线程可以...

2019-11-20 20:52:59 66

原创 超长正整数相加

【题目】超长整数相加请设计一个算法完成两个超长正整数的加法。方法一:①将超长整数看作字符床,用字符串进行读取②遍历字符串,把接收到的字符存到数组(int型) for (int i = 0; i < lenA; i++) { arrA[i] = addend.charAt(lenA - 1 - i) - '0';//把字符转化位整型 ...

2019-11-20 19:27:50 283

原创 线程的六种状态

线程的六种状态①new:创建好,但还未启动的线程处于这个状态②Runnable:正在虚拟机种执行的线程处于这个状态③Blocked:受阻塞并且等待某个监视器锁的线程处于这个状态④Waiting:无限期等待另一个线程来执行某一特定操作的线程主语这种状态⑤Time_Waiting:等待另一个线程来执行,取决于指定等待时间操作的线程处于这种状态⑥Terminated:已经退出的线程处于这种...

2019-11-19 15:45:50 84

原创 等待唤醒案例

等待唤醒案例:线程之间的通信详细步骤:1.创建一个顾客线程(消费者):告知老板要的包子的种类和数量,调用wait方法,放弃CPU的执行,进入到waiting状态(无线等待)2.创建一个老板线程(生产者):花了一秒做包子,包子做好后,调用notify方法,唤醒顾客吃包子注意:①顾客和老板必须使用同步代码块包裹起来,保证等待和唤醒只能由一个在执行②同步使用的锁对象必须保证唯一③...

2019-11-19 15:45:35 141

原创 线程安全问题的解决

解决线程的不安全问题1.同步代码块synchronized(锁对象){ 可能会出现线程安全问题的代码块(访问了共享数据的代码块)}注意:①通过代码块中的锁对象,可以使用任何的对象②但是必须保证多个线程使用的锁对象时同一个③锁对象的作用:把同步代码块锁住,只让一个线程在同步代码块中执行public class RunnableTicket implements...

2019-11-18 21:54:50 94

原创 线程不安全的原因

单线程:单线程不存在线程不安全问题多线程:1.不存在资源共享问题时线程安全下图我们可以看到三个窗口同时卖票,但他们卖的是不同的票,因此不存在不安全问题2.存在资源共享,此时线程存在安全按问题下图我们可以看到三个窗口同时卖票,并且他们卖的是相同的票,此时存在数据共享问题,因此也可能出现啦线程的安全问题结论:单线程不存在线程安全问题不存在数据共享的多线程也不存在线程安全...

2019-11-18 15:14:54 286

原创 生成格雷码

【题目描述】在一组数的编码中,若任意两个相邻的代码只有一位二进制数不同, 则称这种编码为格雷码(Gray Code),请编写一个函数,使用递归的方法生成N位的格雷码。给定一个整数n,请返回n位的格雷码,顺序为从0开始。测试样例:1返回:[“0”,“1”]分析:递归:递归的思路就是n为的gray码是由n-1位的gray码生成①比如求n=3的gray码,首先知道n=2的gray码是(...

2019-11-18 14:08:43 140

原创 Thread常用方法

Thread类的常用方法:1.获取当前线程名称①使用Thread类中的getName()String getName();返回该线程的名称②可以先获取当前正在执行的线程,使用线程中的getName()获取线程的名称static Thread currentThread()–静态方法,需要用类名访问线程名称:主线程:main新线程:Thread-0,Thread-1,Thread-2...

2019-11-17 23:39:26 186

原创 线程基础知识

线程调度:分时调度,抢占式调度—Java是抢占式调度主线程:执行主方(main)法的线程单线程程序:Java线程中只有一个线程,执行从main方法开始执行,从上到下JVM执行main方法,main方法会进入到栈内存,JVM会找操作系统开辟一条main方法通向CPU的路径, CPU就可以通过这个路径指向main方法,而这个路径有一个名字,叫main线程(执行主方法的线程)如下图...

2019-11-17 21:05:50 104

原创 自定义生产者消费者

自己实现一种生产者消费者模式:package 线程安全;import java.util.Random;import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;/** * @author yolo * @date 2019/11/17-18:18 */publ...

2019-11-17 20:23:36 95

原创 机器人走方格Ⅰ

【题目描述】有一个XxY的网格,一个机器人只能走格点且只能向右或向下走,要从左上角走到右下角。请设计一个算法,计算机器人有多少种走法。给定两个正整数int x,int y,请返回机器人的走法数目。保证x+y小于等于12。测试样例:2,2返回:2方法一:递归每一步只有两种选择:要么向右,要么向左① 如果向下走,问题就变成:求(x-1)y矩阵中机器人的走法②如果向右走,问题就变成:...

2019-11-16 14:33:39 114

原创 测试概念

1.软件测试的目的和原则目的:找BUG,验证软件有没有问题原则:让客户放心使用,满足客户的需求2.什么是需求(用户需求/软件需求)用户的合理期望---研发人员,测试人员工作的依据①用户需求:想要达到的目的(用户的想法)②软件需求:为达到某一目的,而做出的更详细的计划(将用户需求转化为可以指导开发人员写    代码,测试人员写测试用例的文档)*需求不明确时:三方沟通,做到三方一致(开...

2019-11-16 00:06:29 145

原创 初识测试

《软件测试艺术》--推荐课本1.三个问题1.什么是软件测试(两点:说明软件测试是找BUG,说明他是验证正确性)验证软件功能是否满足用户的需求对于软件功能进行操作的过程,判断它所呈现的结果是否符合如预期2.为什么做软件测试提高用户满意度可以举例说明,说明软件测试的重要性,同时展示自己的个人能力3.软件测试与开发的区别--(可以从调试与测试区别这个方面进行作答)2.三个软件测试的...

2019-11-15 23:54:41 70

原创 字符串颠倒

题目描述输入一个整数,将这个整数以字符串的形式逆序输出程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001输入描述: 输入一个int整数输出描述: 将这个整数以字符串的形式逆序输出示例1输入: 1516000输出: 0006151思路:方法一:利用计算public static void main(String[] args...

2019-11-15 23:48:34 148

原创 每日一题总结day02

1.动态绑定的概念:父类类型的引用指向子类对象调用的是子类的方法子类类型的引用指向子类对象调用的是子类的方法①当父类类型的引用指向子类对象时,且调用子类特有的方法,此时编译器会报错Parent name=new Son();//向上转型name.子类特有方法();//编译器报错推测分析:使用父类类型存储子类对象,就相当于进行啦向上转型,子类对象多出父类型的那一部分被舍弃,所以无法访问...

2019-11-10 19:30:33 163

原创 匿名内部类

匿名内部类 :是内部类的简化写法本质:是一个 带具体实现的 父类或者父接口的 匿名的 子类对象。1.以接口举例,当你使用一个接口时,似乎得做如下几步操作,1.定义子类2.重写接口中的方法3.创建子类对象4.调用重写后的方法但我们的目的,最终只是为了调用方法,那么能不能简化一下,把以上四步合成一步呢?匿名内部类就是做这样的快 捷方式。前提: 匿名内部类必须继承一个父类或者实...

2019-10-21 21:40:31 94

原创 权限修饰符

1.在Java中提供了四种访问权限,使用不同的访问权限修饰符修饰时,被修饰的内容会有不同的访问权限【public:公共的 > protected:受保护的 > default:默认的 > private:私有的】2.编写代码时,如果没有特殊的考虑,建议这样使用权限:成员变量使用 private ,隐藏细节。构造方法使用 public ,方便创建对象。成员方法使用 p...

2019-10-21 21:15:41 53

原创 自定义异常

1.格式:public class XXXException extends Exception|RuntimeException{ 添加一个无参的构造方法 添加一个有参的构造方法:添加一个有参的构造方法 //方法内部会调用父类的异常信息构造方法,让父类来处理}2.注意:1.自定义异常类一般都是以Exception 结尾,说明该类是一个异常类2.自定义异常:必...

2019-10-21 20:54:46 190

原创 异常注意事项

1.多个异常使用捕获又该如何处理?1.多个异常多次捕获,分开处理2.多个异常一次捕获,分开处理注意事项:catch里边定义的异常变量,子类的异常变量必须写在上边,否则会报错原因:例如:ArrayIndexOutOfBoundsException是IndexOutOfBoundsException的子类,此处写在啦下边,出现啦报错!!! 3.多个异常一次捕获,一次处理...

2019-10-20 21:56:50 78

原创 异常

hiuhuih

2019-10-20 21:14:45 74

原创 内部类

内部类(两种):成员内部类,局部内部类成员内部类1.理解: 如果一个事物的内部包含另一个事物,那么这就是一个类包含另一个类例如:身体和心脏的关系,汽车和发动机的关系2.成员内部类的定义格式: 修饰符 class 外部类名称{ 修饰符 class 内部类名称{ //... } //... }public class Body {//...

2019-10-19 18:41:18 53

原创 子域名访问计数(leetcode 811)

题目:输入:[“900 google.mail.com”, “50 yahoo.com”, “1 intel.mail.com”, “5wiki.org”]输出:[“901 mail.com”,“50 yahoo.com”,“900google.mail.com”,“5wiki.org”,“5 org”,“1 intel.mail.com”,“951 com”]说明:按照假设,会访问"go...

2019-10-19 11:09:55 133

原创 自己实现String类

import java.util.Arrays;/** * @author yolo * @date 2019/10/19-9:34 */public class MyString { private final char[] value; //创建字符串 public MyString(char[] value) { this.value =...

2019-10-19 10:05:32 257

原创 StringBuffer类

String类任何的字符串常量都是String对象,而且String的常量一旦声明不可改变,如果改变对象内容,改变的是其引用的指向而已。通常来讲String的操作比较简单,但是由于String的不可更改特性,为了方便字符串的修改,提供StringBuffer和StringBuilder类。StringBuffer 和 StringBuilder 大部分功能是相同的StringBuffe...

2019-10-19 09:14:41 72

原创 统计字符串中各种字符出现的次数

题目: 定义一个方法,键盘输入一个字符串,并统计其中各种字符出现的次数种类:大写字母,小写字母,数字,其他分析:1.用到从键盘输入,肯定为Scanner2.获取输入的字符串:nextLine()3.定义一个方法:返回值:Map类型参数:String判断种类:Character.isUpperCase(c):判断是否为大写Character.isLowerCase(c):判断...

2019-10-18 21:55:21 305

原创 将数组按照指定格式转换为字符串

题目: 定义一个方法,把数组{1,2,3}按指定格式拼接成一个字符串。格式如下[word1#word2#word3]分析:  1.首先准备一个int[]数组,内容是1,2,3  2.定义一个方法,用来将数组变成新字符串  三要素:  返回值:String  方法名:formArrayToString  参数列表:int[]  3.格式:[word1#word2#word3]  1...

2019-10-18 21:02:40 590

原创 String类常用方法

第一类:判等==是进行对象的地址比较,如果需要对字符串内容比较,可以使用两个方法1.public boolean equals(object obj):1.参数可以是任意对象2.只有参数是一个字符串,并且内容相同才会返回true,否则返回false注意事项:1.任何对象都可以Object进行接收2.equals方法具有对称性3.如果比较双发一个常量,一个变量,推荐常量写在前边,避免...

2019-10-18 20:39:36 247

原创 String类

java.lang.String类代表字符串API中说:Java程序中所有的字符串字面值(“abc”)都作为此类的实例对象也就是说:程序当中的所有双引号字符串,都是String类的对象。(就算没有new,也照样是)字符串的特点:1.字符串内容永不可变【重点】2.正是因为字符串不可变,所以字符串是可以共享使用的3.字符串效果上相当于char[]字符数组,但底层是byte[]字节数组创建...

2019-10-18 20:25:48 53

原创 练习_计算一个字符串中每个字符出现的次数

题目:计算一个字符串中每个字符出现的次数分析:1.使用Scanner获取用户输入的字符串2.创建Map集合,key是字符串中的字符,value是每个字符出现的次数3.遍历字符串,获取每个字符(key)4.使用获得的字符,去判断Map集合中key是否存在key存在:通过字符(key),获取value(字符个数)key不存在:put(key,1)5.使用Map集合输出结果...

2019-10-17 12:22:41 660

原创 Hashtable集合

Hashtable集合  Hashtable集合和vector集合一样,在jdk 1.2版本之和被更先进的集合(HashMap,ArrayList)取代啦  Hashtable集合的子类Propertist依然活跃在历史舞台  Propertist集合是唯一和IO流相结合的集合Hashtable与HashMap集合的不同:  1.Hashtable集合:底层也是一个哈希表,是一个线程安全...

2019-10-16 13:11:01 155

原创 LinkedHashMap集合

java.util.LinkedHashMap<K,V>extends HashMap<K,V>LinkedHashMap<K,V>集合的特点 Map接口的哈希表和链表实现,具有可预知的迭代顺序  底层原理:哈希表+链表import java.util.HashMap;import java.util.LinkedHashMap;/** * @a...

2019-10-16 12:37:59 93

原创 HashMap集合

java.util.HashMap<K,V>集合implement Map<K,V>集合HashMap集合的特点:1.HashMap集合的底层是哈希表,查询速度特别快JDK1.8之前:数组+单项链表JDK1.8之后:数组+单项链表/红黑树(链表节点数超过8)2.HashMap集合是一个无序生物集合,存储元素河岸u出元素的顺序可能不一致...

2019-10-16 12:18:19 196

原创 Map集合

java.util.Map<K,V>集合Map集合的特点:1.双列集合,每个元素由两部分组成,通过键可以找到对应的值2.Map集合中的元素,key和value的数据类型可以相同,也可不同3.Map集合中的元素, K:键 ----键不可以重复 V:值----值可以重复4.Map集合中的元素,key与value一一对应Map.Entry<K, V>即...

2019-10-14 22:43:17 114

原创 Set,HashSet,LinkedHashSet,可变参数

java.util.Set接口extends CollectionSet接口的特点:不允许存储重复的元素没有索引,没有带索引的方法,不能使用普通的for循环遍历(用迭代器或者增强for循环进行遍历)Set的方法boolean add(E e) 添加元素,但重复元素不会被添加成功void clear() 清空集合boolean contains(Object o) 判断 o ...

2019-10-11 23:25:47 145

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除