- 博客(51)
- 资源 (45)
- 收藏
- 关注
原创 MD5加密算法(python)
MD5加密算法属于单向加密算法。单向加密算法是中在加密过程中不适应秘钥,将数据加密处理成加密数据,加密数据无法被解密。因为无法通过加密数据反向得到原来的内容,单向加密算法又被称为不可逆加密算法。单向加密算法一般使用哈希算法来生成密文,又称为哈希加密算法。由于MD5具有不可逆解密的特性,它被广泛应用于密码验证和数据完整性的验证。在使用时,一般将新注册用户的密码通过MD5加密后存储到数据库中,当用户登录时,通过验证MD5来检查用户输入密码的正确性。#!/usr/bin/pythonimport
2020-08-10 11:06:14
4152
原创 数据库事务(python)
事务是数据库管理系统执行过程中的一个逻辑单位,由一个有限的数据库操作序列组成。事务的目的是为了保证数据的一致性。数据库事务具有4个特性(ACID特性)(1)原子性(Atomicity):事务作为一个整体被执行,包含其中的对数据库的操作要么全部都被执行,要么全部都不执行。(2)一致性(Consistency):事务应该确保数据库的状态从一个一致状态转变为另一个一致状态。一致状态的含义是数据库中的数据应满足完整性要求。(3)隔离性(Isolation):多个事务并发执行时,一个事务的执行不应影响
2020-08-10 11:05:39
849
原创 Python多线程
线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。一个线程指的是进程中一个单一顺序的控制流,一个进程可以并发多个线程,每个线程并行执行不同的任务。 多线程是指在软件或者硬件上实现多个线程并发执行的技术。具有多线程能力的计算机因有硬件支持而能够在同一时间执行多个线程,进而提升整体处理性能,具有这种能力的系统称为多处理机、多核心处理器以及芯片级多处理或同时多线程处理器。 软件多线程说的是即便处理器只能运行一个线程,操作系统也可以快速地在不同线程之间...
2020-08-10 11:04:56
206
原创 Python中的列表、元组、字典、集合
Python中的列表、元组、字典、集合1.列表list是可变的对象2.元组tuple是不可变的对象3.字典dict类似于Java中的HashMap,以键值对出现4.集合set类似于列表,区别在于集合不包含重复的值1.列表list#!/usr/bin/pythonlist=[1,2,3,'a','b','c']print(list[3]) #按索引访问list[0]="hello" #通过索引更新元素print(list)list.append("hi") #新增单个元素pri
2020-08-10 11:03:03
264
原创 Bean的装配方式
文章目录1. 基于XML配置的装配2.基于注解的装配 bean的装配方式可以理解为将bean依赖注入到Spring容器中。Spring容器支持基于XML配置的装配、基于注解的装配和自动装配等。最常用的是基于注解的装配。1. 基于XML配置的装配 Spring提供了两种基于XML配置的装配方式,即使用构...
2019-11-04 15:56:14
726
原创 Bean的实例化
我的目录1.构造方法实例化2.静态工厂实例化3.实例工厂实例化 Spring可以看做一个大型的工厂,用于生产和管理Spring容器中的bean(对象),bean的实例化有三种方式:构造方法实例化,静态工厂实例化和实例工厂实例化,最常用的就是构造方法实例化。1.构造方法实例化创建BeanClass类package instance;public...
2019-11-03 22:37:54
966
原创 Spring IOC
我的目录1.Spring IOC的概念2.Spring IOC容器3.依赖注入的类型3.1构造方法注入3.2属性的setter方法注入1.Spring IOC的概念 控制反转(Inversion of Control,IOC)是Spring框架的核心,用来消减计算机程序的耦合问题。依赖注入(DependencyInjection,DI)是IOC的另...
2019-11-03 16:24:26
234
原创 输出小于number的所有素数,10个数字换一行
package test;import java.util.ArrayList;import java.util.Scanner;public class project1 { public static void main(String []args) { System.out.println("Enter a number:"); Scanner input=...
2019-09-26 21:30:01
801
原创 InputStreamReader和BufferedReader
1.InputStream 、OutPutStreamInputStream 和 OutPutStream是处理字节流的抽象类InputStream 是字节输入流的所有类的超类,一般使用它的子类,如FileInputStream等;OutPutStream是字节输出流的所有类的超类2.InputStreamReader、OutputStreamReaderInputStreamReade...
2019-09-25 16:12:08
2690
转载 java面试题—精选30道Java笔试题解答(二)
下面程序能正常运行吗()public class NULL {public static void haha(){ System.out.println("haha");}public static void main(String[] args) { ((NULL)null).haha();}}答案:能正常运行解析:输出为haha,因为null值可以强制转换...
2019-09-25 14:41:15
247
原创 文本文件和二进制文件的输入输出
文章目录1.文本文件2.二进制文件1.文本文件(1)使用Scanner读取文件的内容输出到程序 public static void main(String[] args) throws IOException{ File file=new File("D:\\相片\\新建文本文档.txt"); try( Scanner input=new Scanner(...
2019-09-25 13:17:02
2188
原创 Java异常类型
异常的根类是java.lang.Throwable。所以Java异常类都直接或者间接地继承自Throwable。可以通过继承Exception或者Exception的子类来创建自己的异常。异常可以分为3个类型:系统错误、异常、运行时的异常。(1)系统错误Error是由Java虚拟机抛出的,用Error类表示。Error描述的是内部系统的错误,如果发生这样的错误,系统处理通知用户以及尽量...
2019-09-23 22:13:32
451
原创 Java输入一个文件名和一个字符串,判断该文件中是否存在该字符串,如果存在,输入该字符串所在的行数
package demo1;import java.io.*;import java.util.Scanner;public class MyClass1{ String encoding = "UTF-8"; public static void main(String[] args) throws IOException { Scanner in...
2019-09-17 22:02:43
4303
3
原创 面向过程的程序设计以及面向对象的程序设计
我的目录1.面向过程的程序设计2.面向对象的程序设计3.抽象4.封装5.继承6.多态性1.面向过程的程序设计 结构化程序设计语言是一种面向过程的程序设计语言,它提供了顺序、分支和循环三大控制结构的语句,支持数据抽象,过程抽象等概念,使程序设计更接近于客观事物的结构和逻辑含义,程序语言更接近于人类的自然语言。支持面向过程的程序...
2019-09-15 22:24:21
4116
原创 请实现一个函数,将一个字符串中的每个空格替换成“_”。例如,当字符串为hello word,my name is java!.则经过替换之后的字符串为 hello_word,my_name_is_ja
package demo1;public class MyClass1{ public static String replaceSpace(StringBuffer str) { for(int i=0;i<str.length();i++){ if(str.charAt(i)==' '){ str.d...
2019-09-11 23:13:20
289
原创 句子反转 I am a Chinese Hello Word!反转为Word! Hello Chinese a am I
package demo1;public class MyClass1{ public static String Reserver(String str){ String [] myStr=str.split(" "); StringBuffer newStr=new StringBuffer(); for(int i=myStr....
2019-09-11 22:53:26
378
原创 设计原则
文章目录1.单一职责原则2.开闭原则3.里氏代换原则4.依赖倒置原则5.接口隔离原则6.合成复用原则7.迪米特法则1.单一职责原则类的职责要单一,不要将太多的职责放在一个类中。一个类承担的职责越多,它被复用的可能性就越小,而且一个类承担的职责过多,就相当于将这些职责耦合在一起,当其中一个职责变化时,可能会影响其他职责的运作。类的职责主要包括两个方面:数据职责和行为职责,主句职责通过其属性类...
2019-09-08 16:17:10
308
原创 正则表达式
1、匹配字符串经常需要编写代码来验证用户输入,比如验证输入是否是一个数字,是否是一个全部小写的字符串。一个简单有效的方法是用正则表达式来完成这个任务。正则表达式是一个字符串,用来描述匹配一个字符串集合的模式。对于字符串处理来说,正则表达式是一个强大的工具,可以使用正则表达式来匹配。替换和拆分字符串。"Java".matches("Java");这个语句的结果为true.matches方法的...
2019-08-13 11:51:09
242
原创 枚举类型
我的目录1、枚举类型2、使用foreach循环处理枚举值3、具有数据域,构造方法和方法的枚举类型1、枚举类型枚举类型定义了一个枚举值的列表。枚举类型的值类似一个常量,因此,按惯例拼写都是大写字母。枚举类型的命名类似一个类,每个单词首字母大写。enum Day{SUNDAY,MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,STAURDAY};Day day;...
2019-08-12 11:59:38
782
原创 JDK、JRE、JVM
我的目录1.JDK2.JRE3.JVM1.JDKJDK(Java development kit)即Java开发工具包。JDK中包含了JRE,在JDK的安装目录下有一个名为JRE的目录,里面有两个文件夹:bin和lib。可以认为bin就是JVM,lib则是JVM工作所需要的类库。JVM和lib合起来就成为JRE。2.JREJRE(Java runtime environment)即Java...
2019-08-11 10:48:04
170
原创 java冒泡排序
冒泡排序算法需要遍历几次数组,在每次的遍历中,连续比较相邻的元素,如果某一对元素是降序的,则互换它们的值;否则保持不变。由于较小的值像“气泡”一样逐渐浮向顶部,而较大的值沉向底部,所以称这种技术是冒泡排序或下沉排序。package test;public class project1 { public static void main(String []args) { ...
2019-07-27 11:20:08
125
原创 Java的插入排序
插入排序就是重复的将新的元素插入到一个已经排好序的子线性表中,直到整个线性表排好序。package test;public class project1 { public static void main(String []args) { int []list= {9,4,5,1,2,0,15,45,89,24,16,3,8,99,102,78}; inser...
2019-07-26 23:50:51
116
原创 Java线程池
如果仅需要为一个任务创建一个线程,就使用Thread类。如果需要为多个任务创建线程,最好使用线程池。线程池是管理并发执行任务个数的理想方法。Java提供Executor接口来执行线程池中的任务,提供ExcutorService接口来管理和控制任务。java.util.concurrent.Executor接口的方法如下:+executor(Runnable object):void ...
2019-07-17 15:50:33
96
原创 Java的多线程
进程、线程、程序之间的区别:每个运行中的程序就是一个进程,当一个程序运行时,内部可能包含了多个顺序执行流,每个顺序执行流就是一个线程;当一个程序进入内存中运行,即变成了一个进程,进程是系统进行资源调度和分配的一个独立单位。实现多线程主要有两种方式:1.实现Runnable接口,重写run函数;2.继承Thread类(Thread类实现了Runnable接口),重写run函数。一、通过实...
2019-07-17 12:57:58
142
原创 Java的集合HashSet
可以使用集合的三个具体类HashSet、LinkedHashSet、TreeSet来创建集合。 set接口扩展了Collection接口 ,它没有引入新的方法或常量,只是规定set的实例不包含重复的元素。一个集合的散列码是这个集合的所有元素的散列码的和。Hashset类是一个实现了Set接口的类,可以使用它的无参构造函数来创建空的散列集,也可以由一个现有的集合创建散列表。默认情况下,初...
2019-07-15 23:16:05
134
原创 Java使用TreeMap来统计单词出现的次数
程序用于统计一个文本出现的单词次数,然后按单词的字母顺序显示这些单词及它们出现的次数,假定单词是不区分大小写的。package test;import java.util.*;public class project1 { public static void main(String []args) { String text="Good morning.Have a good...
2019-07-15 23:08:22
1123
原创 Java的映射表HashMap、LinkedHashMap、TreeMap
映射表是一种依照键/值对存储元素的容器。它提供了通过键快速获取、删除和更新键/值对的功能。映射表将键和值一起保存,键很像下标,键可以是任何类型的对象。映射表中不能有重复的键,每个键对应一个值,一个键和它对应的值构成一个条目并保存在映射表中。有三种类型的映射表:散列映射表HashMap、链式散列映射表LinkedHashMap、树型映射表TreeMap。如果更新映射表时不需要保持元素的顺序,...
2019-07-15 12:52:23
269
原创 java统计每个字母出现的次数
package test; public class project1 { public static void main(String []args) { char[] chars=createArray(); displayArray(chars); int[] counts=countLetters(chars); System...
2019-07-15 11:10:09
4852
2
原创 Java的队列和优先队列Queue、Deque、PriorityQueue
Queue接口继承自java.util.Collection,Deque接口继承自Queue接口。LinkedList类实现了Deque接口。Queue接口中有如下方法:+offer(element:E):boolean 插入一个元素到队列中+poll():E 获取并移除队列的头元素,如果队列为空则返回null+remove():E 获取并移除队列头元素,如果队列为空则抛...
2019-07-14 16:03:57
686
原创 Java通配泛型
通配泛型类型有三种形式:?、?extends T、?super T。其中T是泛型类型。1.第一种形式?称为非受限通配,它和?extends Object是一样的。package test;import java.util.ArrayList;public class GenericStack<E> { private ArrayList<E> list=...
2019-07-13 13:02:19
1194
原创 Java中的线性表:ArrayList和LinkedList
ArrayList和LinkedList定义在List接口下。List接口继承了Collection接口,定义了一个允许重复的有序合集。List接口增加了面向位置的操作,并且增加了一个能够双向遍历线性表迭代器。Iterator接口的方法如下:add():添加一个指定对象到线性表中。hasPrevious():当往回遍历时,如果线性表遍历器还有更多的元素,则返回truenextInd...
2019-07-12 21:52:19
432
原创 Java中的迭代器Iterable
java.util.Collection<E>接口继承了java.lang.Iterable<E>接口,Iterator接口定义了方法:+iterator():Iterator<E> 它为该合集中的元素返回一个迭代器。每种合集都是可迭代的。可以获得集合的Iterator对象来遍历合集中所有的元素。Iterator是一种经典的设计模式,用于在不需要暴露数...
2019-07-12 17:38:43
756
原创 Java中的线性表、栈、队列和优先队列
set用于存储一组不重复的元素list用于存储一个有序元素合集stack用于存储采用后进先出方式处理的对象queue用于存储采用先进先出方式处理的对象priority queue用于存储按照优先级顺序处理的对象addAll方法把指定集合中的所有元素添加到这个合集中。removeAll方法从这个合集中删除指定合集中的所有元素。retainAll方法保留既出现在这个集合中也出现在指...
2019-07-12 17:28:21
165
原创 java中的泛型方法
package test;import java.util.ArrayList;public class project1 { public static void main(String []args) { Integer[] integers= {1,2,3,4,5}; String[] strings= {"abc","cdf",...
2019-07-12 14:35:56
191
原创 基本类型和包装类类型之间的自动转换
将基本类型值转化为包装类对象的过程称为装箱,相反的过程称为拆箱。Java允许基本类型与包装类型之间进行自动转换,如果一个基本类型值出现在需要的环境中,编译器会将基本类型值进行自动装箱;如果一个对象出现在需要基本类型值的环境中,编译器会将对象进行自动拆箱。自动装箱:Integer intObject=new Integer(2);等价于Integer intObject=2;自动拆...
2019-07-12 13:57:20
1595
原创 java判断输入的一个字符串是否是回文数
package test;import java.util.Scanner;public class project1 { public static void main(String []args) { Scanner input=new Scanner(System.in); System.out.println("please input a string:"); ...
2019-07-11 22:54:55
4760
原创 java中的二分查找
package test;public class project1 { public static void main(String []args) { int []list= {1,3,4,5,6,7,9,12,13,15,18,19}; int key=12; int result=binarySearch(list,key); ...
2019-07-11 22:27:39
128
原创 java计算阶乘,若输入的数小于零,则抛出异常,处理后继续输入
package test;import java.util.Scanner;public class project1 { public static void main(String []args) { Scanner input =new Scanner(System.in); boolean continueInput=true; int number=0;...
2019-07-11 21:58:11
1681
原创 Serializable接口
并不是每一个对象都可以写到输出流的。可以写到输出流中的对象称为可序列化的(Serializable)。因为可序列化的对象是java.io.Serializable接口的实例,所以,可序列化的类必须实现Serializable接口。Serializable接口是一种标记接口。因为它没有方法,所以不需要在勒种为实现Serializable接口增加额外的代码。实现这个接口可以启动java的序...
2019-07-11 16:16:24
178
原创 java中文件的输入和输出
1.有两种类型的文件,文本的和二进制的。文本文件的本质是存储在磁盘上的字符。可以使用文本编辑器进行处理的文件称为文本文件,其他的称为二进制文件,不能使用文本编辑器来读取二进制文件,二进制文件被设计为使用程序来读取。2.java源程序存储在文本文件中,可以使用文本编辑器读取,它是文本文件。而java类文件是二进制文件,由Java虚拟机读取,二进制I/O不涉及编码和解码,因此更加高效。计算机...
2019-07-11 15:53:34
1904
《Java语言程序设计(进阶篇)》课后习题第19章代码chapter19.rar
2019-07-04
《Java Web程序设计任务教程》-教材源码 第13-15章.rar
2019-07-04
《Java Web程序设计任务教程》-教材源码 第12章.rar
2019-07-04
《Java Web程序设计任务教程》-教材源码 第11章.rar
2019-07-04
《Java Web程序设计任务教程》-教材源码第10章.rar
2019-07-04
《Java Web程序设计任务教程》-教材源码第9章.rar
2019-07-04
计算机网络实验报告实验5.docx
2019-06-07
计算机网络实验报告实验4.docx
2019-06-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人