自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 谈谈redis高性能缓存

谈谈个人的看法Redis用于应用和数据库之间的一个高速缓存。一个应用的热点数据占总数据的百分之20,用有限的内存空间去存储这百分之20的数据就能提高系统的性能。介绍一下RedisRedis(Remote Dictionary Server ),即远程字典服务,是一个开源的使用ANSIC语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivo

2021-09-24 13:36:15 400

原创 innodb索引分析

Mysql(innodb)的索引索引的定义索引(index)是帮助MySQL高效获取数据的数据结构(有序)。在数据之外,数据 库系统还维护者满足特定查找算法的数据结构,这些数据结构以某种方式引用(指向)数据, 这样就可以在这些数 据结构上实现高级查找算法,这种数据结构就是索引。索引类型(从数据结构角度)1.HASH索引什么是Hash(散列)?hash就是一种(key=>value)形式的键值对,如数学中的函数映射,允许多个key对应相同的value,但不允许一个key对应多个val

2021-09-14 11:07:37 113

原创 poj-1562

GeoSurvComp地质调查公司负责检测地下石油储量。GeoSurvComp一次与一个大的矩形区域一起工作,并创建一个网格,将土地划分为多个方形图。然后,它使用传感设备分别分析每个图,以确定该图是否含有油。含有油的地块称为口袋。如果两个口袋相邻,则它们是相同油藏的一部分。油沉积物可能非常大并且可能包含许多口袋。您的工作是确定网格中包含多少不同的油藏。输入输入包含一个或多个网格。每个网格都以包...

2019-06-06 10:31:23 200

原创 poj-1915

