自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

panlong189的博客

小白的编程之路

  • 博客(25)
  • 资源 (1)
  • 问答 (10)
  • 收藏
  • 关注

原创 性能测试JVM内存暴涨

1、并发500左右,1w 用户登录操作后,JVM内存耗尽了,产生full gc后前台业务持续中断分配4G还是存在问题 开始分析,9232是我们web应用的对象但是计算出来也就是不到100MB占用内存最多的还是1、2、3,一眼看上去是多线程的东西,压力测试本来就是使用多线程。但是ConcurrentHashMap这个对象在什么地方创建的呢?我需要分析dump文件,但是之前没有做过类似的事情,只能上百...

2018-02-28 14:54:26 1150

原创 基于SpringBoot的Restful接口开发

1、SpringBoot环境搭建----IDE : Eclipse 文章中版本Version: Oxygen.1a Release (4.7.1a)----JDK : jdk1.8.0_102----MAVEN: Eclipse已含插件不需要单独安装     1.1、Eclipse创建maven工程     File-->New-->Maven Project-->Ne

2018-02-01 16:33:26 1610

原创 oracle学习总结--存储过程

1、存储过程的创建CREATE OR REPLACE PROCEDURE [存储过程名][(输入、输出参数)] AS/IS[变量、游标声明]BEGIN[执行体]END;create or replace procedure sayHello --无参数时()不需要写asbegin dbms_output.put_line('say hello');end;AS|IS:

2017-05-31 14:20:13 1048

原创 Java关键字之断言

java断言实际开发中没用过出于好奇。。了解下J2SE 1.4在语言上提供了一个新特性,就是assertion功能,从理论上来说,通过 assertion方式可以证明程序的正确性。一般来说,assertion用于保证程序最基本、关键的正确性。assertion检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion检查通常是关闭的。关键字asser

2017-05-27 11:04:16 316

原创 让tomcat支持https

1、生成keystore文件cmd到jdk的bin目录下执行下面命令 生成名称为test的keystore文件keytool -genkey -alias test.keystore -keyalg RSA -validity 36500 -keystore d:/test.keystorevalidity 36500:有效时长100年过程中需要两次输入密码 这里我都是123456

2017-05-27 09:07:50 422

转载 CSS 盒子模型

CSS 盒子模型(Box Model)所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。下面的图片说明了盒子模型(Box Model):不同部分的说明:

2017-03-31 09:37:06 246

原创 js 之混淆加密

