自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

I Belivs I Can!

一直在努力,从不言放弃!

  • 博客(17)
  • 资源 (25)
  • 收藏
  • 关注

原创 Mybatis缓存机制

Mybatis提供一级缓存和二级缓存。通过缓存机制来减轻数据压力,提高数据库性能。1)  一级缓存       一级缓存是体现在SqlSession上。在操作数据库时需要构建SqlSession对象,在对象中有一个HashMap用于存储缓存数据。      特点:      1.作用范围是SqlSession范围。      2.Mybatis默认开启一级缓存,不需要进行任何配

2017-03-29 22:17:23 210

原创 初始Redis

(1)    Redis基本概念       Redis是一个远程内存数据库,它不仅性能强劲,而且还具有复制特性以及为解决问题而生的独一无二的数据模型。Redis提供了5中不同类的数据结构型,各式各样的问题都可以很自然地映射到这些数据结构上;Redis的数据结构致力于帮助用户解决问题,而不会像其他数据库那样,要求用户扭曲问题来适应数据库。除此之外,通过复制、持久化和客户端分片等特性。优点:

2017-03-21 22:34:01 248

原创 为啥选择MongoDB

(1)无数据结构的限制          没有表结构的概念,每条记录可以有完全不同的结构          业务开发方便快捷          Sql数据库需要事先定义好表结构在使用(2)完全的索引支持          Redis的key—value          Hbase的单索引,二级索引需要自己实现          MongoDB单索引、数组索引、全文索引

2017-03-17 00:23:24 270

原创 oracle分层查询

