- 博客(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
1248
原创 基于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
1660
原创 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
1106
原创 Java关键字之断言
java断言实际开发中没用过出于好奇。。了解下J2SE 1.4在语言上提供了一个新特性,就是assertion功能,从理论上来说,通过 assertion方式可以证明程序的正确性。一般来说,assertion用于保证程序最基本、关键的正确性。assertion检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion检查通常是关闭的。关键字asser
2017-05-27 11:04:16
361
原创 让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
473
转载 CSS 盒子模型
CSS 盒子模型(Box Model)所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。下面的图片说明了盒子模型(Box Model):不同部分的说明:
2017-03-31 09:37:06
271
原创 js 之混淆加密
最近再做一个web项目,其中有大量的js暴露在客户端,各种源码信息毫无隐私可言。就想能不能是浏览器客户端不能看到js源码。然后就网上查找了会发现大家都认为不可能。提及最多是可以js混淆加密。就是大家常看到的js压缩文件类似jquery.min.js,密密麻麻的排版不易读懂,但是反压缩还是可以看到。如下:我写了一个Map.js作为测试源码:(function(Map){Map.n
2017-03-21 19:13:22
1712
原创 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
1217
原创 Oracle 使用 with as 优化重复查询
我们有时写的sql 会多次查询和使用相同的结果集,而事实上每次查询都会消耗资源和降低sql的整体查询效率,特别是对大量数据表,耗时特别长。使用with as 将想要查询的数据集保存到一张虚表中,数据查询均从这张虚拟表(视图)中查询获得,减少对数据库的直接访问。WITH SCCCE AS (SELECT A.CUST_ID, S.SUBS_ID,
2016-09-23 09:40:06
4736
转载 使用JDBC处理Oracle大数据
一、Oracle中大数据处理 在Oracle中,LOB(Large Object,大型对象)类型的字段现在用得越来越多了。因为这种类型的字段,容量大(最多能容纳4GB的数据),且一个表中可以有多个这种类型的字段,很灵活,适用于数据 量非常大的业务领域(如图象、档案等)。 LOB类型分为BLOB和CLOB两种:BLOB即二进制大型对象(Binary Large Object),适
2016-07-04 15:07:20
767
转载 浅析Redis复制
早期的RDBMS被设计为运行在单个CPU之上,读写操作都由经单个数据库实例完成,复制技术使得数据库的读写操作可以分散在运行于不同CPU之上的独立服务器上,Redis作为一个开源的、优秀的key-value缓存及持久化存储解决方案,也提供了复制功能,本文主要介绍Redis的复制原理及特性。Redis复制概论数据库复制指的是发生在不同数据库实例之间,单向的信息传播的行为,通常由被复
2016-06-23 17:03:04
225
转载 tomcat结合nginx使用小结
相信很多人都听过nginx,这个小巧的东西慢慢地在吞食apache和IIS的份额。那究竟它有什么作用呢?可能很多人未必了解。说到反向代理,可能很多人都听说,但具体什么是反向代理,很多人估计就不清楚了。摘一段百度百科上的描述:Html代码 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服
2016-05-31 10:49:33
231
转载 老鸟是怎样炼成的!(摘抄自一位JAVA前辈,写的很好。)
我也搞了几年JAVA了,由于一向懒惰,没有成为大牛,只是一普通程序猿,不爱玩社交网站,不爱玩微博,唯独喜欢百度贴吧,潜水很久了,手痒来给新人分享下从新手成长为老鸟的已见,也刷刷存在感,应该不比曝照差吧。首先初识语法的阶段,必须要学会怎么操作对象,操作if和for,操作list set map,然后是线程、IO和jdbc什么的,其余的,若是一时不理解,可以后边需要时再学。这阶段完了,你可以写些能在控
2016-03-07 14:18:55
764
转载 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
380
转载 说说JAVA I/O流的那些事
说说JAVA I/O流的那些事:Java所有的流类位于java.io包中,都分别继承字以下四种抽象流类型。 字节流字符流输入流InputStreamReader输出流OutputStreamWriter1.继承自InputStream/OutputStream的流都是用于向程
2016-02-05 14:37:35
287
原创 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
872
转载 wsdl属性nillable和minOccurs所表示的含义
术语约定文章中会反复出现[值类型]、[包装类型]、[普通引用类型]、[元素节点]和[元素取值]的表述1> [值类型]指的是java和.NET中的基本数据类型,如:int;2> [包装类型]指的是java中的包装类和.NET中的Nullable类型,如:Integer、int?;3> [普通引用类型]指的是除包装类型外的其它引用类型;4> [元素节点]指的是xml文档中的一个标签
2016-01-06 16:02:27
29531
转载 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
1187
转载 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
312
转载 算法
算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。 快速排序使用分治法(Divide and conquer)策
2015-12-22 12:51:24
302
转载 Hadoop、Spark和Storm
大数据(Big Data)大数据,官方定义是指那些数据量特别大、数据类别特别复杂的数据集,这种数据集无法用传统的数据库进行存储,管理和处理。大数据的主要特点为数据量大(Volume),数据类别复杂(Variety),数据处理速度快(Velocity)和数据真实性高(Veracity),合起来被称为4V。大数据中的数据量非常巨大,达到了PB级别。而且这庞大的数据之中,不仅仅包
2015-11-16 17:39:09
454
转载 JavaScript 闭包的用途
我们来看看闭包的用途。事实上,通过使用闭包,我们可以做很多事情。比如模拟面向对象的代码风格;更优雅,更简洁的表达出代码;在某些方面提升代码的执行效率。1 匿名自执行函数我们知道所有的变量,如果不加上var关键字,则默认的会添加到全局对象的属性上去,这样的临时变量加入全局对象有很多坏处,比如:别的函数可能误用这些变量;造成全局对象过于庞大,影响访问速度(因为变量的取值是需
2015-10-27 15:12:06
239
转载 JAVA MVC RSET
摘要:MVC模式早在上个世纪70年代就诞生了,直到今天它依然存在,可见生命力相当之强。MVC模式最早用于Smalltalk语言中,最后在其它许多开发语言中都得到了很好的应用,例如,Java中的Struts、Spring MVC等框架。1. 理解MVCMVC是一种经典的设计模式,全名为Model-View-Controller,即模型-视图-控制器。其中,模型是用于封装数据的
2015-10-26 11:07:59
675
转载 关于EL表达式
一、EL表达式简介 EL 全名为Expression Language。EL主要作用: 1、获取数据 EL表达式主要用于替换JSP页面中的脚本表达式,以从各种类型的web域 中检索java对象、获取数据。(某个web域 中的对象,访问javabean的属性、访问list集合、访问map集合、访问数组) 2、执行运算 利用EL表达式可以在JSP页面中执行一些
2015-10-15 18:36:16
326
转载 java对象 深度克隆(不实现Cloneable接口)和浅度克隆
为什么需要克隆:在实际编程过程中,我们常常要遇到这种情况:有一个对象A,在某一时刻A中已经包含了一些有效值,此时可能会需要一个和A完全相同新对象B,并且此后对B任何改动都不会影响到A中的值,也就是说,A与B是两个独立的对象,但B的初始值是由A对象确定的。在Java语言中,用简单的赋值语句是不能满足这种需求的,要满足这种需求有很多途径。 克隆的实现方式一、浅度克隆
2015-10-09 13:37:57
565
JAVA WEB 项目 数据库访问设计问题
2019-01-07
JAVA软引用,使用System.gc()回收引用的对象
2018-05-30
Commons-fileupload 上传图片的问题
2017-04-20
Flex Builder 报错 什么原因
2016-08-04
oracle表 删除主键上建有索引的数据好吗?
2016-07-25
java 两层for循环问题
2016-06-29
关于多线程的问题,为什么count <= 0 的时候也能打印出来呢?
2016-06-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人