自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (17)
  • 收藏
  • 关注

原创 数据库大数据处理

1. 大数据可以采用分布式数据库和建立分区表(PARTITION)2. 建立有效索引:主键索引、联合索引、倒序索引、函数索引(INDEX)3. 使用物化视图(MATERIALIZED VIEW)4. 使用存储过程(PROCDUDER)5. 读写分离(oracle可以采用golden gate软件实现, SQL Server自身支持)6. 归档旧数据(新旧数据查询,保证新数据的效...

2019-07-31 09:51:28 1283

原创 大数据量下的分页解决方法

查询结果集如果记录数比较多时,服务器内存和浏览器内存都可能溢出,另外,数据量太大客户端的性能会降低,滚动条较小,操作也不方便,需要数据库分页查询。SQL Server分页:SELECT TOP #{pageSize} * FROM STUDENTS WHERE ID NOT IN(SELECT TOP #{pageSize} * (#{pageNumber}-1) IDFRO...

2019-06-14 14:44:10 1151

原创 用JDBC如何调用存储过程

Class.forName("com.mysql.jdbc.Driver");String url = "jdbc:mysql:///test";Connection cn = DriverManager.getConnection(url, "root", "root");String sql = "{call insert_student(?,?,?)}";CallableSt...

2019-06-03 15:11:42 415

原创 存储过程和函数具体的区别

存储过程: 可以使得对的管理、以及显示关于及其用户信息的工作容易得多。存储过程是 SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个单元处理。存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户声明变量、有条件执行以及其它强大的编程功能。存储过程可包含程序流、逻辑以及对数据库的查询。它们可以接受参数、输出参数、返回单个或多个结果集以及返回值。...

2019-05-30 15:35:43 2490

原创 以最快的效率找出一个数组中第二大的数

不能使用排序,然后取第二大数,原因有两个,第一个不是最快的效率,第二个是因为题目只是要求找出第二大的数,并没有要求破坏数据。一般情况下尽量不要破坏原始数据。public class SecondMaxNumber { public static void main(String[] args) { int[] nums = {2, 10, 6, 68, 13, 26, 98, ...

2019-05-24 17:17:28 429

原创 不使用递归遍历二叉树

不使用递归,想要遍历二叉树,只能通过循环来实现。不是所有的递归都能转化为循环,但这个遍历可以转换。使用循环遍历二叉树还必须使用栈进行回溯算法。下面给出示例代码:import java.util.Stack;public class AnswerB13 { public static void main(String[] args) { Node tree = makeupTree...

2019-05-23 15:51:12 1502

原创 数据库优化方面的经验

尽量不用数据库,使用缓存 可以考虑用nosql数据库提高效率 使用分布式数据库 合理创建表分区表空间 使用数据库连接池 程序优化,用PreparedStatement进行增删改查 减少多表连接数,尽量少的表进行连接 程序优化,尽量批量处理,避免逐条处理,减小IO数 查询结果不要用*来查询所有字段,要明确指明结果字段 表的查询多时,一定建立索引 使用合适的索引,例如时间索引、哈希...

2019-05-15 16:43:00 577

原创 数据连接池的工作机制

使用原始的JDBC创建连接和关闭连接非常耗时,也浪费资源。各种数据库都有自己支持的数据库连接的上限,程序中使用单一的数据库连接执行效率会很低,但是建立过多的数据连接也会降低数据库的效率,因为数据库会对不同的连接创建的事务管理锁。 基于这种情况,需要使用数据库连接池来对数据的连接进行缓存。在数据库连接池启动的时候,默认创建一定数量的数据库连接,并一直维持不少于最低数据的...

2019-05-14 17:22:00 2118

原创 加密和解密

function encrypt(str, pwd) { if(pwd == null || pwd.length <= 0) { alert("Please enter a password with which to encrypt the message."); return null; } var prand = ""; for(var i=0; ...

2019-05-10 15:18:07 297 1

原创 java中实现一个线程的几种方法;用关键字修饰同步方法

java5以前,有如下两种:第一种:new Thread(){}.start();这表示调用Thread子类对象的run方法,new Thread(){}表示一个Thread的匿名子类的实例对象,子类加上run方法后的代码如下:new Thread(){ public void run(){ }}.start();第二种:new Thread(new Ru...

2019-05-09 10:01:46 689

原创 阿拉伯数字的金额转换成中国传统的形式

金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出。public class AnswerB12 { private static final char[] data = { '零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖' }; private static final char[] uni...

2019-05-08 11:38:58 609

原创 数据库三范式

系数据库中的关系是需要一定的要求的,满足不同程度要求的为不同范式。范式是向下包含的,即满足第二范式必须满足第一范式。第一范式(1NF):满足最要求的叫第一范式。第一范式要求所有的字段都有意义,具有原子性,不可再分。例如姓和名,都不能再分。第二范式(2NF):要求数据库表的中,每个元组(即每行记录)必须可以被唯一的区分,即表必须有主关键字或主键。第三范式(3NF):要求数...

2019-05-06 14:23:55 160

原创 ibatis和mybatis的区别

从 iBatis 到 MyBatis ,你准备好了吗?对于从事 Java EE 的开发人员来说,iBatis 是一个再熟悉不过的持久层框架了,在 Hibernate、JPA 这样的一站式对象 / 关系映射(O/R Mapping)解决方案盛行之前,iBaits 基本是持久层框架的不二选择。即使在持久层框架层出不穷的今天,iBatis 凭借着易学易用、轻巧灵活等特点,也仍然拥有一席之地。尤...

2019-05-05 11:24:23 4888 1

原创 ibatis总结

目录Ibatis的两大配置文件Hibernate Ibatis Jdbc 三者区别Hibernate和Ibatis配置的区别Ibatis之所以称为半自动化;Ibatis的xml文件解读:ibatis批量删除在配置文件中进行容易出错的:Ibatis动态条件查询标签动态条件的嵌套使用注意:对于oracle:Ibatis中*.xml文件的配置...

2019-05-05 09:58:09 326

原创 ibatis理解

目录dao层我的理解:Ibatis的xml文件解读:容易出错的:dao层我的理解: 首先他要先继承一个类:SqlMapClientDaoSupport support:支持的意思这个类我的理解:结构化查询映射交给dao层 ,dao层支持这样的查询 getSqlMapClientTemplate : 获取结构化查询映射的模板 意思是把i...

2019-04-25 10:26:49 209

原创 ibatis多条件模糊查询加分页

<!-- 动态条件分页查询 --> <sql id="sql_count"> select count(*) </sql> <sql id="sql_select"> select * from( select t.* ,rown...

2019-04-24 14:45:24 263

原创 ibatis批量操作在Java中实现

public void batchUpdate( final String statementName, final List list) { try { if (list != null ) { this .getSqlMapClientTemplate().execute( new SqlMapClientCallback...

2019-04-22 17:22:58 236

原创 ibatis批量删除在配置文件中进行

1、传入ID字符串的list即可<delete id="Del" resultMap="Select" parameterClass="list"> delete from SYS_TABLE where id in <iterate conjunction="," open="(" close=")"...

2019-04-22 16:58:50 166

原创 项目管理中的“假设与约束”

项目管理中的“假设与约束” 项目管理发展到今天,我们学到了很多成熟的概念和体系,但一些学习者和初学者还是很难理解部分概念,理论上的理解或许稍微好点,但要把这些概念实践出来,似乎还是有些困难。项目管理有很多概念本身就比较枯燥,在加上看书的人或者讲课的人敲不到点子上,理解的人和听课的人就很是犯难。 前几日和一位学者朋友讨论“假设和约束”这两个概念,这属于离散数学里的逻辑问题,本身有...

2019-04-18 15:08:32 7034 1

原创 存储过程概述

存储过程(Stored Procedure)可以包含逻辑判断的sql语句集合。是经过预编译,存在于数据库中。通过调用指定存储过程的名字(可有参,可无参)来执行。优点:简化了复杂的业务逻辑,根据需要可重复使用屏蔽了底层细节,不暴露表信息即可完成操作降低网络的通信量,多条语句可以封装成一个存储过程来执行设置访问权限来提高安全性提高执行效率,因为它是预编译以及存储在数...

2019-04-17 08:46:37 163

原创 springMVC详解以及注解说明

springMVC详解以及注解说明基于注释(Annotation)的配置有越来越流行的趋势,Spring 2.5 顺应这种趋势,提供了完全基于注释配置 Bean、装配 Bean 的功能,您可以使用基于注释的 Spring IoC 替换原来基于 XML 的配置。本文通过实例详细讲述了 Spring 2.5 基于注释 IoC 功能的使用。概述注释配置相对于 XML 配置具有很多的优势:...

2019-04-16 17:06:17 207

原创 spring mvc注解

spring mvc (基于注解) + spring + ibatis框架的配置:1.基于xml的配置方式2.基于注解的配置方式@Controller@RequestMapping("/product/addProduct.jhtml")@Service@Repository@Autowired注解需要和 <context:component...

2019-04-16 17:05:46 162

原创 SpringMvc文档

目录五大注解:控制层的作用:SpringMVC获取前台表单数据的方法:SpringMVC后台数据在前台展示:SpringMVC 是注解和Spring的结合体 也可以看作是注解和XML的结合五大注解:@Controller 声明action是控制层 @RequestMapping("/product/addProduct.jhtml") 声明他的跳转路...

2019-04-16 09:46:45 439

原创 卸载Oracle

用Oracle自带的卸载程序不能从根本上卸载Oracle,从而为下次的安装留下隐患,那么怎么才能完全卸载Oracle呢?那就是直接注册表清除,步骤如下:1、 开始->设置->控制面板->管理工具->服务 停止所有Oracle服务。2、 开始->程序->Oracle - OraHome81->Oracle Installation Prod...

2019-04-15 14:31:00 125

原创 linux命令大全,这是基本

cat cdchmod chowncp cut名称:cat使用权限:所有使用者使用方式:cat [-AbeEnstTuv] [--help] [--version] fileName说明:把档案串连接后传到基本输出(萤幕或加 > fileName 到另一个档案)参数:-n 或 --number 由 1 开始对所有输出的行数编号-b 或 --number-nonblank 和...

2019-04-11 08:44:41 173

原创 某高手毕生精力总结的电脑技巧

某高手毕生精力总结的电脑技巧声明:以下技巧都是一些常用技巧,但也并不是每个人都很清楚,请只选择你感兴趣的内容选择性的观看。  目录  1、如何实现关机时清空页面文件打开“控制面板”  2、如何自行配置Windows XP的服务  3、Smartdrv程序有什么作用  4、Win32k.sys是什么文件  5、Windows XP的开机菜单有什么含义...

2019-04-10 14:12:34 407

原创 常用正则表达式(持续更新)

校验数字数字:^[0-9]*$n位的数字:^\d{n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$非零的正整数:^[1-9]\d*$非零的负整数...

2019-04-10 11:49:50 193

原创 mybatis中的#和$的区别

1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id".2. $将传入的数据直接显示生成在sql中。如:order by $user_id$,如果传入的值是111,那么解析成sql时的值为orde...

2019-04-09 14:15:26 112

原创 JVM内存模型及垃圾回收机制

目录JVM内存模型JVM垃圾回收机制几种垃圾回收机制JVM内存模型1、栈Java栈是与每一个线程关联的,JVM在创建每一个线程的时候,会分配一定的栈空间给线程。存储局部变量、引用、方法、返回值等。StackOverflowError:如果在线程执行的过程中,栈空间不够用,那么JVM就会抛出此异常,这种情况一般是死递归造成的。2、堆Java中堆是由所...

2019-04-08 10:50:04 203

原创 Hadoop2.2.0集群安装

目录一、Hadoop2.2.0完全分布式集群平台安装设置:HDFS HA架构:前提条件:1、先设定电脑的IP为静态地址:2、设置各个主机的hostname3、在所有电脑的/etc/hosts添加以下配置:4、设置SSH无密码登陆5、下载解压hadoop-2.2.0.tar.gz:6、配置Hadoop的环境变量7、编译Hadoop Native包8、修改...

2019-04-08 08:54:49 554 1

原创 java Exception体系结构

异常的概念和Java异常体系结构 java 异常是程序运行过程中出现的错误。 Java把异常当作对象来处理, 并定义一个基类java.lang.Throwable作为所有异常的超类。 在Java API中定义了许多异常类,分为两大类,错误Error和异常Exception。 ...

2019-04-04 09:58:53 672

原创 自定义异常 代码实例

package com.bwie.test;/* * 自定义异常 必须继承Exception 或者其子类 * */public class MyException extends Exception { public MyException(String message) { super(message); ...

2019-04-04 09:57:25 671 5

原创 lucene4.6索引器及搜索器源码

目录简介:索引器:搜索器:简介:Lucene是一套用于全文检索和搜寻的开源程式库,由Apache软件基金会支持和提供。Lucene提供了一个简单却强大的应用程式接口,能够做全文索引和搜寻。在Java开发环境里Lucene是一个成熟的免费开源工具。就其本身而言,Lucene是当前以及最近几年最受欢迎的免费Java资讯检索程式库。人们经常提到资讯检索程式库,虽然与搜索引擎有关,...

2019-04-04 08:44:21 260

原创 Mysql 设置字段自动获取当前时间

目录应用场景:实现方式:举例应用:总结:应用场景:1、在数据表中,要记录每条数据是什么时候创建的,不需要应用程序去特意记录,而由数据数据库获取当前时间自动记录创建时间;2、在数据库中,要记录每条数据是什么时候修改的,不需要应用程序去特意记录,而由数据数据库获取当前时间自动记录修改时间;实现方式:1、将字段类型设为 TIMESTAMP2、将默认值设为 C...

2019-04-03 15:13:17 332

原创 Java中8种基本数据类型总结

Java语言中有8种基本数据类型,基本情况汇总如下: 序号 数据类型 大小/位 封装类 默认值 可表示数据范围 1 byte(位) 8 Byte 0 ...

2019-04-03 09:17:08 229 1

原创 Java中OutOfMemoryError(内存溢出)的三种情况及解决办法

目录第一种OutOfMemoryError: PermGen space第二种OutOfMemoryError:Java heapspace第三种OutOfMemoryError:unable to create new native thread 相信有一定java开发经验的人或多或少都会遇到OutOfMemoryError的问题,这个问题曾困扰了我很长时间,随...

2019-04-03 09:09:23 531

原创 facebook Oauth2.0接口集

目录前提条件:1.登录鉴权2.获取鉴权标示之前搞了下Facebook API的东东,在官方网站下弄了一些接口,下面简单的把facebook的调用流程以及常用接口书序一下, 希望对大家有点帮忙:前提条件:当然在使用facebook api之前要有facebook账号以及在facebook上注册一个自己的应用1.登录鉴权https://graph.facebook.co...

2019-04-03 09:01:24 1176

原创 Eclipse安装Activiti Designer插件

目录在线安装离线安装设置前段时间由于公司业务需要,需要使用到Activiti工作流,所以也就借此机会学习了一下。但是在安装Activiti Designer插件时就受了不少气,遇到安装报错的问题,后来解决了,现在有时间了,就把方法写出来告诉大家!安装方式主要分为两种:在线和离线在线安装1、打开Eclipse->Help->Install New Softwa...

2019-03-28 09:30:03 256

原创 阿里巴巴代码规范

目录编码规约异常日志安全规约MySQL数据库相关资料:编码规约(一)命名风格:1、杜绝完全不规范的缩写,严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。2、代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。3、类名使用 大驼峰风格,但以下情形例外:DO / BO / DTO / VO / AO / PO 等。4、方法名、参...

2019-03-22 09:27:12 6476

原创 PyCharm汉化

汉化1、先到下载汉化包,地址如下:CSDN地址:https://download.csdn.net/download/jv_kevin/11041799百度云链接: https://pan.baidu.com/s/1FZGdO54DL0i4KgLiUDFecA 提取码: vmim2、打开你的PyCharm安装目录下的lib文件夹,然后将刚才下下来的jar包压缩到这个目录下。3、然...

2019-03-20 14:48:28 1295

Eclipse Theme.rar

eclipse自定义模板,各种风格:护眼风格、黑暗风格。

2019-07-31

电子商务需求文档

电子商务需求文档,内容详细:包括编写目的、项目风险、产品功能、运行环境、假设和约束、硬件接口、软件接口、通讯接口以及词汇表等。根据需要下载

2019-04-04

eclipse安装activiti插件需要的安装包及缺失jar包

下载后解压压缩包,包含所需zip文件、三个jar包:org.eclipse.emf.validation.jar、org.eclipse.emf.workspace.jar、org.eclipse.emf.transaction.jar。 1、将jars文件夹里的3个jar包复制到eclipse安装目录的plugins文件夹下。 2、删除eclipse安装目录下,configuration文件夹里的org.eclipse.update文件夹并重启Eclipse。

2019-03-28

微信支付开发流程-开发者文档

非常详细的微信支付流程,有源码、开发文档、截图,并且附有大部分的截图,因涉及到商业机密,图片重要部分均打有马赛克,望见谅!

2019-03-22

java面试宝典

java面试宝典。阅读面试宝典提高面试成功率!!! 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

2018-01-16

JavaScript面向对象

在JavaScript中定义JavaScript对象有两种方式: 方式一: var Book ={ getBookName:function(){ alert&#40;"获取书的名称"&#41; ; } }; 方式二 var oBook = function(){}; oBook.getBookName=function(){ alert&#40;"添加获取新书的名称"&#41;; } var newBook = new Book(); newBook.getBookName(); 这样调用中的结果是什么?

2017-12-11

仿猎聘行业,职能选择框

仿猎聘行业,职能选择框

2016-04-21

Java模板引擎FreeMarker

FreeMarker是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写,FreeMarker被设计用来生成HTML Web页面(为了提高页面的访问速度,把页面静态化),特别是基于MVC模式的应用程序

2016-04-21

JAVA内存溢出

Java中OutOfMemoryError(内存溢出)的三种情况及解决办法

2016-04-21

js 获取汉字首字母拼音

js 获取汉字首字母拼音function GetPY(str) { var ret = ''; for(var i=0,len=str.length;i<len;i++) { var ch = str.charAt(i); ret += CheckCh(ch); } return ret; } function CheckCh(ch) { var uni = ch.charCodeAt(0); var strChineseFirstPY =

2015-11-09

基于ik动态词库分词实现--无需重启服务

基于ik动态词库分词实现--无需重启服务

2015-11-09

加密和解密

java加密和解密 function encrypt(str, pwd) { if(pwd == null || pwd.length <= 0) { alert("Please enter a password with which to encrypt the message."); return null; } var prand = ""; for(var i=0; i<pwd.length; i++) { prand += pwd.charCodeAt(i).toString(); } var sPos = Math.floor(prand.length / 5); var mult = parseInt(prand.charAt(sPos) + prand.charAt(sPos*2) + prand.charAt(sPos*3) + prand.charAt(sPos*4) + prand.charAt(sPos*5)); var incr = Math.ceil(pwd.length / 2); var modu = Math.pow(2, 31) - 1; if(mult < 2) { alert("Algorithm cannot find a suitable hash. Please choose a different password. \nPossible considerations are to choose a more complex or longer password."); return null; } var salt = Math.round(Math.random() * 1000000000) % 100000000; prand += salt; while(prand.length > 10) { prand = (parseInt(prand.substring(0, 10)) + parseInt(prand.substring(10, prand.length))).toString(); } prand = (mult * prand + incr) % modu; var enc_chr = ""; var enc_str = ""; for(var i=0; i<str.length; i++) { enc_chr = parseInt(str.charCodeAt(i) ^ Math.floor((prand / modu) * 255)); if(enc_chr < 16) { enc_str += "0" + enc_chr.toString(16); } else enc_str += enc_chr.toString(16); prand = (mult * prand + incr) % modu; } salt = salt.toString(16); while(salt.length < 8)salt = "0" + salt; enc_str += salt; return enc_str; } function decrypt(str, pwd) { if(str == null || str.length < 8) { alert("A salt value could not be extracted from the encrypted message because it's length is too short. The message cannot be decrypted."); return; } if(pwd == null || pwd.length <= 0) { alert("Please enter a password with which to decrypt the message."); return; } var prand = ""; for(var i=0; i<pwd.length; i++) { prand += pwd.charCodeAt(i).toString(); } var sPos = Math.floor(prand.length / 5); var mult = parseInt(prand.charAt(sPos) + prand.charAt(sPos*2) + prand.charAt(sPos*3) + prand.charAt(sPos*4) + prand.charAt(sPos*5)); var incr = Math.round(pwd.length / 2); var modu = Math.pow(2, 31) - 1; var salt = parseInt(str.substring(str.length - 8, str.length), 16); str = str.substring(0, str.length - 8); prand += salt; while(prand.length > 10) { prand = (parseInt(prand.substring(0, 10)) + parseInt(prand.substring(10, prand.length))).toString(); } prand = (mult * prand + incr) % modu; var enc_chr = ""; var enc_str = ""; for(var i=0; i<str.length; i+=2) { enc_chr = parseInt(parseInt(str.substring(i, i+2), 16) ^ Math.floor((prand / modu) * 255)); enc_str += String.fromCharCode(enc_chr); prand = (mult * prand + incr) % modu; } return enc_str; }

2015-09-24

java汉字验证码

java汉字验证码,加深验证力度,防止暴力登录、访问

2015-09-24

js脚本房贷及税费计算器

用js房贷及税费计算器,可以直接添加的项目当中,也可以根据自己的情况进行修改,

2015-09-24

java生成二维码

1: 使用SwetakeQRCode在Java项目中生成二维码 http://swetake.com/qr/ 下载地址 或着http://sourceforge.jp/projects/qrcode/downloads/28391/qrcode.zip 这个是日本人写的,生成的是我们常见的方形的二维码 可以用中文 2: 使用BarCode4j生成条形码和二维码 BarCode4j网址:http://sourceforge.net/projects/barcode4j/ barcode4j是使用datamatrix的二维码生成算法,为支持qr的算法 datamatrix是欧美的标准,qr为日本的标准, barcode4j一般生成出来是长方形的

2015-09-18

springmvc+mybatis包.rar

整理过的springmvc+mybatis的jar包

2015-09-02

springmvc+ibatis整合的jar包

专门整理的springmvc+ibatis的jar包

2015-09-02

空空如也

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

TA关注的人

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