1.  简单的树形查询     我们经常会用一些表来保存上下级的关系,如地区表、员工表、组织机构表等,为了按照上下级关系递归的调用这些数据,就需要用到树形结构,以emp表为例。语句:select empno as员工编号, ename as姓名, (prior ename) as主编姓名 from emp startwith empno = '7566'connectby (pri

2017-03-16 00:06:38 901

原创 oracle中常用连接之我见

测试脚本:创建左表:createtable L asselect'left_1'as str,'1'as v from dualunionallselect'left_2'as str,'2'as v from dualunionallselect'left_3'as str,'3'as v from dualunionallselect'left_4'as str,'4'a

2017-03-14 23:14:15 227

转载 大型网站架构之分布式消息队列

大型网站架构之分布式消息队列 以下是消息队列以下的大纲,本文主要介绍消息队列概述,消息队列应用场景和消息中间件示例(电商,日志系统)。本次分享大纲消息队列概述消息队列应用场景消息中间件示例JMS消息服务常用消息队列参考(推荐)资料本次分享总结一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能

2017-03-10 23:36:00 261

转载 Java并发编程—ThreadLocal

想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。  以下是本文目录大纲:  一.对ThreadLocal的理解  二.深入解析ThreadLocal类  

2017-03-09 21:51:20 241

原创 ThreadLocal源码

/* * @(#)ThreadLocal.java 1.42 06/06/23 * * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */package java.lang;impo

2017-03-09 21:33:50 203

转载 spring单例、线程安全、事务等疑惑总结

spring中管理的bean实例默认情况下是单例的[sigleton类型],就还有prototype类型按其作用域来讲有sigleton,prototype,request,session,global session。spring中的单例与设计模式里面的单例略有不同,设计模式的单例是在整个应用中只有一个实例,而spring中的单例是在一个IoC容器中就只有一个实例。 但spring中的单例也

2017-03-09 21:22:10 617

转载 SpringMVC和Struts是否线程安全

(1)spring MVC 和 Servlet 一样,都不是线程安全的,Spring MVC的Controller默认使用单例因为:1、性能好2、没有必要用多例所以:1、只要不在controller中定义成员变量,就不会存在线程安全问题。2、万一必须要定义一个非静态成员变量时候,则通过注解@Scope("prototype"),将其设置为多例

2017-03-09 20:38:11 256

原创 Java并发中的Lock—ReentrantLock

Java并发的中Lock接口的实现类——ReenttrantLock实现通过队列同步器(AbstractQueueSynchronizer)。/* * @(#)ReentrantLock.java 1.12 06/03/30 * * Copyright 2006 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/

2017-03-08 22:15:00 384

原创 Java并发容器—ConcurrentHashMap

ConcurrentHashMap的实现原理与使用     ConcurrentHashMap是线程安全且高效的HashMap。在并发中使用HashMap可能导致死循环。在使用线程安全的HashTable效率也不高。    HashMap在并发中执行put操作的时候会引起死循环,是因为多线程会导致HashMap的Entry链表形成环形数据结构,一旦形成环形结构,Entry的next节点永远

2017-03-08 21:40:59 323

原创 大数据的存储—HBase

HBase(HadoopDataBase )是一个高可靠性、高性能、面向列、可伸缩的分布式数据库系统,它使用类似于GFS的HDFS作为底层文件存储文件,在其上运行MapRduce批量处理数据。使用ZooKeeper作为协同服务组件。       Hive在Hadoop生态环境中起到数据库仓库的作用,它通过简单的HQL调用,实现了后台利用MapReduce计算框架对大规模数据的处理,易用性和可靠

2017-03-07 00:54:13 5329 2

转载 Java关键字transient和volatile小结

transient和volatile两个关键字一个用于对象序列化,一个用于线程同步,都是Java中比较高阶的话题,简单总结一下。transienttransient是类型修饰符,只能用来修饰字段。在对象序列化的过程中,标记为transient的变量不会被序列化。示例:class Test {transient int a; // 不会被持久化in

2017-03-03 16:47:07 167

原创 java中的并发工具类

(1)      等待多线程完成的CountDownLatch1)  定义:允许一个或者多个线程等待其他线程完操作。在jdk1.5后的并发包中提供了CountDownLatch也可以实现join的功能,并且比join的功能更多。2)  应用场景:我们需要解析一个Excel里多个sheet的数据,此时可以考虑使用多线程,每一个线程解析一个sheet里的数据,等到所有的sheet都解析完成之后

2017-03-02 22:41:18 261

原创 Java并发容器和框架

(1)ConcurrentHashMap的实现原理与使用     ConcurrentHashMap是线程安全且高效的HashMap。在并发中使用HashMap可能导致死循环。在使用线程安全的HashTable效率也不高。    HashMap在并发中执行put操作的时候会引起死循环,是因为多线程会导致HashMap的Entry链表形成环形数据结构,一旦形成环形结构,Entry的next节

2017-03-01 23:14:19 224

原创 Java中异常

异常的执行顺序:(1)    在try中无异常是try、catch、finally顺序执行try---finally(2)    try中有异常,执行顺序是try—catch—finally(3)    try中没有异常并且try中有return这时候正常执行顺序是try—finally—return(4)    try中有异常并且try中有return这时候正常执行顺序是try—

2017-03-01 19:00:48 155

oracle修改字符集

4.修改Oracle的编码和操作系统的一样。(参考别人的) 登陆用dba SQL> conn system/hundsun as sysdba; 停掉数据库 SQL>shutdown immediate; 启动数据库到mount状态下 SQL> STARTUP MOUNT; Java代码 收藏代码 ORACLE instance started. Total System Global Area 76619308 bytes Fixed Size 454188 bytes Variable Size 58720256 bytes Database Buffers 16777216 bytes Redo Buffers 667648 bytes Database mounted. SQL> ALTER SESSION SET SQL_TRACE=TRUE; Session altered. SQL> ALTER SYSTEM ENABLE RESTRICTED SESSION; System altered. SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0; System altered. SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0; System altered. 启动数据库 SQL> Alter database open; 设置字符集 SQL> ALTER DATABASE CHARACTER SET ZHS16GBK; 先把数据库中的有中文乱码的清空了。 然后在执行。这是有可能报错 执行这个ALTER DATABASE character set INTERNAL_USE ZHS16GBK; 跳过字符集检查 关闭数据库 SQL> Shutdown immediate; 重启 SQL> startup;

2018-10-11

Myeclipse中导入工程步骤

在myeclipse下,myeclipse导入web工程的一本步骤和方法

2018-01-12

myeclipse项目转换成eclipse

myeclipse项目转换成eclipse,将web工程转化到eclipse下

2018-01-11

ppl-0.10.2-11.el6.i686.rpm

在linux下安装gcc所需要的离线安装包,针对的是linux系统是32位

2018-01-11

redis配置文件

Redis配置文件的例子 #单位注意:当需要内存大小时,可以指定 它通常以1k 5GB 4M的形式出现,依此类推: # #1k => 1000字节 #1kb => 1024字节 #1m => 1000000字节 #1mb => 1024 * 1024字节 #1g => 1000000000字节 #1gb => 1024 * 1024 * 1024字节 # #单位不区分大小写,所以1GB 1Gb 1GB都是一样的。

2018-01-11

struts2+MySQL+jfreechart生成带热点

struts2+MySQL+jfreechart生成带热点

2015-01-25

struts2+mysql+jfreechart

用struts2+mysql+jfreechart来开发图形展示

2015-01-23

EasyARM283移植sqlite3

详细介绍在EasyARM283移植sqlite3的全过程

2014-05-27

安卓手机短信发不出去设置方法

本文档详细介绍了安卓手机短信发不出去设置方法,可以解决发不出短信的问题

2013-12-15

myeclipse9.0M1安装SVN插件档

myeclipse9.0M1的安装SVN插件的详细步骤

2013-11-09

C函数速查 chm

C函数速查手册,可以快速的查找常用的C语言函数

2013-10-28

Linux下的makefile的

Linux下的makefile的编程指南,本文详细介绍了Linux下的makefile如何使用

2013-10-28

GMSK基带调制解调的实现

GMSK基带调制解调的实现

2013-09-19

VMware序列号

在安装VMware时候,VMware序列号

2013-09-19

VMware独品入门教程

VMware独品入门教程,详细讲述VMware安装过程

2013-09-19

QrCodeTest.rar

本代码是2维码,用MFC写的,大家可以参考啊

2013-07-16

javaweb.ppt

本文详细讲解了如何用myeclipse+tomcat开发web,对初学web开发环境的搭建帮助很大

2013-07-16

eclipse中常用配置

本文讲解了eclipse中常用配置,对初学eclipse的帮助很大啊

2013-07-16

( 数字图像处理与模式识别

、如何让机器自动进行模式识别? 模式识别的定义:根据对某个物理对象的观测信息,利用计算机对该物理对象进行分类,从而给出该物理对象所属的类别。在这里,“模式”就是指存储于计算机内的有关物理对象的观测信息,它可以是图像、声音、温度、压力等任何可以测量的观测量。为了让机器自动完成模式识别任务,我们需要(1)数据采集设备(2)模式识别算法

2013-07-07

joffice文档

// Chat.cpp : 定义应用程序的类行为。 // #include "stdafx.h" #include "Chat.h" #include "ChatDlg.h" #ifdef _DEBUG #define new DEBUG_NEW #endif // CChatApp BEGIN_MESSAGE_MAP(CChatApp, CWinApp) ON_COMMAND(ID_HELP, &CWinApp::OnHelp) END_MESSAGE_MAP() // CChatApp 构造 CChatApp::CChatApp() { // 支持重新启动管理器 m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_RESTART; // TODO: 在此处添加构造代码, // 将所有重要的初始化放置在 InitInstance 中 } // 唯一的一个 CChatApp 对象 CChatApp theApp; // CChatApp 初始化 BOOL CChatApp::InitInstance() { // 如果一个运行在 Windows XP 上的应用程序清单指定要 // 使用 ComCtl32.dll 版本 6 或更高版本来启用可视化方式, //则需要 InitCommonControlsEx()。否则,将无法创建窗口。 INITCOMMONCONTROLSEX InitCtrls; InitCtrls.dwSize = sizeof(InitCtrls); // 将它设置为包括所有要在应用程序中使用的 // 公共控件类。 InitCtrls.dwICC = ICC_WIN95_CLASSES; InitCommonControlsEx(&InitCtrls); CWinApp::InitInstance(); if(!AfxSocketInit()) { AfxMessageBox(_T("加载套接字库失败!")); return FALSE; } AfxEnableControlContainer(); // 创建 shell 管理器,以防对话框包含 // 任何 shell 树视图控件或 shell 列表视图控件。 CShellManager *pShellManager = new CShellManager; // 标准初始化 // 如果未使用这些功能并希望减小 // 最终可执行文件的大小,则应移除下列 // 不需要的特定初始化例程 // 更改用于存储设置的注册表项 // TODO: 应适当修改该字符串, // 例如修改为公司或组织名 SetRegistryKey(_T("应用程序向导生成的本地应用程序")); CChatDlg dlg; m_pMainWnd = &dlg; INT_PTR nResponse = dlg.DoModal(); if (nResponse == IDOK) { // TODO: 在此放置处理何时用 // “确定”来关闭对话框的代码 } else if (nResponse == IDCANCEL) { // TODO: 在此放置处理何时用 // “取消”来关闭对话框的代码 } // 删除上面创建的 shell 管理器。 if (pShellManager != NULL) { delete pShellManager; } // 由于对话框已关闭,所以将返回 FALSE 以便退出应用程序, // 而不是启动应用程序的消息泵。 return FALSE; }

2013-04-14

VC chat.cpp

VC做的聊天小程序 // Chat.cpp : 定义应用程序的类行为。 // #include "stdafx.h" #include "Chat.h" #include "ChatDlg.h" #ifdef _DEBUG #define new DEBUG_NEW #endif // CChatApp BEGIN_MESSAGE_MAP(CChatApp, CWinApp) ON_COMMAND(ID_HELP, &CWinApp::OnHelp) END_MESSAGE_MAP() // CChatApp 构造 CChatApp::CChatApp() { // 支持重新启动管理器 m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_RESTART; // TODO: 在此处添加构造代码, // 将所有重要的初始化放置在 InitInstance 中 } // 唯一的一个 CChatApp 对象 CChatApp theApp; // CChatApp 初始化 BOOL CChatApp::InitInstance() { // 如果一个运行在 Windows XP 上的应用程序清单指定要 // 使用 ComCtl32.dll 版本 6 或更高版本来启用可视化方式, //则需要 InitCommonControlsEx()。否则,将无法创建窗口。 INITCOMMONCONTROLSEX InitCtrls; InitCtrls.dwSize = sizeof(InitCtrls); // 将它设置为包括所有要在应用程序中使用的 // 公共控件类。 InitCtrls.dwICC = ICC_WIN95_CLASSES; InitCommonControlsEx(&InitCtrls); CWinApp::InitInstance(); if(!AfxSocketInit()) { AfxMessageBox(_T("加载套接字库失败!")); return FALSE; } AfxEnableControlContainer(); // 创建 shell 管理器,以防对话框包含 // 任何 shell 树视图控件或 shell 列表视图控件。 CShellManager *pShellManager = new CShellManager; // 标准初始化 // 如果未使用这些功能并希望减小 // 最终可执行文件的大小,则应移除下列 // 不需要的特定初始化例程 // 更改用于存储设置的注册表项 // TODO: 应适当修改该字符串, // 例如修改为公司或组织名 SetRegistryKey(_T("应用程序向导生成的本地应用程序")); CChatDlg dlg; m_pMainWnd = &dlg; INT_PTR nResponse = dlg.DoModal(); if (nResponse == IDOK) { // TODO: 在此放置处理何时用 // “确定”来关闭对话框的代码 } else if (nResponse == IDCANCEL) { // TODO: 在此放置处理何时用 // “取消”来关闭对话框的代码 } // 删除上面创建的 shell 管理器。 if (pShellManager != NULL) { delete pShellManager; } // 由于对话框已关闭,所以将返回 FALSE 以便退出应用程序, // 而不是启动应用程序的消息泵。 return FALSE; }

2013-04-14

空空如也

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

TA关注的人

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