随笔分类 - java
java在方法中获取request对象
摘要:在spring的普通类中: HttpServletRequest request = ((ServletRequestAttributes)RequestContextHolder.getRequestAttributes()).getRequest(); request.getSession();
阅读全文
LongAdder 测试
摘要:import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.util.concurrent.CountDownLatch;import java.util.concurrent.ExecutorService;import j
阅读全文
mysql逆向生成 java 实体类
摘要:import java.io.File; import java.io.FileWriter; import java.io.PrintWriter; import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.DriverManager; import java.sql.PreparedStatem...
阅读全文
java 自定义注解
摘要:1). @Retention 表示需要在什么级别保存该注释信息,用于描述注解的生命周期,也是一个枚举RetentionPoicy来决定的,这个枚举我不列出来了,包括这个注解的具体怎么决定注解的生命周期我也不多讲,因为根据小弟这么多年使用的经验,都是填的RetentionPoicy.RUNTIME,填
阅读全文
java反射取private字段
摘要:Class clazz = bean.getClass();Field[] fields = clazz.getDeclaredFields();String sign = "";for (Field field : fields) { //设置可以获取私有字段 field.setAccessibl
阅读全文
ThreadLocal父子线程传递实现方案
摘要:介绍InheritableThreadLocal之前,假设对 ThreadLocal 已经有了一定的理解,比如基本概念,原理,如果没有,可以参考:ThreadLocal源码分析解密.在讲解之前我们先列举有关ThreadLocal的几个关键点 每一个Thread线程都有属于自己的ThreadLocal
阅读全文
基于httpclient的效率优化
摘要:1.背景 我们有个业务,会调用其他部门提供的一个基于http的服务,日调用量在千万级别。使用了httpclient来完成业务。之前因为qps上不去,就看了一下业务代码,并做了一些优化,记录在这里。 先对比前后:优化之前,平均执行时间是250ms;优化之后,平均执行时间是80ms,降低了三分之二的消耗
阅读全文
js按钮 防重复提交
摘要:给html 按钮加id属性 例: <button id="addBtn" onclinck="check()"> </button> 在对应的js上只需要加 $("#addBtn").attr('onclick','');
阅读全文
JAVA发送http get/post请求,调用http接口、方法
摘要:import java.io.BufferedReader; import java.io.IOException;import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStreamWri
阅读全文
使用POI导出Excel文件
摘要:创建表头信息 表头信息用于自动生成表头结构及排序 public class ExcelHeader implements Comparable<ExcelHeader>{ /** * excel的标题名称 */ private String title; /** * 每一个标题的顺序 */ priv
阅读全文
WEB安全
摘要:SQL注入 所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。 通过一下的例子更形象的了解SQL注入: 有一个Login画面,在这个Login画面上有两个文本框分别用来输入用户名和密码,当用户点了登录按钮的时候,会对输入
阅读全文
JVM调优
摘要:JVM调优工具 Jconsole,jProfile,VisualVM Jconsole : jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。详细说明参考这里 JProfiler:商业软件,需要付费。功能强大。详细说明参考这里 VisualVM:JDK自带,功
阅读全文
IO流查找文件然后写入TXT文档
摘要:今天领导让分析日志,把日志中所有登录过的员工信息都拿出来。于是。把日志摘下来谢了这段代码 import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileReader
阅读全文
Socket编程
摘要:Java最初是作为网络编程语言出现的,其对网络提供了高度的支持,使得客户端和服务器的沟通变成了现实,而在网络编程中,使用最多的就是Socket。像大家熟悉的QQ、MSN都使用了Socket相关的技术。下面就让我们一起揭开Socket的神秘面纱。 Socket编程 一、网络基础知识(参考计算机网络)
阅读全文
单点登录SSO图示和讲解(有代码范例)转帖
摘要:完整的代码范例已完成,因和本文时序图严格对照,注释整理还需要一些工作,完成后将在下一篇放出。大家下载配置后,本地跑起来会是图一动画所示的运行效果,敬请期待。 敢说最准确,因为: 我严格对照所画时序图的每个步骤,开发了完整的跨域单点登录范例; 时序图绘出的所有服务端步骤,都在代码中逐一标注对应,跟踪调
阅读全文
30 个java编程技巧
摘要:1.return 一个空的集合,而不是 null 如果一个程序返回一个没有任何值的集合,请确保一个空集合返回,而不是空元素。这样你就不用去写一大堆 ”if else” 判断null元素。 Java 的标准库设计者已经在 Collections 类中放了一个空的 List 常量 EMPTY_LIST,
阅读全文
写好Java代码的30条经验总结
摘要:成为一个优秀的Java程序员,有着良好的代码编写习惯是必不可少的。下面就让我们来看看代码编写的30条建议吧。 (1) 类名首字母应该大写。字段、方法以及对象(句柄)的首字母应小写。对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母。例如: 若在定义中出现了常数初始化字符,则大
阅读全文
使用JDBC连接各种数据库
摘要:项目需要连多钟数据库,把链接的关键部分在这里记录下来。 1、Oracle8/8i/9i数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@l
阅读全文
支付宝手机网站支付流程(Node实现)
摘要:公司M站要接入支付宝,借机研究了一下支付宝的支付流程。毕竟,只有公司才能拿到支付接口权限。 主要参考文档:https://doc.open.alipay.com/doc2/detail?treeId=60&articleId=103564&docType=1https://b.alipay.com/
阅读全文
session失效时间设置
摘要:session失效时间设置 一、java代码 request.getSession().setMaxInactiveInterval(1800);/*秒为单位*/ 二、web.xml <session-config> <!--分钟为单位--> <session-timeout>30</session
阅读全文