自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 线程的同步控制,生产者消费者

生产者消费者的实现:消费队列可以用来平衡生产和消费者的线程资源生产者只负责产生结果数据,不用关心数据的处理,消费者只专心的处理数据即可消息队列的容量是有限制的,消息队列满时不会再加入数据JDK中各种阻塞队列就是用的这种模式import java.util.LinkedList;/** * @author 吴鹏 */public class Solution6 { /* * 实现生产者消费者模型 * */ public static void main(

2021-07-05 20:24:14 124

原创 使用java反射机制常见api

package test;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;public class Solution475 { private String value; public Solution475() { value = "zhangsan"; } pu

2021-02-25 16:55:40 85

原创 使用迭代器来遍历HashMap

通过迭代器来遍历HashMap,演示一下迭代器Iterator的使用Map<Integer, String> map = new HashMap<>();map.put(1, "java");map.put(2, "c++");map.put(3, "php");Iterator<Map.Entry<Integer, String>> iterator = map.entrySet().iterator();while (iterator.hasN

2020-10-18 12:12:27 679

原创 ssm框架的整合

从0开始搭建ssm框架。首先创建一个maven工程。ssmdemo02,添加web的支持。1. 创建数据库,创建数据库表。CREATE DATABASE ssm;USE ssm;DROP TABLE IF EXISTS booksCREATE TABLE `books` (`bookID` INT(10) NOT NULL AUTO_INCREMENT COMMENT '书id',`bookName` VARCHAR(100) NOT NULL COMMENT '书名',`bookCo

2020-09-11 15:25:07 96

原创 二叉树的前中后序遍历1

二叉树的前中后序遍历1 /** * 统一一下 * @param root * @return */ //前序 public static List<Integer> preOrder(TreeNode root){ List<Integer> list = new ArrayList(); Stack<TreeNode> stack = new Stack();

2020-08-02 13:47:57 134

原创 leetcode 136题

根据题目说明,我们的算法应该具有线性的时间复杂度,并且时间复杂度是常数。我只想到了暴力解法和排序双指针的算法。并没有想到位运算,加上对位运算也不熟悉,因此做个笔记。异或具有的三个性质:任何数和0做异或运算,结果仍然是原来的数任何数和其自身做异或运算,结果是0异或运算满足交换律和结合律 public int singleNumber(int[] nums) { int single = 0; for (int num : nums) { .

2020-07-31 12:28:11 269

原创 BST

/*基于二叉查找树的符号表*/public class BST<Key extends Comparable<Key>, Value> { // 根结点 private Node root; // 定义一个内部结点类 private class Node{ private Key key; // 键 private Value val; // 值 private Node left,

2020-07-30 13:08:14 139

原创 mybatis入门(第一个mybatis项目)

mybatis入门(第一个mybatis项目)新建一个maven工程删除项目中的src目录,因为我们需要把这个maven工程作为一个父工程,可以在父工程里面新建模块,这样会比较便捷。在父工程中新建模块现在项目结构就是这个样子,然后我们设置我们的maven版本,选择自己的maven版本,因为系统自带的会把资源放在c盘。当然这一步不是必须的。现在我们的maven工程就构建好了。新建数据库由于mybatis是数据库框架,因此需要对数据库进行操作。数据库以及相应的表如下。现在用我们的IDEA连

2020-07-25 21:41:34 164

原创 MySQL的安装

MySQL的安装使用压缩版,安装块,方便,不复杂软件下载MySQL5.7 64位的下载地址https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-winx64.zip安装步骤1.下载得到一个压缩文件,解压到你想要的安装的目录,我的是D:\develop\mysql-5.7.192.添加环境变量path 在后面添加MySQL下的bin文件夹D:\develop\mysql-5.7.19\bin3.由于安装的是压缩版,没有my.i

2020-07-23 00:22:35 70

原创 MySQL的卸载

MySQL的卸载1.取MySQL的目录下面找到my.ini的文件,打开文件复制datadirdatadir=“C:/ProgramData/MySQL/MySQL Server 5.5/Data/”2.卸载MySQL在c盘的programData目录下删除MYSQL

2020-07-22 22:52:41 74

原创 JDK1.8的安装

JDK1.8的安装1.去官网下载jdk8的安装包2.下载完成后一路默认安装3.配置环境变量配置系统变量配置JAVA_HOMEC:\Program Files\Java\jdk1.8.0_261配置CLASSPATH.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;配置path路径%JAVA_HOME%\bin%PATH%%JAVA_HOME%\jre\bin4.验证是否安装成功cmd打

2020-07-22 00:30:46 235

原创 摩尔投票法求众数

摩尔投票法求众数题目:**解答 :**首先n/k的众数最多只有k-1个,因为众数的定义是指出现的次数大于n/k,如果众数有k个那么众数的所有元素加起来肯定是大于n的,不符。因此n/3最多有2个众数。因此我们可以先选出两个候选人A,B。投票结束后我们还需要遍历一遍数组来确定候选人是不是众数。写代码的步骤:1.如果投票给A候选人等价于当前的元素是A元素,则把A候选人的票数加一。2.如果投票给B候选人等价于当前的元素是B元素,则把B候选人的票数加一。3.如果A,B都不投等价于当前元素与A,B元素都

2020-07-17 18:55:51 303

原创 算法第四版排序类算法的总结1

算法第四版排序类算法的总结11.选择排序选择排序的中心思想就是遍历第一个元素后面的元素,找出最小的一个元素然后和第一个元素进行交换,下面是java代码public class Selection { // 交换 private static void exch(Comparable[] a, int i, int j){ Comparable t = a[i]; a[i] = a[j]; a[j] = a[i]; }

2020-07-16 10:26:56 116

空空如也

空空如也

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

TA关注的人

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