- JVM源码分析之堆外内存完全解读
HeapDump性能社区
概述广义的堆外内存说到堆外内存,那大家肯定想到堆内内存,这也是我们大家接触最多的,我们在jvm参数里通常设置-Xmx来指定我们的堆的最大值,不过这还不是我们理解的Java堆,-Xmx的值是新生代和老生代的和的最大值,我们在jvm参数里通常还会加一个参数-XX:MaxPermSize来指定持久代的最大值,那么我们认识的Java堆的最大值其实是-Xmx和-XX:MaxPermSize的总和,在分代算法
- JVM 调优篇7 调优案例1-堆空间的优化解决
健康平安的活着
jvm调优jvm
一jvm优化1.1优化实施步骤*1)减少使用全局变量和大对象;2)调整新生代的大小到最合适;3)设置老年代的大小为最合适;4)选择合适的GC收集器;1.2关于GC优化原则多数的Java应用不需要在服务器上进行GC优化;多数导致GC问题的Java应用,都不是因为我们参数设置错误,而是代码问题;在应用上线之前,先考虑将机器的JVM参数设置到最优(最适合);减少创建对象的数量;减少使用全局变量和大对象;
- jvm参数-XX:+UseConcMarkSweepGC怎么用?
Java搬砖组长
jvmjava1024程序员节
-XX:+UseConcMarkSweepGC是一种JVM参数,它表示使用并发标记清除垃圾收集器(CMS)来进行内存管理。与传统的标记-清除(Mark-Sweep)垃圾收集器不同,CMS是一种有并发能力的垃圾收集器,它可以在应用程序运行的同时,对堆内存中的垃圾进行回收。使用CMS垃圾收集器具有以下优点:可以在垃圾收集的同时,让应用程序继续运行,减少了停顿时间。由于垃圾回收与应用程序运行并发操作,因
- 常见面试3
LongProgrammer
面试职场和发展
目录1.是否做过jvm的调优2.Springboot自动装配原理是什么?3.Springboot常用注解有哪些1.是否做过jvm的调优jvm参数之前在工作的时候偶尔做过,每次都是需要的时候去查询文档一般情况下都是使用默认值,只有真正需要调优会去重新设置默认值主要jvm参数分为三种标准参数:主要用于查看一些基本命令值比如的话jvm版本号x参数用于设置内存大小基本都是传给jvm的,默认jvm实现这些参
- 分布式WebSocket-下篇
蓝天/zachary
分布式架构分布式websocket双向传输直播教育
分布式WebSocket落地-生产验证上篇文章主要讲述了单点Socket,以及它的使用场景。本章主要会从多个维度来探讨单机Socket存在问题以及解决方案。上篇文章从功能层面实现了双向传输,但是带来了难受问题如下:我们把应用部署在一台2C4G服务器上运行,jvm参数如下:-Xmx2688M-Xms2688M-Xmn960M-XX:MaxMetaspaceSize=512M-XX:Metaspace
- 深度剖析Java内存溢出:从堆到栈的全面解析
九转成圣
Java高频面试栏开发语言java后端jvm
Java内存溢出是指在Java程序运行过程中,超出JVM分配的内存范围,导致内存不足的异常情况。本文将深入探讨Java内存溢出的各种类型,包括堆溢出、栈溢出、运行时常量池溢出、元空间溢出、直接内存溢出等,并提供详细的示例代码和技术解析。一、堆溢出(HeapOverflow)堆内存用于存储对象实例和数组。当持续创建新对象且无法及时回收内存时,会导致堆内存溢出。示例代码://设置JVM参数:-Xms2
- 浅谈Tomcat调优步骤和例子
xiongyi01
tomcatjavajvm
Tomcat调优分析Tomcat是JavaWeb应用程序中广泛使用的Web服务器和Servlet容器。为了获得更好的性能和稳定性,可以进行Tomcat调优。下面是Tomcat调优的步骤和例子:分析Tomcat性能瓶颈首先,需要使用工具进行Tomcat性能分析,找出Tomcat性能瓶颈所在。常用的工具包括JProfiler、VisualVM等。调整JVM参数Tomcat是基于Java语言开发的,因此
- SpringBoot工具类
springbootjava
断言1.断言是一个逻辑判断,用于检查不应该发生的情况2.Assert关键字在JDK1.4中引入,可通过JVM参数-enableassertions开启3.SpringBoot中提供了Assert断言工具类,通常用于数据合法性检查//要求参数object必须为非空(NotNull),否则抛出异常,不予放行//参数message参数用于定制异常信息。voidnotNull(Objectobject,S
- SpringBoot工具类
springbootjava
断言1.断言是一个逻辑判断,用于检查不应该发生的情况2.Assert关键字在JDK1.4中引入,可通过JVM参数-enableassertions开启3.SpringBoot中提供了Assert断言工具类,通常用于数据合法性检查//要求参数object必须为非空(NotNull),否则抛出异常,不予放行//参数message参数用于定制异常信息。voidnotNull(Objectobject,S
- 【Jvm】性能调优(下)线上问题排查思路汇总
墩墩分墩
JVMJVM调优性能调优垃圾收集器GC内存调优
文章目录前言性能调优(上)线上问题排查工具汇总JVM调优(中)Java中不得不了解的OOMError一.JVM参数1.参数分类2.非稳定参数(-XX)说明3.查询JVM默认参数及运行时生效参数4.常用参数5.GC日志相关参数6.发生OOM时Dump堆内存快照相关参数7.收集器参数二.GC日志启用与分析1.输出GC日志2.分析GC日志三.调优总结1.JVM调优需要做些什么2.调优原则3.JVM调优的
- 消息中间件之RocketMQ源码分析(十)
coffee_babe
消息中间件rocketmqjava消息中间件
Namesrv启动流程第一步:脚本和启动参数配置。启动命令nohup./bin/mqnamesrv-c./conf/namesrv.conf>dev/null2>&1&通过脚本配置启动基本参数,比如配置文件路径、JVM参数,调用NamesrvStartup.main()方法,解析命令行的参数,将处理好的参数转化为Java实例,传递给NamesrvController实例第二步:new一个Names
- JVM-JVM调优基础(理论)
developer@liyong
JVM虚拟机jvm
申明:文章内容是本人学习极客时间课程所写,作为笔记进行记录,文字和图片基本来源于课程资料,在某些地方会插入一点自己的理解,未用于商业用途,侵删。原资料地址:课程资料JVM参数标准参数定义:稳定的参数不会随着Java版本的变化而变化。通常以短横线开头,可以通过java-help查看java-version非标准参数定义:以-X开头,是标准参数的扩展。表示在将来的JVM版本中可能会发生改变,但是这类以
- java基础-常用类和主要方法
发光驴子
System系统类主要用于获取系统的属性数据currnetTimeMillis()获取当前系统时间exit(intstatus)退出jvm参数为0表示正常退出,非0表示异常退出gc()建议jvm赶快启动垃圾回收,因为CPU的关系只能是建议啊。getenv(Stringname)根据环境变量的名字获取环境变量RunTime该类主要代表的程序的运行环境getRuntime()返回当前应用程序的运行环境
- JDK8常用:JVM参数
漫漫求
jvm
1、官网:JDK8的JVM参数https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html2、常用参数-Xms1g-Xmx1g-Xss256k-XX:MaxMetaspaceSize=512m-XX:+DisableExplicitGC-XX:+HeapDumpOnOutofMemoryError-XX:HeapDumpP
- 如何监控JVM运行情况
HaydenWang
一:如何分析GC日志?二:如何通过工具进行分析运行中的系统?三:常用的分析工具有哪些?如何分析GC日志?采用以下的JVM参数运行代码:-XX:NewSize=5242880-【初始新生代大小】XX:MaxNewSize=5242880-【最大新生代大小】XX:InitialHeapSize=10485760-【初始堆大小】XX:MaxHeapSize=10485760-【最大堆大小】XX:Surv
- idea中设置JVM参数的两种方式
架构帅
JVM和并发编程javajvm
一、针对某个应用配置JVM参数第一步:选择Run下面的EditConfigurations....第二步:第一步打开后,出现如下界面,选择想配置的应用,然后在右侧的VMoptions设置JVM参数配置完,重新运行项目就行了。二、idea设置全局的JVM参数第一步:在菜单栏Help下选择EditCustomerVMOptions.......打开后,可以看到一些默认的参数配置第二步:修改默认的配置的
- GitHub获120k+star的阿里内网“疯传”葵花宝典JVM虚拟机调优指南
写代码的珏秒秒
Java编程程序员jvmjava算法
jvm性能调优都做了什么?JVM性能调优有很多设置,这个参考JVM参数即可.主要调优的目的:控制GC的行为.GC是一个后台处理,但是它也是会消耗系统性能的,因此经常会根据系统运行的程序的特性来更改GC行为控制JVM堆栈大小.一般来说,JVM在内存分配上不需要你修改,(举例)但是当你的程序新生代对象在某个时间段产生的比较多的时候,就需要控制新生代的堆大小.同时,还要需要控制总的JVM大小避免内存溢出
- JVM调优-调优原则与思路
SIMON QIU
JAVAJVMjavajvm
一、实施过程中的原则在调优之前,我们需要记住下面的原则:1、在应用上线之前,先考虑将机器的JVM参数设置到最优(最适合)。2、多数导致GC问题的Java应用,都不是因为我们参数设置错误,而是代码问题。同时多数的Java应用不需要在服务器上进行GC优化。3、减少使用全局变量和大对象,同时注意减少创建对象的数量;这也是Spring框架单例模式的一个优点。4、在实际使用中,分析GC情况优化代码比优化GC
- JVM监控
大橙子ii
1、jpsjps命令:返回当前系统中的Java的进程号-l:返回Java进程全路径-q:仅显示进程ID-v:返回JVM参数,比如堆大小,此命令方便我们查看JVM大小,不用去找配置文件2、jstatJVM内存不够用、内存溢出是通过监控JVMHeap信息进行分析的,jstat可以用来查看JVM堆的统计信息,命令格式如下:jstat选项进程号,例如:jstat-gc11048(查看11048进程号的垃圾
- Java中JVM常用参数配置(提供配置示例)
kerwin_code
Java-GCjavajvm开发语言
目录前言一、内存参数配置二、垃圾收集器配置三、GC策略配置3.1、基础通用配置3.2、Parallel和ParallelOld常用参数配置3.3、CMS常用参数配置3.4、G1常用参数配置四、GC日志配置五、dump日志参数配置5.1、OutOfMemory异常时生成dump文件5.2、发生FullGC时生成dump文件六、其它参数配置七、配置示例7.1、在IDEA中配置JVM参数7.2、通过Ja
- JVM 性能调优 - JVM参数调优(3)
magic_kid_2010
jvm性能调优jvm调优java
查看JVM内存的占用情况编写代码packagecom.test;publicclassPrintMemoryDemo{publicstaticvoidmain(String[]args){//堆内存总量longtotalMemory=Runtime.getRuntime().totalMemory();//jvm试图使用的最大堆内存longmaxMemory=Runtime.getRuntime(
- jvm启动参数设置-Dfile.encoding=UTF-8的含义与作用
凡客丶
jvmjava开发语言
**引言:**Java程序运行、程序运行经常看到博客提示设置JVM参数-Dfile.encoding=utf-8,但是到底它是设置什么参数呢?为我们做了哪些事情呢?拨开云雾且看下文。一、程序运行源代码历经处理阶段Java源代码----Javac编译成class字节码文件----Java虚拟机JVM加载运行—操作系统----显示设备。Java源码—字节码:调用jdk的javac命令执行编译,java
- Tomcat的JVM启动参数配置
过的很好谢谢
javajvmtomcatjavaspring缓存
一、windows环境下1、添加JVM参数到Tomcat的bin目录下,打开文件catalina.bat,添加如下参数,然后保存。set"JAVA_OPTS=-Xms512M-Xmx1024M"2、检验是否生效双击bin目录下的startup.bat启动tomcat,然后命令行窗口中输入命令jvisualvm(打开JDK自带的JVM工具JavaVisual),查看tomcat的JVM参数。jvis
- JVM 启动参数详解
wkx_1003
JVMjvmjava
JVM启动参数详解JVM作为一个通用的虚拟机,我们可以通过启动Java命令时指定不同JVM参数,让JVM调整自己的运行状态和行为,内存管理和垃圾回收的GC算法等等。直接通过命令行启动Java程序的格式为:java[options]classname[args]java[options]-jarfilename[args]其中[options]部分称为“JVM选项”,对应IDE中的VMoptions
- Tomcat启动时设置JVM参数
gaozhanghappy001
tomcattomcatjvmjava
在Tomcat启动时设置JVM参数可以通过修改Tomcat的启动脚本来实现。在Windows操作系统下,可以编辑"C:\apache-tomcat\bin\catalina.bat"文件;在Linux/macOS操作系统下,可以编辑"/opt/apache-tomcat/bin/catalina.sh"文件。以下是具体的步骤:打开Tomcat安装目录,并找到相应的启动脚本文件(catalina.b
- idea配置jvm启动参数
m0_67401134
javaintellij-ideajvmjava大数据前端
前言:最近在看《深入理解JAVA虚拟机》这本书,需要在IDE中设置JVM的一些参数信息。本人使用的是idea,所以记录一下如何使用idea配置JVM参数。1、Run-EditConfigurations2、配置VM参数我配置的内容为:简单配置结束
- Dockerfile里面设置jvm的参数
embelfe_segge
javajvmjava开发语言hdfs缓存
查了好多网上说的使用ENV的方式设置发现均不成功。jvm参数部分一定要分开,否则导致容器无法启动!ENTRYPOINT["/opt/infosec/cssp/jdk1.8.0_202/bin/java","-jar","-Xms1024m","-Xmx1024m","-XX:+PrintGCDetails","-XX:+PrintGCTimeStamps","-XX:+HeapDumpOnOutO
- JVM常用启动参数
LC181119
linux运维
在一个java应用启动时,我们可以配置其jvm的启动参数,如:java-jar-Xms4096M-Xmx4096M-Xmn1024M-Xss256Khello.jar[这里可以加args参数传入]下面我记录了一些常用的JVM参数的配置说明,仅用于记录和简单说明。一、堆大小设置(堆=年轻代+年老代+持久代)-Xmx3550m:设置JVM最大可用内存为3550M。-Xms3550m:设置JVM初始内存
- Spark的JVM调优
王一1995
jvmspark
目录导致gc因素内存不充足的时候,出现的问题降低cache操作的内存占比调节executor堆外内存与连接等待时长调节executor堆外内存调节连接等待时长SparkJVM参数优化设置Sparkstreaming参数优化设置Spark反压参数设置导致gc因素堆内存存放我们创建的一些对象,有老年代和年轻代。理想情况下,老年代都是放一些生命周期很长的对象,数量应该是很少的,比如数据库连接池。我们在s
- Tomcat性能优化2大法宝
拥抱AI
tomcat性能优化java
在实际的互联网项目中,通常在用户访问数激增的情况下,导致并发访问量激增,导致系统响应速度下降,用户体验受到影响。下面将从JVM参数调优、线程池优化两个方面,讲述如何对Tomcat进行性能优化:1.JVM参数调优首先,通过JVisualVM或JMX等工具监控系统运行状态,发现频繁的FullGC是导致响应变慢的主要原因。进一步查看堆内存分配情况,发现老年代空间占用较大,新生代对象晋升较快。因此,我们可
- 多线程编程之存钱与取钱
周凡杨
javathread多线程存钱取钱
生活费问题是这样的:学生每月都需要生活费,家长一次预存一段时间的生活费,家长和学生使用统一的一个帐号,在学生每次取帐号中一部分钱,直到帐号中没钱时 通知家长存钱,而家长看到帐户还有钱则不存钱,直到帐户没钱时才存钱。
问题分析:首先问题中有三个实体,学生、家长、银行账户,所以设计程序时就要设计三个类。其中银行账户只有一个,学生和家长操作的是同一个银行账户,学生的行为是
- java中数组与List相互转换的方法
征客丶
JavaScriptjavajsonp
1.List转换成为数组。(这里的List是实体是ArrayList)
调用ArrayList的toArray方法。
toArray
public T[] toArray(T[] a)返回一个按照正确的顺序包含此列表中所有元素的数组;返回数组的运行时类型就是指定数组的运行时类型。如果列表能放入指定的数组,则返回放入此列表元素的数组。否则,将根据指定数组的运行时类型和此列表的大小分
- Shell 流程控制
daizj
流程控制if elsewhilecaseshell
Shell 流程控制
和Java、PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法):
<?php
if(isset($_GET["q"])){
search(q);}else{// 不做任何事情}
在sh/bash里可不能这么写,如果else分支没有语句执行,就不要写这个else,就像这样 if else if
if 语句语
- Linux服务器新手操作之二
周凡杨
Linux 简单 操作
1.利用关键字搜寻Man Pages man -k keyword 其中-k 是选项,keyword是要搜寻的关键字 如果现在想使用whoami命令,但是只记住了前3个字符who,就可以使用 man -k who来搜寻关键字who的man命令 [haself@HA5-DZ26 ~]$ man -k
- socket聊天室之服务器搭建
朱辉辉33
socket
因为我们做的是聊天室,所以会有多个客户端,每个客户端我们用一个线程去实现,通过搭建一个服务器来实现从每个客户端来读取信息和发送信息。
我们先写客户端的线程。
public class ChatSocket extends Thread{
Socket socket;
public ChatSocket(Socket socket){
this.sock
- 利用finereport建设保险公司决策分析系统的思路和方法
老A不折腾
finereport金融保险分析系统报表系统项目开发
决策分析系统呈现的是数据页面,也就是俗称的报表,报表与报表间、数据与数据间都按照一定的逻辑设定,是业务人员查看、分析数据的平台,更是辅助领导们运营决策的平台。底层数据决定上层分析,所以建设决策分析系统一般包括数据层处理(数据仓库建设)。
项目背景介绍
通常,保险公司信息化程度很高,基本上都有业务处理系统(像集团业务处理系统、老业务处理系统、个人代理人系统等)、数据服务系统(通过
- 始终要页面在ifream的最顶层
林鹤霄
index.jsp中有ifream,但是session消失后要让login.jsp始终显示到ifream的最顶层。。。始终没搞定,后来反复琢磨之后,得到了解决办法,在这儿给大家分享下。。
index.jsp--->主要是加了颜色的那一句
<html>
<iframe name="top" ></iframe>
<ifram
- MySQL binlog恢复数据
aigo
mysql
1,先确保my.ini已经配置了binlog:
# binlog
log_bin = D:/mysql-5.6.21-winx64/log/binlog/mysql-bin.log
log_bin_index = D:/mysql-5.6.21-winx64/log/binlog/mysql-bin.index
log_error = D:/mysql-5.6.21-win
- OCX打成CBA包并实现自动安装与自动升级
alxw4616
ocxcab
近来手上有个项目,需要使用ocx控件
(ocx是什么?
http://baike.baidu.com/view/393671.htm)
在生产过程中我遇到了如下问题.
1. 如何让 ocx 自动安装?
a) 如何签名?
b) 如何打包?
c) 如何安装到指定目录?
2.
- Hashmap队列和PriorityQueue队列的应用
百合不是茶
Hashmap队列PriorityQueue队列
HashMap队列已经是学过了的,但是最近在用的时候不是很熟悉,刚刚重新看以一次,
HashMap是K,v键 ,值
put()添加元素
//下面试HashMap去掉重复的
package com.hashMapandPriorityQueue;
import java.util.H
- JDK1.5 returnvalue实例
bijian1013
javathreadjava多线程returnvalue
Callable接口:
返回结果并且可能抛出异常的任务。实现者定义了一个不带任何参数的叫做 call 的方法。
Callable 接口类似于 Runnable,两者都是为那些其实例可能被另一个线程执行的类设计的。但是 Runnable 不会返回结果,并且无法抛出经过检查的异常。
ExecutorService接口方
- angularjs指令中动态编译的方法(适用于有异步请求的情况) 内嵌指令无效
bijian1013
JavaScriptAngularJS
在directive的link中有一个$http请求,当请求完成后根据返回的值动态做element.append('......');这个操作,能显示没问题,可问题是我动态组的HTML里面有ng-click,发现显示出来的内容根本不执行ng-click绑定的方法!
 
- 【Java范型二】Java范型详解之extend限定范型参数的类型
bit1129
extend
在第一篇中,定义范型类时,使用如下的方式:
public class Generics<M, S, N> {
//M,S,N是范型参数
}
这种方式定义的范型类有两个基本的问题:
1. 范型参数定义的实例字段,如private M m = null;由于M的类型在运行时才能确定,那么我们在类的方法中,无法使用m,这跟定义pri
- 【HBase十三】HBase知识点总结
bit1129
hbase
1. 数据从MemStore flush到磁盘的触发条件有哪些?
a.显式调用flush,比如flush 'mytable'
b.MemStore中的数据容量超过flush的指定容量,hbase.hregion.memstore.flush.size,默认值是64M 2. Region的构成是怎么样?
1个Region由若干个Store组成
- 服务器被DDOS攻击防御的SHELL脚本
ronin47
mkdir /root/bin
vi /root/bin/dropip.sh
#!/bin/bash/bin/netstat -na|grep ESTABLISHED|awk ‘{print $5}’|awk -F:‘{print $1}’|sort|uniq -c|sort -rn|head -10|grep -v -E ’192.168|127.0′|awk ‘{if($2!=null&a
- java程序员生存手册-craps 游戏-一个简单的游戏
bylijinnan
java
import java.util.Random;
public class CrapsGame {
/**
*
*一个简单的赌*博游戏,游戏规则如下:
*玩家掷两个骰子,点数为1到6,如果第一次点数和为7或11,则玩家胜,
*如果点数和为2、3或12,则玩家输,
*如果和为其它点数,则记录第一次的点数和,然后继续掷骰,直至点数和等于第一次掷出的点
- TOMCAT启动提示NB: JAVA_HOME should point to a JDK not a JRE解决
开窍的石头
JAVA_HOME
当tomcat是解压的时候,用eclipse启动正常,点击startup.bat的时候启动报错;
报错如下:
The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME shou
- [操作系统内核]操作系统与互联网
comsci
操作系统
我首先申明:我这里所说的问题并不是针对哪个厂商的,仅仅是描述我对操作系统技术的一些看法
操作系统是一种与硬件层关系非常密切的系统软件,按理说,这种系统软件应该是由设计CPU和硬件板卡的厂商开发的,和软件公司没有直接的关系,也就是说,操作系统应该由做硬件的厂商来设计和开发
- 富文本框ckeditor_4.4.7 文本框的简单使用 支持IE11
cuityang
富文本框
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>知识库内容编辑</tit
- Property null not found
darrenzhu
datagridFlexAdvancedpropery null
When you got error message like "Property null not found ***", try to fix it by the following way:
1)if you are using AdvancedDatagrid, make sure you only update the data in the data prov
- MySQl数据库字符串替换函数使用
dcj3sjt126com
mysql函数替换
需求:需要将数据表中一个字段的值里面的所有的 . 替换成 _
原来的数据是 site.title site.keywords ....
替换后要为 site_title site_keywords
使用的SQL语句如下:
updat
- mac上终端起动MySQL的方法
dcj3sjt126com
mysqlmac
首先去官网下载: http://www.mysql.com/downloads/
我下载了5.6.11的dmg然后安装,安装完成之后..如果要用终端去玩SQL.那么一开始要输入很长的:/usr/local/mysql/bin/mysql
这不方便啊,好想像windows下的cmd里面一样输入mysql -uroot -p1这样...上网查了下..可以实现滴.
打开终端,输入:
1
- Gson使用一(Gson)
eksliang
jsongson
转载请出自出处:http://eksliang.iteye.com/blog/2175401 一.概述
从结构上看Json,所有的数据(data)最终都可以分解成三种类型:
第一种类型是标量(scalar),也就是一个单独的字符串(string)或数字(numbers),比如"ickes"这个字符串。
第二种类型是序列(sequence),又叫做数组(array)
- android点滴4
gundumw100
android
Android 47个小知识
http://www.open-open.com/lib/view/open1422676091314.html
Android实用代码七段(一)
http://www.cnblogs.com/over140/archive/2012/09/26/2611999.html
http://www.cnblogs.com/over140/arch
- JavaWeb之JSP基本语法
ihuning
javaweb
目录
JSP模版元素
JSP表达式
JSP脚本片断
EL表达式
JSP注释
特殊字符序列的转义处理
如何查找JSP页面中的错误
JSP模版元素
JSP页面中的静态HTML内容称之为JSP模版元素,在静态的HTML内容之中可以嵌套JSP
- App Extension编程指南(iOS8/OS X v10.10)中文版
啸笑天
ext
当iOS 8.0和OS X v10.10发布后,一个全新的概念出现在我们眼前,那就是应用扩展。顾名思义,应用扩展允许开发者扩展应用的自定义功能和内容,能够让用户在使用其他app时使用该项功能。你可以开发一个应用扩展来执行某些特定的任务,用户使用该扩展后就可以在多个上下文环境中执行该任务。比如说,你提供了一个能让用户把内容分
- SQLServer实现无限级树结构
macroli
oraclesqlSQL Server
表结构如下:
数据库id path titlesort 排序 1 0 首页 0 2 0,1 新闻 1 3 0,2 JAVA 2 4 0,3 JSP 3 5 0,2,3 业界动态 2 6 0,2,3 国内新闻 1
创建一个存储过程来实现,如果要在页面上使用可以设置一个返回变量将至传过去
create procedure test
as
begin
decla
- Css居中div,Css居中img,Css居中文本,Css垂直居中div
qiaolevip
众观千象学习永无止境每天进步一点点css
/**********Css居中Div**********/
div.center {
width: 100px;
margin: 0 auto;
}
/**********Css居中img**********/
img.center {
display: block;
margin-left: auto;
margin-right: auto;
}
- Oracle 常用操作(实用)
吃猫的鱼
oracle
SQL>select text from all_source where owner=user and name=upper('&plsql_name');
SQL>select * from user_ind_columns where index_name=upper('&index_name'); 将表记录恢复到指定时间段以前
- iOS中使用RSA对数据进行加密解密
witcheryne
iosrsaiPhoneobjective c
RSA算法是一种非对称加密算法,常被用于加密数据传输.如果配合上数字摘要算法, 也可以用于文件签名.
本文将讨论如何在iOS中使用RSA传输加密数据. 本文环境
mac os
openssl-1.0.1j, openssl需要使用1.x版本, 推荐使用[homebrew](http://brew.sh/)安装.
Java 8
RSA基本原理
RS