没什么好说的bfs板子题import java.util.Queue;import java.util.Scanner;import java.util.concurrent.ArrayBlockingQueue;public class Main { int m,n,sum,a,b,L; int[][] vis = new int[350][350]; //标记地图 int...

2019-06-05 21:10:11 434

原创 放苹果

把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。Input第一行是测试数据的数目t(0 <= t <= 20)。以下每行均包含二个整数M和N,以空格分开。1<=M,N<=10。Output对输入的每组数据M和N,用一行输出相应的K。Sample Input17 3Sampl...

2019-06-05 13:53:14 124

原创 棋盘问题

在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。Input输入含有多组测试数据。每组数据的第一行是两个正整数,n k,用一个空格隔开,表示了将在一个n*n的矩阵内描述棋盘,以及摆放棋子的数目。 n <= 8 , k <= n当为...

2019-06-04 19:22:58 129

原创 最长不重复子字符串

题:给定一个字符串,找到最长子字符串的长度而不重复字符。例1:输入:“abcabcbb”输出:3说明:答案是"abc",长度为3。一开始看到题目很迷,很久没想出来,然后网上看了一下别人的思路,然后自己整理一下就过了。题解:定义一个int数组g 为了存字符的下标,给数组初始化为-1;(因为字符就那么几个对吧 我完全可以用数组来存,也可以用hashmap)定义一个三个变量 left,...

2019-06-04 09:57:17 1285

原创 小任务-ATM自助提款机

小任务存储数据的文件我放在D:\User.txt这个路径存储数据的格式 一行存储一个用户信息(账户名-密码-余额) 例如 小王-123-600一.需求登陆 Login注册 Register提款 DrawMoney存款 DepositMoney转账 TurnMoney查询余额 QueryMoney修改密码 ChangePassword二.需求分析1.登陆需要用...

2019-04-02 19:15:13 368

原创 今天来分享一下二叉搜索树--java实现

优点:二叉树在搜索上的优势数组的搜索比较方便,可以直接使用下标,但删除或者插入就比较麻烦了,而链表与之相反,删除和插入都比较简单,但是查找很慢,这自然也与这两种数据结构的存储方式有关,数组是取一段相连的空间,而链表是每创建一个节点便取一个节点所需的空间,只是使用指针进行连接,空间上并不是连续的。而二叉树就既有链表的好处,又有数组的优点。1.Node节点属性父亲节点左右孩子节点...

2019-03-30 15:31:08 172 1

原创 今天来分享一下文件以及文件夹的复制

小任务1.设计一个方法 文件的复制先将目标文件的内容读一遍再把内容写到要复制的文件中2.扩展设计一个方法 文件夹的复制配合着递归配合着流1.文件的复制public void fileCopy(File oldfile,File newfile) //文件的复制 { try { input = new FileInputStream(oldfile);//读入...

2019-03-25 17:51:21 154

原创 小任务--考试系统

小任务设计一个学生 考试机 老师关系考试机存储题目,随机生成考试试卷,并且验证登陆信息学生登陆考试机,并且做题老师负责批改卷子得出学生的最终成绩题目类属性:题干,答案方法:重写equals和hashCode方法使相同的题存不进来学生类:属性:账号,密码方法:考试(试卷) 返回作题的所有答案考试机:属性:题库,存储学生的账号和密码方法:随机产生5道题,组成一套(试卷)...

2019-03-16 14:30:57 293

原创 Linkbox双向链表

最近看了一下LinkedList,就自己动手简单封装了一下LinkBox实现的功能:add() get() remove() modify() size() 增删改查的这几个基本方法也顺便复习了一下接口box接口写了上面几个基本方法package mybox;/* * box接口 */public interface Box { public void ad...

2019-03-12 19:18:47 258

原创 ArrayList练习---员工管理系统

主要想练习一下ArrayList利用面向对象的思想设计一个员工管理系统。要求属性有:员工号,员工姓名,员工工资。要求1:可以加入员工。要求2:可以显示员工相关信息。要求3:可以显示所有员工信息。要求4:可以修改员工工资。要求5:可以删除员工。package one;import java.io.IOException;import java.util.ArrayList;imp...

2019-03-08 09:56:35 1361

原创 ArrayList初步了解

List: 是一个接口,定义了一组元素是有序的、可重复的集合。List的实现类:ArrayList1.特点:a.动态的增加和减少元素b.实现了Collection和List接口c.灵活的设置数组的大小d.多用于查询2.构造方法a.ArrayList()构造容量为10的空列表b.ArrayList(Collection&amp;lt;? extends E&amp;gt; c)构造一个包含指定...

2019-03-05 20:20:43 78

原创 java怎么开启一条线程?

java开启线程常用的有2种方法:1.继承Thread类,重写run方法2.采用Runnable,也要重写runf方法关于两种方法的比较:1.Runnable适合资源共享2.可以避免java中单继承的限制3.增加程序的健壮性,代码可以被多个线程共享,代码和数据独立4.线程池只能放入实现Runnable或callable类线程,不能直接放入继承Thread类其实main方法也是一个线...

2019-01-24 22:10:26 444

原创 多线程练习题

某公司组织年会,会议入场时有两个入口,在入场时每位员工都能获取一张双色球彩票,假设公司有100个员工,利用多线程模拟年会入场过程,并分别统计每个入口入场的人数,以及每个员工拿到的彩票的号码。线程运行后打印格式如下:编号为: 2 的员工 从后门 入场! 拿到的双色球彩票号码是: [17, 24, 29, 30, 31, 32, 07]编号为: 1 的员工 从前门 入场! 拿到的双色球彩票号...

2019-01-24 22:07:33 552

原创 多线程的简单编程题

1.实现一个Runnable。在run内部打印一个消息,然后调用yield()。重复这个操作三次然后从run中返回。在构造器中放置一条启动消息,并且放置一条在任务终止时的关闭消息,使用线程创建大量的这种任务并驱动他们。public class Project_one implements Runnable{ private String name; //任务名 public P...

2019-01-24 13:14:59 800 2

原创 线程的状态和常用方法

线程的五大状态:1.新生状态 创建线程对象2.就绪状态 a.调用start方法b.阻塞状态解除c.调用yield方法,让出cpu给同优先级线程,自身进入就绪态d.JVM本身将cup从本地线程切换到其他线程,自身进入就绪态3.运行状态 在被cpu调用后,进入运行态4.阻塞状态 a.调用sleep方法,继续暂用资源b.调用wait方法,不占用资源c.调用...

2019-01-19 20:32:22 221

原创 静态代理

定义:为其它的对象提供一种代理。以控制这个对象的访问优点:静态代理可以进行预处理和事后处理,最大的优点是程序会显得富有层次感。1.代理接口2.真实角色3.代理角色现实生活中的例子:婚庆公司代理繁琐事务,你只管结婚你不外出,找朋友帮忙代理一下够买你需要的东西还有很多,具体就不举了,我感觉我昨天学的那个Future模式中Future和Real两个对象之间的关系就是Future是Rea...

2019-01-18 22:28:52 103

原创 今天来分享一下Future模式

Future模式的核心在于:去除了主函数的等待时间,并使得原本需要等待的时间段可以用于处理其他业务逻辑核心思想:异步调用我自己的拙见:在主程序中,我们要调用一个很费时的函数,我们需要用到这个函数的计算结果,才能继续执行下一步。这时候由于等待时间较长,影响程序的效率这时候就采用Future模式,他先给主程序返回一个标识符,再开启线程去执行这个函数,而主程序可以不受影响的继续执行。等真实值计算出...

2019-01-17 21:28:11 315

原创 java多线程生产者—消费者模式

1、生产者仅仅在仓储未满时候生产,仓满则停止生产。2、消费者仅仅在仓储有产品时候才能消费,仓空则等待。3、当消费者发现仓储没产品可消费时候会通知生产者生产。4、生产者在生产出可消费产品时候,应该通知等待的消费者去消费使用Object的wait()/notify()方法1.wait():当缓存区已满/已空时,生产者/消费者线程自己停止自己的执行,放弃锁,使自己处于等待状态,让其他进程执行。...

2019-01-16 21:50:39 139

空空如也

空空如也

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

TA关注的人

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