自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 mysql 索引

对于任何DBMS,索引都是进行优化的最主要的因素。对于少量的数据,没有合适的索引影响不是很大,但是,当随着数据量的增加,性能会急剧下降。如果对多列进行索引(组合索引),列的顺序非常重要,MySQL仅能对索引最左边的前缀进行有效的查找。例如:假设存在组合索引idx(c1,c2),查询语句select * from t1 where c1=1 and c2=2能够使用该索引。查询语句se...

2019-09-28 00:02:00 111

转载 Spring系列之AOP

一、什么是AOPAOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不...

2019-09-27 23:58:00 91

转载 设计模式之代理模式

一、代理模式1.代理模式简介:代理模式的定义:为其他对象提供一种代理以控制对这个对象的访问。使用代理模式创建代理对象,让代理对象控制目标对象的访问(目标对象可以是远程的对象、创建开销大的对象或需要安全控制的对象),并且可以在不改变目标对象的情况下添加一些额外的功能。所谓代理,就是一个人或者一个机构代表另一个人或者另一个机构采取行动。在一些情况下,一个客户不想或者不能够直接...

2019-09-25 10:19:00 85

转载 链表

一.链表数据结构的特性:1、链表的数据结构是线性结构的链表,但存储是非线性的,即离散存储;2、链表的节点中通过指针相连,即每个节点记录下一个结点和上一个节点的指针;链表数据结构的优点:1、插入删除节点不需要移动元素,只需要修改相关指针即可;2、不需要分配固定的连续空间,空间利用率高;链表数据结构的缺点:1、无法实际随机访问节点;2、查找和搜索节点的效率低;...

2019-09-25 10:12:00 122

转载 环形链表

给定一个链表,返回链表开始入环的第一个节点。如果链表无环,则返回null。为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。说明:不允许修改给定的链表。示例 1:输入:head = [3,2,0,-4], pos = 1输出:tail connects to node ind...

2019-09-24 16:37:00 86

转载 Java多线程基础总结

一、进程与线程1、进程 进程是操作系统结构的基础;是一次程序的执行;是一个程序及其数据在处理机上顺序执行时所发生的活动。操作系统中,几乎所有运行中的任务对应一条进程(Process)。一个程序进入内存运行,即变成一个进程。进程是处于运行过程中的程序,并且具有一定独立功能。描述进程的有一句话非常经典的话——进程是系统进行资源分配和调度的一个独立单位。 进程是系统...

2019-09-22 20:19:00 74

转载 Java多线程:死锁

一、死锁的定义 多线程以及多进程改善了系统资源的利用率并提高了系统 的处理能力。然而,并发执行也带来了新的问题——死锁。所谓死锁是指多个线程因竞争资源而造成的一种僵局(互相等待),若无外力作用,这些进程都将无法向前推进。 所谓死锁是指两个或两个以上的线程在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。 下面我们通过...

2019-09-19 19:40:00 97

转载 Java并发编程:深入剖析ThreadLocal

一、对ThreadLocal的理解 ThreadLocal,很多地方叫做线程本地变量,也有些地方叫做线程本地存储,其实意思差不多。可能很多朋友都知道ThreadLocal为变量在每个线程中都创建了一个副本,那么每个线程可以访问自己内部的副本变量。这句话从字面上看起来很容易理解,但是真正理解并不是那么容易。ThreadLocal的官方API解释为:"该类提供了线程局部 (th...

2019-09-16 19:28:00 67

转载 多线程理解

单核cpu:单线程与多线程;运行时都是并发操作    a.运行条件:无io等操作,时间大小:多线程>单线程,原因:多线程运行时线程切换耗时间;    b.运行条件:有io等操作,时间大小: 单线程>多线程,原因:单线程要等待io的操作时间,从而加长时间;    单核多线程的作用:在b中展现出优点。多核cpu:单线程与多线程;单线程还是并发操作,多线程可以并行操...

2019-07-22 23:39:00 64

转载 丑数

题目描述把只包含质因子2、3和5的数称作丑数(Ugly Number)。例如6、8都是丑数,但14不是,因为它包含质因子7。 习惯上我们把1当做是第一个丑数。求按从小到大的顺序的第N个丑数。import java.util.LinkedList;import java.util.Scanner;public class Solution { public...

2019-07-16 00:09:00 77

转载 重建二叉树

题目描述输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。/** * Definition for binary tree * public class TreeNode { ...

2019-07-07 21:59:00 63

转载 数据库索引

原文:https://blog.csdn.net/sinat_39587248/article/details/80521068索引:是对表中某个字段进行排序的一种方式二分查找除2的方式可以转为位运算:a.二分查找,总个数单数,取的是它的前面那个值b.左移 右移:左移 相当于 原值*2的N次;右移 相当于 原值/2的N次算时间复杂度例子:比如:总共有n个元素,每次...

2019-07-06 20:20:00 66

转载 从尾到头打印链表

题目描述输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。/*** public class ListNode {* int val;* ListNode next = null;** ListNode(int val) {* this.val = val;...

2019-06-30 17:17:00 64

转载 替换空格

题目描述请实现一个函数,将一个字符串中的每个空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。public class Solution { public String replaceSpace(StringBuffer str) {//返回String类型 if(str==n...

2019-06-25 20:05:00 71

转载 linux小点

1.查找软件位置:打开应用,然后在终端ps -e查看软件名;然后通过find / -name ‘软件名’查找位置2.删除火狐浏览器:https://blog.csdn.net/GenuineMonster/article/details/844002723.unbuntu连接ss:https://www.cnblogs.com/Dumblidor/p/5450248.html...

2019-06-24 00:47:00 61

转载 二维数组中的查找

题目描述在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。public class Solution { public boolean Find(int target, int [][] array) { /...

2019-06-23 21:26:00 65

转载 java.api

1.字符串方法:  a.)equals()比较两个对象的值/判断相对性相等;字符串里可以直接用,也可以在引用类里面重写equals()方法:public boolean equals(Object object){ return false}  b.)indexOf,检索第一个字符串在此字符串中的的位置,lastindexOf,检索最后一个位置  c.)substring方...

2019-06-13 19:50:00 124

转载 java.基础

一切为了提高代码的复用性,扩展性,维护性,可移植性,健壮性,可读性,效率...1.String[] args 这个字符串数组是保存运行main函数时输入的参数的2.java函数,先静态后动态,先成员后构造3.java中输出字符数组的值,直接System.out.println(数组名);4.构造方法:a.构造方法可以有多个,b.作用:仅仅给成员变量赋初值,c.在创建对象时...

2019-05-28 20:47:00 117

转载 反转链表

反转一个链表示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL思路:首先此链表没有头节点,只有下一个节点,所以我们在分析的时候要想方法通过下一个节点的指向来达到反转效果,迭代方法: //伪代码: /** * Definition for...

2019-05-14 17:03:00 70

空空如也

空空如也

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

TA关注的人

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