
个人知识库
文章平均质量分 52
Nick_dxf
努力奋斗,实现人生价值.
展开
-
Mybatis 使用插件分析SQL
Mybatis 使用插件分析SQLMybatis 插件开发是mybatis的高级功能,使用mybatis的插件开发,主要拦截的是mybtais中的4大对象:(1)ParameterHandler:处理SQL的参数对象(2)ResultSetHandler:处理SQL的返回结果集(3)StatementHandler:数据库的处理对象,用于执行SQL语句(4)Executor:MyBatis的执行器,用于执行增删改查操作我们知道mybatis的执行器有三种:SIMPLE: 默认的执行器, 对每条原创 2021-02-06 15:02:50 · 483 阅读 · 0 评论 -
JVM类加载机制 --由调用链使用字节码增强技术引出的类加载
类加载的7个阶段(生命周期): 加载 生成二进制字节流,将静态结构转化成方法去的运行时数据结构 生.class对象,作为方法区这个类的各种数据的访问入口 JVM ClassLoader 在这个阶段 验证 文件格式验证 :验证是否符合规范 ,文本头,主次版本验证 元数据验证:保证描述符合java语言的要求 类是否有父类 是否继承了不允许被继承的类(...原创 2019-12-30 18:00:42 · 363 阅读 · 0 评论 -
Elasticsearch 学习笔记
基于Apache Lucene 被认为是迄今为止最好的,最先进的,性能最好的,功能最全的搜索引擎库 Elasticsearch : 分布式的实时的文件存储,每个字段都被索引并可以被搜索。 分布式的实时分析搜索引擎 可动态扩展,处理PB级别的数据 Java API 提供两种内置的客户端 node client :节点客户端 以无数据的节点的身份加入到集群中,知道集群的位置,能...原创 2019-12-30 17:56:17 · 189 阅读 · 0 评论 -
系统架构师知识点:Nginx负载均衡和反向代理
负载均衡:多台服务器以对称的方式组成一个服务器集合,每台服务器的地位都是等价的,都可以单独的提供完整的服务。通过某种特定的负载分担技术,将外部的请求均匀的分配到某台服务器上。解决的大量并发访问的问题。常见的web负载均衡 手动选择:主站上提供不同的入口,让用户自己选择 DNS轮询方式:域名注册商支持:一个域名对应多个A(address地址),DNS按照记录的A的顺序,随机分配请求到不同的...原创 2019-12-30 17:48:42 · 248 阅读 · 1 评论 -
Apache Phoenix 删除亿级数据心得
Phoenix最早是saleforce的一个开源项目,后来成为Apache基金的顶级项目。Phoenix是构建在HBase上的一个SQL层,能让我们用标准的JDBC APIs而不是HBase客户端APIs来创建表,插入数据和对HBase数据进行查询。Phoenix完全使用Java编写,作为HBase内嵌的JDBC驱动。Phoenix查询引擎会将SQL查询转换为一个或多个HBase扫描,并编...原创 2019-03-06 21:31:04 · 3853 阅读 · 2 评论 -
CompletableFuture 初识
CompletableFuture类实现了CompletionStage和Future接口。Future是Java 5添加的类,用来描述一个异步计算的结果,但是获取一个结果时方法较少,要么通过轮询isDone,确认完成后,调用get()获取值,要么调用get()设置一个超时时间。但是这个get()方法会阻塞住调用线程,这种阻塞的方式显然和我们的异步编程的初衷相违背。为了解决这个问题,JDK吸收了g...转载 2018-02-24 16:35:41 · 281 阅读 · 0 评论 -
XSS防御总结
1、用户输入原样输出利用方法:直接在输出的地方进行xss攻击解决方案:需要进行过滤,最常见的比如过滤 ,如下内容输入:http://xxx.com/?umod=commentsoutlet&act=count&siteid=3&libid=9&dataid=1480&score=&func=haoping&_=1353475261886 可以直接被执行2、输出在之间利用转载 2016-11-17 10:40:08 · 922 阅读 · 0 评论 -
Oracle 11G 用exp无法导出空表解决方法以及数据泵的使用
一、 insert一行,再rollback就产生segment了。 该方法是在在空表中插入数据,再删除,则产生segment。导出时则可导出空表。二、 设置deferred_segment_creation 参数该参数值默认是TRUE,当改为FALSE时,无论是空表还是非空表,都分配segment。修改SQL语句:alter system set deferred_segme转载 2016-03-30 13:55:25 · 2363 阅读 · 0 评论 -
ORACLE EXPDP命令使用详细
1. DIRECTORY指定转储文件和日志文件所在的目录DIRECTORY=directory_objectDirectory_object用于指定目录对象名称.需要注意,目录对象是使用CREATE DIRECTORY语句建立的对象,而不是OS目录Expdp scott/tiger DIRECTORY= DMP DUMPFILE=a.dump createor转载 2016-03-30 13:50:59 · 655 阅读 · 0 评论 -
Myeclipse加载优化--工欲善其事必先利其器
现在myeclipse加载的时间越来越长,是在是sh原创 2014-05-12 16:47:42 · 582 阅读 · 0 评论 -
RandomAccess接口介绍
RandomAccess接口是List 实现所使用的标记接口,用来表明其支持快速(通常是固定时间)随机访问。此接口的主要目的是允许一般的算法更改其行为,从而在将其应用到随机或连续访问列表时能提供良好的性能。在对List特别的遍历算法中,要尽量来判断是属于RandomAccess(如ArrayList)还是SequenceAccess(如LinkedList),因为适合RandomAcces转载 2014-05-19 10:24:19 · 1092 阅读 · 0 评论 -
log4j配置祥解--(1)
第一步:加入log4j-1.2.8.jar到lib下。第二步:在CLASSPATH下建立log4j.properties。内容如下:1 log4j.rootCategory=INFO, stdout , R23 log4j.appender.stdout=org.apache.log4j.ConsoleAppender4 log4j.appender.s转载 2014-04-24 17:28:06 · 624 阅读 · 0 评论 -
log4j配置祥解--(3)高级使用
1.把FATAL级错误写入2000NT日志 2. WARN,ERROR,FATAL级错误发送email通知管理员 3.其他级别的错误直接在后台输出实验步骤: 输出到2000NT日志 1.把Log4j压缩包里的NTEventLogAppender.dll拷到WINNT/SYSTEM32目录下 2.写配置文件log4j.properties# 在2000系统日志输出 l转载 2014-04-24 17:38:10 · 736 阅读 · 0 评论 -
log4j配置祥解--(2)参数说明以及配置例子
一.参数意义说明输出级别的种类ERROR、WARN、INFO、DEBUGERROR 为严重错误 主要是程序的错误WARN 为一般警告,比如session丢失INFO 为一般要显示的信息,比如登录登出DEBUG 为程序的调试信息配置日志信息输出目的地log4j.appender.appenderName = fully.qualified.name.of.append转载 2014-04-24 17:36:11 · 650 阅读 · 0 评论 -
java--浅谈分割字符串的使用
提到分割字符串大家很容易xiang'da转载 2014-04-21 11:45:34 · 828 阅读 · 0 评论 -
webservices 服务器未能识别 HTTP 头 SOAPAction 的值:.
在用java发送给webservice服务器的时候报如下错误:AxisFaultfaultCode: {http://schemas.xmlsoap.org/soap/envelope/}ClientfaultSubcode: faultString: 服务器未能识别 HTTP 头 SOAPAction 的值: 。faultActor: faultNode: fault原创 2014-05-05 10:17:10 · 16501 阅读 · 1 评论