自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

原创 03 Java线程池

为什么要有线程池 1 资源有限 没有用线程池的情况下,需要对每个任务创建一个线程,如果任务较多或线程执行较慢,线程会迅速增加,耗尽内存资源,进而导致服务崩溃。为了更合理的利用资源,需要对线程进行管理,为了避免任务过多而引起的服务异常,需要对任务进行管理 2 线程开销 线程每次创建和销毁时,都会有时间成本,为了提高性能,需要对已创建的线程进行复用。 使用线程池的目的总结来说,就是充分利用系统资源,同...

2020-03-06 18:31:04 146

原创 02 Java并发基础

目录一、线程概念进程线程二、线程状态三、线程死锁死锁概念 一、线程概念 进程 进程是应用程序的一次执行,程序一旦执行就会产生进程,比如在运行java应用程序后,会产生一个JVM进程。 线程 进程会产生若干个线程,线程则包含于进程之中,是相对进程更小的运行单位,线程之间可以共享进程的资源,线程之间的资源则是相互独立。比如JVM进程拥有堆和方法区,线程拥有虚拟机栈、程序计数器、本地方法栈,线程可以共享...

2020-03-04 14:20:22 219

原创 01 Java 异常

目录1、Java异常体系2、Error3、ExceptionRuntimeException受检查Exception4、沉淀4.1 单元测试异常检测4.2 异常统一捕获 1、Java异常体系 2、Error Error是严重的异常,通常与虚拟机有关,如堆内存不足(OutOfMemoryError)、类加载异常(NoClassFoundError)、线程栈空间不足(StackOverFlowErr...

2020-03-02 21:35:15 189

原创 深入理解MyBatis-Spring中间件

一 背景 1.1 概念 1.2 使用场景 二 应用 2.1 Mybatis-Spring mybatis是比较常用的数据库中间件,我们来看看怎么在spring中使用mybatis,假设有用户表User,包含四个字段(id,name,sex,mobile),在Spring中使用mybatis操作User表非常简单,

2016-12-09 13:12:50 6135

原创 Redis java client - Jedis 实践

1、 依赖导入:                     redis.clients             jedis             2.5.1         2、简单使用Jedis: Jedis jedis = new Jedis("server ip",port); jedis.auth("redis");//验证密码,如果需要验证的话

2014-12-12 10:42:59 621

原创 java学习-变量初始化(member initialization)

java确保每个变量都会有默认的h

2014-10-24 14:51:00 538

原创 带头节点的单链表删除 - c++

struct node{ int data; node *next; }; bool eraseLLHeadnode(node *head,int pos){ if(pos < 0) return false; node *p = head; int j = 0; while

2013-06-19 14:32:22 875

原创 考虑全面的链表插入 - c++

(一)不带头节点的单向链表: 链表插入: struct node{ int data; node *next; }; bool insertLinkList(node **head,int pos,int value){//向头指针为head的链表中pos位置处插入值为value的节点 if(pos < 0)//位置判定

2013-06-19 10:13:16 602

原创 排序算法-快速排序

(1)思想:又称作分区排序。其基本思想为,任取待排序元素中的一个(例如第一个)作为基准,按照该元素的大小,将整个元素序列分为左右两个序列,左侧序列中的元素都小于基准元素,右侧序列中的元素都大于等于基准元素,基准元素排列在中间。然后,分别对左右两个序列重复实行此方法,直到所有元素都在排列位置上为止。 (2)c++实现: void quickSort(int a[],int start,int e

2013-03-26 15:59:36 438

原创 排序算法-选择排序

(1)思想:第i(i=0,i=1,...,i=n-2)次遍历,从后面n-i(包含第i个)个元素中选择最小的元素与第i个元素交换。 (2)c++实现: void selectSort(int a[],int n){ for(int i=0;i<n-1;i++){ int k = i; for(int j = i+1;j<n;j++){ if(a[j] < a[i]) k

2013-03-26 14:54:32 450

原创 排序算法-插入排序

(1)思想:每步将一个待排序的元素按其大小,插入到前面已经排好序的一组元素的适当位置上去,直到元素全部插入为止。 (2)c++实现: void insertSort(int a[],int n){//插入排序,对a[1...n],a[1..k-1]是已经拍好序的,a[k+1..n]是无序的;将a[k]插入到a[1..k-1]即可 for(int i=1;i<n;i++){ int cur

2013-03-26 14:31:33 493

原创 排序算法-冒泡排序

首先,衡量排序算法的重要一点是排序算法的稳定性:即如果两个元素a1 == a2,且排序前a1与a2之间的位置与排序后没有变化,则称此排序算法是稳定的。 其次,排序算法的性能评估主要看元素间的比较次数。   swap函数 void swap(int &a,int &b) { int temp; temp = a; a = b; b =temp; } 冒泡排序-带判断位的冒泡排序

2013-03-26 14:05:36 438

sakai2.8安装手册

详细描述了sakai2.8的安装过程以及错误解析,和hello world示例的演示。。

2011-08-02

空空如也

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

TA关注的人

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