java
hsqingwei
这个作者很懒,什么都没留下…
展开
-
http调用
在写服务端接口,免不了httpclient调用,首先要了解http协议请求 1.按接口文档要求,如果有认证或授权,需要加请求头信息 ,request.setHeader("auth"); 2.请求类型。 request.setHeader("Content-Type", "application/json;charset=UTF-8"); 具体要看请求传递的数据类型原创 2017-07-04 16:21:58 · 1994 阅读 · 0 评论 -
类的加载顺序
public class TestStatic { Person person = new Person("Test"); static{ System.out.println("test static"); } public TestStatic() { System.out.println("test constructor"...原创 2018-08-30 11:46:28 · 394 阅读 · 0 评论 -
集合类与
ArrayList基于数组方式实现,默认构造器调用public ArrayList(int initialCapacity) ,传入的值为10, 实例化一个object数组,总结:无容量的限制,插入元素时会扩容,删除元素时并不减少数组的容量,(如果想减少数组的容量)可以调用ArrayList.trimToSize。线程不安全 LinkedList基于双向链表机制,线...原创 2018-08-21 15:36:59 · 131 阅读 · 0 评论 -
ThreadLocal
在多个线程访问同一个变量里,该怎么解决,最容易想到是同步,同步是可以做到的,但是涉及到加锁与释放锁以及线程的等待。所以我们可以考虑ThreadLocal工具类,主要用到get, set remove方法为了说明ThreadLocal的应用场景,我们来看一个框架的例子。Spring的事务管理器通过AOP切入业务代码,在进入业务代码前,会根据对应的事务管理器提取出相应的事务对象,假如事务管理...转载 2018-08-21 14:52:41 · 100 阅读 · 0 评论 -
jvm优化
jvm的组成:1.jvm解释器:即虚拟机处理字段码的cpu2.寄存器:jvm有自己的虚拟寄存器,jvm设置了4种32位寄存器,有指针,计数器,3.指令系统:该系统和计算机类似,一条命令由操作码和操作数组成,操作码为8位二进制,主要为了说明一条指令的功能, 操作数可以由需示来定,jvm有256种指令,目前已使用了160多种操作码4.jvm栈:指令执行时,数据和信息存储的场所和...原创 2018-08-22 10:25:49 · 141 阅读 · 0 评论 -
idea 快捷键
两下Shift 搜索Ctrl+Alt+L 格式化代码Ctrl+Alt+V 返回值补全Alt+Enter 导入包 快速创建方法Ctrl+N 按类名搜索Alt+Home 上一步Alt+Insert 生成get set 方法ctr+shift+u 变大写ctr+shift+r 全局搜索F8: 会继续执行下...原创 2018-08-08 14:44:29 · 89 阅读 · 0 评论 -
String StringBuffer StringBuilder区别
String :字符串常量 如果要操作少量的数据用StringBuffer :字符创变量 单线程操作字符串缓冲区 下操作大量数据 (速度快)StringBuilder:字符创变量 多线程操作字符串缓冲区 下操作大量数据 = StringBuffer...原创 2018-07-31 11:29:15 · 81 阅读 · 0 评论 -
xml转bean
注解介绍 1) @XmlType 2) @XmlElement 3) @XmlRootElement 4) @XmlAttribute 5) @XmlAccessorType 6) @XmlAccessorOrder (不常用) ...转载 2018-07-11 11:34:34 · 697 阅读 · 0 评论 -
java 反射机制
在运行状态中,对于任何一个类,都能知道它的所有属性和方法;对于任何一个对象,都能调用它的方法和属性。那么对于这个类,我们要获取到它的字节码对象。例如我们在new Student时,jvm会在本地磁盘Student.class,并开辟一块Student的内存空间,同时还会创建一个Student的对象(一个类只会产生一个对象)反射的本质:就是得到class对象后,反向获取Student对象的各...原创 2018-09-03 15:08:55 · 88 阅读 · 0 评论 -
【RabbitMQ】三种类型交换器 Fanout,Direct,Topic
总结:fanout 不匹配路由键, 只要消息被发送到交换机上,那么绑定这个交换机上的所有的队列都有收到消息, 也就是说所有交换机上所有的队列都会存储消息。 官方说明:不处理路由键。你只需要简单的将队列绑定到交换机上。一个发送到交换机的消息都会被转发到与该交换机绑定的所有队列上。很像子网广播,每台子网内的主机都获得了一份复制的消息。Fanout交换机转发消息是最快的。 ...转载 2018-09-03 15:09:06 · 521 阅读 · 0 评论 -
rabbitmq生产配置时,exchange时的三种方式
(点对点)direct:将消息中routingkey与exchange关联的所有Bingding中的Bingkey完全比较(一对多)fanout:将会把消息发送给所有与Exchange 定义的所有Bingding的queue队列中去(订阅)topic:将RoutingKey与BingdingKey进行匹配,如果匹配成功就发送到相应的队列中去 ...转载 2018-09-03 15:10:12 · 2400 阅读 · 0 评论 -
nginx location详解
Location block 的基本语法形式是: location [=|~|~*|^~|@] pattern { ... }[=|~|~*|^~|@] 被称作 location modifier ,这会定义 Nginx 如何去匹配其后的 pattern ,以及该 pattern 的最基本的属性(简单字符串或正则表达式) location modifier1.=Example:server ...转载 2018-03-13 11:20:00 · 140 阅读 · 0 评论 -
webservice生成客户端代码
C:\Users\l>wsimport -keep -p com.demo.abc -s D:\\gen http://192.168.1.233:10002/interChg/webservice/healthSummary?wsdlparsing WSDL...Generating code...Compiling code...解释说明:-d:生成客户端执行类的class文件的存放目录(默认原创 2018-01-02 13:50:29 · 341 阅读 · 0 评论 -
手机注册获取验证码
关于验证码的问题一个手机号一天内只能获取5次验证码可以把手机和时间做为key,次数作为值存redis,每次获取从redis中取出次数做比较一个ip一天只能获取5次验证码可以把ip和时间做为key,次数作为值存redis,同上一个图形验证码5分钟失效调用接口给手机号发送完验证码,手机号做为key,验证码作为值存入session,然后定时任务,5分钟后清除session中的ke原创 2017-12-12 11:04:23 · 5694 阅读 · 1 评论 -
oom解决问题
Eclipse中启动tomcat报错java.lang.OutOfMemoryError: PermGen space的解决方法更多内存溢出 java tomcat eclipse jvm有的项目引用了太多的jar包,或者反射生成了太多的类,异或有太多的常量池,就有可能会报java.lang.OutOfMemoryError: PermGen space的错转载 2017-07-25 22:02:59 · 271 阅读 · 0 评论 -
关于ztree
1、为啥点击“+”展开父节点没有通过URL调到后台? 具体我也没搞清楚,估计是zTree内部机制的原因,我试了N次都没搞定,后来无意中在后台Java代码中将返回结果的map中多加了一个isParent属性,即设置是否是父节点:map.put(“isParent”:”true”);//或false ...原创 2018-09-03 15:07:09 · 150 阅读 · 0 评论