自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 java---数组

4.1 声明一个整型数组,大小为10,循环依次赋值为1的平方,2的平方....一直到10的平方 4.2 计算该数组中所有元素的平均值 5.3 计算该数组中偶数之和减去奇数之和的结果 package com.Arry; /** * 4.1 声明一个整型数组,大小为10,循环依次赋值...

2020-02-17 22:49:21

阅读数 5

评论数 0

原创 Java日常练习

4,计算1-1000之间所有的质数之和 /** * 求1000以内的所有质数的和 */ public class Demo06 { public static void main(String[] args) { int sum = 0; for (...

2020-02-16 15:01:23

阅读数 5

评论数 0

原创 mysql练习

1.创建student和score表 复制代码CREATE TABLE student (id int(10) NOT NULL,name varchar(20) NOT NULL,sex varchar(4) DEFAULT NULL,birth year(4) DEFAULT NULL,de...

2020-01-14 11:47:17

阅读数 46

评论数 0

原创 java校招面试----运去哪

1.基本数据类型: 整型(byte、short、int、long)浮点型(float、double)字符型(char)布尔型(boolean) 2.String、StringBuffer和StringBuilder: String:不可变,线程安全 StringBuffer:可变,线程安全...

2020-01-01 16:49:10

阅读数 11

评论数 0

原创 Collection底层数据结构

Collection 1. List Arraylist:Object数组 Vector:Object数组 LinkedList:双向链表(JDK1.6之前为循环链表,JDK1.7取消了循环) 2. Set HashSet(无序,唯一):基于 HashMap 实现的,底层采用 HashM...

2019-11-25 11:41:58

阅读数 7

评论数 0

原创 。。。。。。。。。。。。。

2019-11-20 15:47:23

阅读数 4

评论数 0

原创 Spring注解的使用

一、什么是注解 Annotation(注解)是JDK1.5及以后版本引入的。它可以用于创建文档,跟踪代码中的依赖性,甚至执行基本编译时检查。注解是以@注解名在代码中存在的。根据注解参数的个数,我们可以将注解分为:标记注解、单值注解、完整注解三类。它们都不会直接影响到程序的语义,只是作为注解(标识...

2019-11-20 10:50:16

阅读数 6

评论数 0

原创 MyBatis中#和$的区别

区别 #{ }是预编译处理,MyBatis在处理#{ }时,会将sql中的#{ }替换为?,然后调用PreparedStatement的set方法来赋值,传入字符串后,会在值两边加上单引号,如传入1,2,3就会变成'1,2,3'。 ${ }是字符串替换,MyBatis在处理...

2019-11-19 15:38:31

阅读数 13

评论数 0

原创 java8 stream().map().collect()用法

有一个集合: List<User> users = getList(); //从数据库查询的用户集合 现在想获取User的身份证号码;在后续的逻辑处理中要用; 常用的方法我们大家都知道,用for循环, List<String> idcards=new ArrayLi...

2019-11-15 17:26:23

阅读数 19

评论数 0

原创 逻辑删除和物理删除

在实际开发中基本都会有删除数据的需求,删除又分为逻辑删除和物理删除。下面说下二者的区别: 一、所谓的逻辑删除其实并不是真正的删除,而是在表中将对应的是否删除标识(is_del)或者说是状态字段(status)做修改操作。比如0是删除,1是未删除。在逻辑上数据是被删除的,但数据本身依然存在库中。 ...

2019-11-08 09:22:38

阅读数 25

评论数 0

原创 Timer和TimerTask

Timer和TimerTask支持在将来某些时候安排执行任务的能力。使用这些类,可以创建在后台运行、等待特定时刻的线程。当时间到达时,执行链接到线程的任务。有各种选项可以用来安排重复执行以及在特定日期运行的任务。尽管使用Thread类总是可以手动创建在特定时间运行的任务,但是Timer和Timer...

2019-11-02 11:57:32

阅读数 12

评论数 0

原创 StringTokenizer类

package StringTokenizer; import java.util.StringTokenizer; /** * @author 犀角 * @date 2019/11/2 11:02 * @description 文本处理:解析格式化的输入字符串。就是将字符串分隔成一系列独立...

2019-11-02 11:11:03

阅读数 5

评论数 0

原创 使用映射

映射是存储键和值之间关联关系的对象。给定一个键,就可以找到对应的值。键和值都是对象。键必须唯一,但是值可以重复。 关键点:没有实现Iterator接口。意味着不能使用for-each风格的for循环遍历映射。此外,不能为映射获取迭代器。但是,可以获取映射的集合视图,集合视图允许使用for循环和迭...

2019-11-02 10:47:08

阅读数 9

评论数 0

原创 Iterator

使用迭代器遍历集合的内容: 1.通过调用集合的Iterator()方法,获取指向集合开头的迭代器。 2.建立一个hasNext()方法调用循环。只要hasNext()方法返回true,就继续迭代。 3.在循环中,通过调用next()方法获取每个元素。 package Collection...

2019-11-02 10:22:10

阅读数 127

评论数 0

原创 Collection类

1.ArrayList 类支持能够按需增长的动态数组。本质上,ArrayList就是元素为对象引用的长度可变的数组。 package Collection; import java.util.ArrayList; import java.util.Iterator; import java....

2019-11-02 09:47:31

阅读数 14

评论数 0

原创 ExecutorService(线程池)

package Thread; import java.util.concurrent.CountDownLatch; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; /**...

2019-11-01 16:36:15

阅读数 40

评论数 0

原创 CyclicBarrier和CountDownLatch区别

1.CountDownLatch package Thread; import java.util.concurrent.CountDownLatch; /** * @author 犀角 * @date 2019/11/1 15:10 * @description */ publi...

2019-11-01 15:51:49

阅读数 6

评论数 0

原创 CountDownLatch

概念:CountDownLatch是通过一个计数器,记录线程的数量,每个线程在完成自己的任务之后,调用countDown方法,将计数器减一,当计数器的值将为0时,原来等待的线程,即调用countDownLatch.await()方法线程将会被唤起,继续执行。这里有个主线程,调用countDownL...

2019-11-01 14:36:59

阅读数 7

评论数 0

原创 Semaphore

关于Semaphore的使用介绍 1.什么是Semaphore Semaphore是一个计数信号量,通常用于限制对某些资源访问的线程数量,Semaphore管理一系列许可证。举个栗子: 假如我们要去游泳池游泳,泳池一共有6条泳道,每条泳道只能有1个人在上面使用。每个人去游泳之前要先 acquir...

2019-11-01 11:56:36

阅读数 35

评论数 0

原创 java多线程之同步

当两个或多个线程需要访问共享的资源时,它们需要以某种方式确保每次只有一个线程使用资源。实现这个目的的过程称作同步。 同步的关键是监视器的概念,监视器就是用作互斥锁的对象。在给定的时刻,只有一个线程可以拥有监视器。当线程取得锁时,也就进入了监视器。其他企图进入加锁监视器的线程都会被挂起,直到第一个...

2019-11-01 10:43:27

阅读数 6

评论数 0

原创 java基础-变量类型

Java语言支持的变量类型有: 类变量:独立于方法之外的变量,用 static 修饰。 实例变量:独立于方法之外的变量,不过没有 static 修饰。 局部变量:类的方法中的变量。 Java 局部变量 局部变量声明在方法、构造方法或者语句块中; 局部变量在方法、构造方法、或者语...

2019-10-30 09:03:44

阅读数 2

评论数 0

原创 List的几种遍历方式

List<Integer> list=new ArrayList<Integer>(); list.add(n1.val); list.add(n2.val); list.add(n3.val); list.a...

2019-10-29 17:23:26

阅读数 6

评论数 0

原创 AES加密解密

package com.jst.dc.biz.util; import javax.crypto.Cipher; import javax.crypto.KeyGenerator; import javax.crypto.SecretKey; import java.security.Secur...

2019-10-29 14:11:12

阅读数 5

评论数 0

原创 list遍历方法

四种主要方法有: foreach for(Object ob : list){ } Iterator Iterator it = list.iterator(); while(it.hasNext()){ Object ob = it.next(); } loop ...

2019-10-29 09:16:24

阅读数 6

评论数 0

原创 Map遍历方式

package Collection; import java.util.HashMap; import java.util.Iterator; import java.util.Map; /** * @author 犀角 * @date 2019/10/28 17:32 * @des...

2019-10-28 17:50:03

阅读数 7

评论数 0

原创 Java实现压缩文件的方法

package Zip; import java.io.*; import java.util.zip.ZipEntry; import java.util.zip.ZipOutputStream; /** * @author 犀角 * @date 2019/10/28 16:16 *...

2019-10-28 16:57:01

阅读数 7

评论数 0

原创 @Slf4j注解的使用

SLF4J,即简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志系统。 项目中使用Slf4j日志经常这么做...

2019-10-25 15:31:32

阅读数 8

评论数 0

原创 java使用HtmlEmail类定时发送邮件(带抄送,带附件)并将附件文件打包压缩

1.创建附件压缩包: @Override public File zipEmail () throws IOException { //创建zip压缩包对象 File zip = new File("D:\\test\...

2019-10-21 09:43:03

阅读数 29

评论数 0

原创 Cron表达式详解

Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:   (1) Seconds Minutes Hours DayofMonth Month DayofWeek Year   (2)Seconds Minutes Hours...

2019-10-15 17:38:13

阅读数 7

评论数 0

原创 java使用HtmlEmail类发送邮件(带抄送,带附件)

首先 需要导入jar 包 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-email</artifactId> <v...

2019-10-15 15:22:20

阅读数 129

评论数 0

转载 Java中hashCode方法

关于HashCode的官方文档定义: hashcode方法返回该对象的哈希码值。支持该方法是为哈希表提供一些优点,例如,java.util.Hashtable 提供的哈希表。 hashCode 的常规协定是: 在 Java 应用程序执行期间,在同一对象上多次调用 hashCode 方法...

2019-10-09 15:01:26

阅读数 5

评论数 0

原创 Spring boot-MyBatis整合

1.pom.xml 添加mysql,mybatis等依赖。 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-bo...

2019-10-09 10:02:11

阅读数 11

评论数 0

原创 Spring boot-MyBatis学习

@Controller 处理http请求: 修饰class,用来创建处理HTTP请求的对象 @RestController Spring4之后新加入的注解,原来返回json数据需要@ResponseBody和@Controller配合。 即@RestController是@Response...

2019-09-18 21:44:29

阅读数 12

评论数 0

原创 python数据结构之排序、查找算法

1.排序算法 """ 排序 - 冒泡排序、选择排序、归并排序、快速排序 冒泡排序 - O(n ** 2):两两比较,大的下沉 35, 97, 12, 68, 55, 73, 81, 40 35, 12, 68, 55, 73, 81, 40, [97] 12, 3...

2019-08-20 22:13:06

阅读数 31

评论数 0

原创 SQL学习

一、SQL基础语法: ORDER BY:对结果集按照一个列或者多个列进行排序。默认按照升序对记录进行排序,如果按照降序对记录进行排序,可以使用DESC关键字。 INSERT INTO:用于向表中插入新记录。有两种形式: 1.无需指定要插入数据的列名,只需提供被插入的值即可: INSERT...

2019-07-14 23:20:21

阅读数 12

评论数 0

原创 队列——数组实现

package Queue; /** * 程序名称:CH05_01 * 程序目的:实现队列数据的存入和取出 * @author 86176 * */ import java.io.*; public class CH05_01 { //需要使用front和rear两个指针分别指向前端和尾...

2019-05-09 15:54:40

阅读数 86

评论数 0

原创 堆栈的应用

堆栈在计算机领域的应用主要是限制数据插入与删除的位置和方法,属于有序表的应用。 1、二叉树及森林的遍历,如中序遍历、前序遍历等 2、计算机中央处理单元中的中断处理。 3、图形的深度优先遍历法。 4、某些堆栈计算机,采用零地址指令,其指令没有操作数字段,大部分通过弹出和堆入两个指令来处理。 ...

2019-05-09 15:19:29

阅读数 251

评论数 0

原创 堆栈链表实现——java

package Stack; /** * 程序名称:CH04_03 * 程序目的:链表制作堆栈 * @author 86176 * */ import java.io.*; //链接节点的声明 class Node{ int data; Node next; public Node...

2019-05-07 11:02:17

阅读数 100

评论数 0

转载 无权二分图的最大匹配和完美匹配等

这篇文章讲无权二分图(unweighted bipartite graph)的最大匹配(maximum matching)和完美匹配(perfect matching),以及用于求解匹配的匈牙利算法(Hungarian Algorithm);不讲带权二分图的最佳匹配。 二分图:简单来说,如果图中...

2019-04-15 19:46:51

阅读数 96

评论数 0

原创 数据结构——栈(Java)

堆栈的数组实现: /** * 程序名称:CH04_01 * 程序目的:用数组模拟堆栈 * @author 86176 * */ import java.io.*; import java.util.*; class StackByArray {// 以数组模拟堆栈的类声明 pri...

2019-04-01 10:47:33

阅读数 18

评论数 0

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