
java
抹茶冰冰冰
这个作者很懒,什么都没留下…
展开
-
LinkedList
LinkedList一、基础1.父类Collection --> AbstractCollection --> AbstractList --> AbstractSequentialList2.底层 双向链表,并保留了头尾两个节点的引用。3.定义一个输出顺序与输入顺序一致的双向链表集合。4.特性(1)优点:适合删除、插入; 允许null以及重复数据; 因为链表不要求存储...原创 2021-03-29 15:40:56 · 170 阅读 · 0 评论 -
ArrayList
ArrayList一、基础1.父类Collection->AbstractCollection->AbstractList2.定义一个有序的装载对象的动态数组。2.特点(1)底层:数组。(1)优点:有序的;查询访问元素的速度快;可添加null以及重复元素;可自动扩容,每次扩容1.5倍。(3)缺点:线程不安全,插入和删除速度慢。【Vector确实是一个线程安全的List,但它实现安全的方式是对所有操作都加上了Synchronized关键字,这种方式很影响效率原创 2021-03-29 14:17:49 · 83 阅读 · 0 评论 -
2021-02-22
获取毫秒数:System.currentTimeMillis()不要使用: new Date().getTime()原创 2021-02-22 09:39:19 · 79 阅读 · 0 评论 -
java开发微信服务号(五) 临时素材
建议详细阅读:微信开放文档Controller类:import com.weixin.wxDemo.service.TemporaryMateriaService;import net.sf.json.JSONObject;import org.springframework.beans.factory.annotation.Autowired;import org.springf...原创 2020-04-03 10:07:16 · 404 阅读 · 0 评论 -
java开发微信服务号(四) 验证消息的确来自微信服务器
为了在公众号里配置下图时使用的代码:Controller层代码:import com.weixin.wxDemo.service.CheckTokenService;import lombok.extern.log4j.Log4j;import org.springframework.beans.factory.annotation.Autowired;import org.s...原创 2020-04-02 14:50:50 · 2138 阅读 · 0 评论 -
java开发微信服务号(二) 配置文件:application.properties
#beginTime:2020.04.01#wxId:原始IDweixin.wxId:xxx#appId:开发者idweixin.appId:xxx#appsecret:开发者密码weixin.appsecret:xxxweixin.token:xxx#url:域名weixin.url:xxxspring.application.name=weixin-servicese...原创 2020-04-02 14:18:08 · 518 阅读 · 2 评论 -
java开发微信服务号(三) 写一个获取accessToken接口
import net.sf.json.JSONObject;import org.apache.http.HttpEntity;import org.apache.http.client.methods.CloseableHttpResponse;import org.apache.http.client.methods.HttpGet;import org.apache.http.im...原创 2020-04-02 14:19:56 · 336 阅读 · 0 评论 -
java开发微信服务号(一)基础的pom文件(不断更新)
<!-- 2020年4月1日开始写该项目代码 --><!-- 打印日志 --><dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version>...原创 2020-04-02 13:55:27 · 598 阅读 · 0 评论 -
数组学习之array和arrays的API
1.数组声明以及初始化Object[ ] a =new Object[n];a[n]=xn;或Object[] a={x1,x2,x3....xx};数组的长度: a.length;2.Array API提供:动态创建以及访问数组的方法。(1)Object object = Array.get(array,n);返回该数组该索引位的一个Object对象。i...原创 2019-07-23 14:21:51 · 231 阅读 · 0 评论 -
Class.forName()
Class x=Class.forName("类");<==等同于==>Class x=Class.forName("类",true,currentLoader);作用:(1)初始化这个类;(2)可以得到一个该类的Class对象,可以通过Class的newInstance方法创建该类对象(强转)并使用。(最终目的)//(记得异常处理)Class d=Class.f...原创 2019-07-23 10:55:30 · 482 阅读 · 0 评论 -
排查日志错误专用帖
cat 文件名 | grep ‘关键字’ | tail -n排查错误经常需要利用grep打印匹配日志的上下几行,可以通过grep -A/B/C 实现://打印匹配行的后10行grep -A5 "XXX" inputfilecatinputfile | grep -A10 "XXX" //打印匹配行的前10行grep -B5 "XXX" inputfile...转载 2019-07-16 17:07:12 · 159 阅读 · 0 评论 -
Java中String字符串toString()、String.valueOf()、String强转、+ ""的区别
摘抄自大神:https://www.cnblogs.com/EasonJim/p/7867881.html1.toString():使用时要注意保证Object对象不为null,否则会报“空指针异常”(NullPointerException)。2.(String)object:使用时需要注意该对象的类型必须能够转成String类型,因此最好先用nstanceof关键字做一下类型检查,来判...转载 2019-07-10 14:21:26 · 550 阅读 · 0 评论 -
每日一题
2月26日1.POST和GET的区别?两者都是HTTP中发送请求的方式,都是TCP链接。GET:(1)会把参数包含在URL中,以“?”分割 “&”进行连接,参数其中的英文不变、空格变"+"、其他字符则用BASE64加密。 (2)当被保存成书签时,会有安全风险。 (3)请求参数会完整的保存在历史记录里。 (...原创 2019-02-26 15:06:52 · 160 阅读 · 0 评论