最近再做一个web项目,其中有大量的js暴露在客户端,各种源码信息毫无隐私可言。就想能不能是浏览器客户端不能看到js源码。然后就网上查找了会发现大家都认为不可能。提及最多是可以js混淆加密。就是大家常看到的js压缩文件类似jquery.min.js,密密麻麻的排版不易读懂,但是反压缩还是可以看到。如下:我写了一个Map.js作为测试源码:(function(Map){Map.n

2017-03-21 19:13:22 1641

原创 Dbutils + C3P0实现oracle分页

很少写文章开始之前,先大致说下文章的内容。。本文采用了Dbutils 和C3P0 连接池实现数据库表的简单分页。Dbutils 是Apache 对JDBC的封装,支持对数据库表的CRUD操作,C3P0 是一种通用的连接池,管理数据库连接资源。具体的请谷歌或百度。。OK,进入正题。。1、开发依赖的jar包:c3p0-0.9.1.2、commons-dbutils-1.6.

2016-10-12 16:06:43 1162

原创 Oracle 使用 with as 优化重复查询

我们有时写的sql 会多次查询和使用相同的结果集,而事实上每次查询都会消耗资源和降低sql的整体查询效率,特别是对大量数据表,耗时特别长。使用with as 将想要查询的数据集保存到一张虚表中,数据查询均从这张虚拟表(视图)中查询获得,减少对数据库的直接访问。WITH SCCCE AS (SELECT A.CUST_ID,                S.SUBS_ID,

2016-09-23 09:40:06 4548

转载 使用JDBC处理Oracle大数据

一、Oracle中大数据处理  在Oracle中,LOB(Large Object,大型对象)类型的字段现在用得越来越多了。因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种类型的字段,很灵活,适用于数据 量非常大的业务领域(如图象、档案等)。  LOB类型分为BLOB和CLOB两种:BLOB即二进制大型对象(Binary Large Object),适

2016-07-04 15:07:20 721

转载 浅析Redis复制

早期的RDBMS被设计为运行在单个CPU之上,读写操作都由经单个数据库实例完成,复制技术使得数据库的读写操作可以分散在运行于不同CPU之上的独立服务器上,Redis作为一个开源的、优秀的key-value缓存及持久化存储解决方案,也提供了复制功能,本文主要介绍Redis的复制原理及特性。Redis复制概论数据库复制指的是发生在不同数据库实例之间,单向的信息传播的行为,通常由被复

2016-06-23 17:03:04 191

转载 tomcat结合nginx使用小结

相信很多人都听过nginx,这个小巧的东西慢慢地在吞食apache和IIS的份额。那究竟它有什么作用呢?可能很多人未必了解。说到反向代理,可能很多人都听说,但具体什么是反向代理,很多人估计就不清楚了。摘一段百度百科上的描述:Html代码  反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服

2016-05-31 10:49:33 199

转载 老鸟是怎样炼成的!(摘抄自一位JAVA前辈,写的很好。)

我也搞了几年JAVA了,由于一向懒惰,没有成为大牛,只是一普通程序猿,不爱玩社交网站,不爱玩微博,唯独喜欢百度贴吧,潜水很久了,手痒来给新人分享下从新手成长为老鸟的已见,也刷刷存在感,应该不比曝照差吧。首先初识语法的阶段,必须要学会怎么操作对象,操作if和for,操作list set map,然后是线程、IO和jdbc什么的,其余的,若是一时不理解,可以后边需要时再学。这阶段完了,你可以写些能在控

2016-03-07 14:18:55 713 2

转载 java中字符与字节的编码关系

一个英文字母字符存储需要1个字节。在 GB 2312 编码或 GBK 编码中,一个汉字字符存储需要2个字节。 在UTF-8编码中,一个英文字母字符存储需要1个字节,一个汉字字符储存需要3到4个字节。在UTF-16编码中,一个英文字母字符或一个汉字字符存储 都需要2个字节(Unicode扩展区的一些汉字存储需要4个字节)。在UTF-32编码中,世界上任何字符的存储都需要4个字节。 

2016-02-06 09:13:37 343

转载 说说JAVA I/O流的那些事

说说JAVA I/O流的那些事:Java所有的流类位于java.io包中,都分别继承字以下四种抽象流类型。 字节流字符流输入流InputStreamReader输出流OutputStreamWriter1.继承自InputStream/OutputStream的流都是用于向程

2016-02-05 14:37:35 260

原创 oracle数据库分页

oracle数据库分页的正确与标准写法如下三层selectSELECT *FROM(SELECT A.*,ROWNUM RN FROM (SELECT *FROM DOC_TYPE) A WHERE ROWNUM <=3)WHERE RN >=1oracle数据库是根据伪列进行分页的,关于伪列,我们应该知道一下几点:1、oracl

2016-01-09 13:23:53 820

转载 wsdl属性nillable和minOccurs所表示的含义

术语约定文章中会反复出现[值类型]、[包装类型]、[普通引用类型]、[元素节点]和[元素取值]的表述1> [值类型]指的是java和.NET中的基本数据类型,如:int;2> [包装类型]指的是java中的包装类和.NET中的Nullable类型,如:Integer、int?;3> [普通引用类型]指的是除包装类型外的其它引用类型;4> [元素节点]指的是xml文档中的一个标签

2016-01-06 16:02:27 28484

转载 Win7+Cygwin+Ns2.35 完全安装指南

[转载]Win7+Cygwin+Ns2.35  完全安装指南---一步步教你安装N (2014-03-25 14:57:10)转载▼标签: 转载 原文地址: 完全安装指南---一步步教你安装NS2" style="text-decoration:none; color:rgb(145,38,108)">Win7

2016-01-04 10:16:47 1099

转载 Apache 和 Tomcat 的区别与联系

Apache 和 Tomcat 都是web网络服务器,两者既有联系又有区别,在进行HTML、PHP、JSP、Perl等开发过程中,需要准确掌握其各自特点,选择最佳的服务器配置。  Apache是web服务器(静态解析,如HTML),tomcat是java应用服务器(动态解析,如JSP、PHP)  Tomcat只是一个servlet(jsp也翻译成servlet)容器,可以认为是ap

2015-12-31 12:38:45 278

转载 算法

算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。 快速排序使用分治法(Divide and conquer)策

2015-12-22 12:51:24 277

转载 Hadoop、Spark和Storm

大数据(Big Data)大数据,官方定义是指那些数据量特别大、数据类别特别复杂的数据集,这种数据集无法用传统的数据库进行存储,管理和处理。大数据的主要特点为数据量大(Volume),数据类别复杂(Variety),数据处理速度快(Velocity)和数据真实性高(Veracity),合起来被称为4V。大数据中的数据量非常巨大,达到了PB级别。而且这庞大的数据之中,不仅仅包

2015-11-16 17:39:09 426

转载 JavaScript 闭包的用途

我们来看看闭包的用途。事实上,通过使用闭包,我们可以做很多事情。比如模拟面向对象的代码风格;更优雅,更简洁的表达出代码;在某些方面提升代码的执行效率。1 匿名自执行函数我们知道所有的变量,如果不加上var关键字,则默认的会添加到全局对象的属性上去,这样的临时变量加入全局对象有很多坏处,比如:别的函数可能误用这些变量;造成全局对象过于庞大,影响访问速度(因为变量的取值是需

2015-10-27 15:12:06 220

转载 JAVA MVC RSET

摘要:MVC模式早在上个世纪70年代就诞生了,直到今天它依然存在,可见生命力相当之强。MVC模式最早用于Smalltalk语言中,最后在其它许多开发语言中都得到了很好的应用,例如,Java中的Struts、Spring MVC等框架。1. 理解MVCMVC是一种经典的设计模式,全名为Model-View-Controller,即模型-视图-控制器。其中,模型是用于封装数据的

2015-10-26 11:07:59 607

转载 关于EL表达式

一、EL表达式简介  EL 全名为Expression Language。EL主要作用:  1、获取数据    EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象、获取数据。(某个web域 中的对象,访问javabean的属性、访问list集合、访问map集合、访问数组)  2、执行运算    利用EL表达式可以在JSP页面中执行一些

2015-10-15 18:36:16 293

转载 java对象 深度克隆(不实现Cloneable接口)和浅度克隆

为什么需要克隆:在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能会需要一个和A完全相同新对象B,并且此后对B任何改动都不会影响到A中的值,也就是说,A与B是两个独立的对象,但B的初始值是由A对象确定的。在Java语言中,用简单的赋值语句是不能满足这种需求的,要满足这种需求有很多途径。 克隆的实现方式一、浅度克隆

2015-10-09 13:37:57 471

dbutils+c3p0

dbutils+c3p0+ojdbc6

2016-10-12

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

TA关注的人

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