JAVA
文章平均质量分 50
jiangzhongwei_
有问题欢迎添加私人微信
jiangzhongwei11
展开
-
接口响应优化方案
最近收到客户反映系统卡顿严重,然后让他截图看了下,最长响应时长居然高达16s,其他3s,4s的接口一大堆,简直是恐怖!原创 2022-11-15 21:35:57 · 527 阅读 · 2 评论 -
tomcat catalina.log日志太大问题
很久没用过tomcat部署服务了,以前都直接用jar包运行启动,简单又便捷,几年后再次用起来,才发现一些问题! 这次项目是物联网相关的设备通讯、数据采集等,所以一些日志打的比较频繁也很多,客户反应tomcat里的日志量巨大,一天达到七八个G,然后分配的服务器磁盘也不够大,结果每天早上都需要手动删日志再重启tomcat,客户体验特别不好。 一开始我还以为只是日志打的太多,将程序日志优化了一番发包给客户,结果第二天照样卡死,磁盘空间不足。好吧,让客户截图看t...原创 2021-11-07 10:47:59 · 2100 阅读 · 0 评论 -
最简单判断工作日/节假日API
由于开发的系统需要根据工作日和节假日来进行流量收费,所以这里研究了下怎么判断工作日。1. 自己维护一份日历表,把每天的日期类型标注清楚zhi'q原创 2021-06-19 21:44:00 · 6258 阅读 · 1 评论 -
idea设置内存,背景色,光标行色,控制台背景色
1. idea内存设置本机8G,之前设置成1G的最大内存,结果有点卡,现在设成2G试试找到idea安装路径原创 2021-05-29 17:15:07 · 4074 阅读 · 4 评论 -
JVM垃圾回收内部详解
一. 内存结构 JVM运行时内存主要划分为五个区域:方法区、java栈、本地方法栈、java堆、程序计数器。 方法区主要存放编译后的class类信息、常量、静态变量等 java栈分为虚拟机栈和本地方法栈。虚拟机栈存放java运行线程的方法栈帧、局部变量等;而本地方法栈存放引用的native方法服务信息。 java堆存放运行时分配的对象实例,由新生代(包括eden区、s1区、s2区)和老年代组成 程序计数器是线程执行时的指针,每执行一步 指针...原创 2020-11-18 09:14:10 · 152 阅读 · 0 评论 -
java微信jssdk开发
微信开发对于新手来说是非常头痛的,鉴于各种反人类的设计和体验接口,笔者在开发完整个微信公众号后觉得有必要做下笔记,便于日后查阅。1. 设置完appid,appsecret等基础设置,直接说说jssdk所需的主要配置。如下图:由于咱们只需要使用到微信的js接口,所以只用设置图中“JS接口安全域名”即可。点击“设置”,如图:下载文件后,将文件放在项目根目录下,比如:我的域名原创 2017-01-19 15:16:27 · 3673 阅读 · 1 评论 -
java微信公众号支付相关说明
一. 微信支付配置如下图,找到微信支付“开发配置”:http://htyundai.com/jfinal-weixin-demo/pay/对应后台处理微信支付逻辑的路径,前台js主要代码如下://微信支付 $("#li_wepay").click(function(){ var expense = 10; var url = conte原创 2017-01-19 18:21:40 · 1420 阅读 · 0 评论 -
httpclient的get和post请求
httpclient maven主要依赖: org.apache.httpcomponents httpclient 4.5.2封装的工具类:package com.cbj.util;import java.io.IOException;import java.io.UnsupportedEncodingException;import ja原创 2017-01-20 10:34:52 · 417 阅读 · 0 评论 -
java生成带二维码
利用google的zxing jar包生成带logo或不带logo的二维码,相关maven依赖: com.google.zxing javase 3.0.0 封装好的工具类如下:package com.cbj.util;import java.awt.BasicStroke原创 2017-01-19 14:29:46 · 2478 阅读 · 5 评论 -
postman 请求接口Could not get any response(完美解决)
直接上效果图 其实之前也用过postman 在header里带token鉴权,一直没什么问题,直到昨晚自测接口时..一脸懵逼.. 随后我把header中的参数去掉,咦...又可以了,虽然服务器报错,但总归有反应了,就怕空气突然莫名安静....就是说postman 接口带header参数不支持??然后去百度了一下,试了几个方法都无用...网上搜到的方案如下:一 ....原创 2019-03-10 14:59:36 · 31951 阅读 · 13 评论 -
二次开发 maven项目配置相关
当我们对其他公司的项目进行二次开发时,将项目直接导入到eclipse中,这时就涉及到一系列配置相关的问题。如果提示不能导入,可能是该项目中缺少了.classpath和.project文件,这时把其他项目的这两个文件直接复制过来,然后编辑.project,修改项目名即可。1. 明明是web项目,却部署不到tomcat上?项目右键--property--Project Facets,选中D原创 2016-11-04 16:48:15 · 3372 阅读 · 0 评论 -
java设计模式之代理模式
1,什么是代理模式?代理模式的作用是:为其他对象提供一种代理以控制对这个对象的访问。2,策略模式有什么好处?在某些情况下,一个客户不想或者不能直接引用另一个对象,而代理对象可以在客户端和目标对象之间起到中介的作用。3,代理模式一般涉及到的角色有:抽象角色:声明真实对象和代理对象的共同接口; 代理角色:代理对象角色内部含有对真实对象的引用,从而可以操作真实对象转载 2016-10-26 09:51:31 · 228 阅读 · 0 评论 -
关于编码ansi、GB2312、unicode与utf-8的区别
原文:http://zz563143188.iteye.com/blog/1842131关于编码ansi、GB2312、unicode与utf-8的区别1.中文操作系统默认ansi编码,生成的txt文件默认为ansi编码.2.unicode是国际通用编码.3.utf-8编码是unicode编码在网络之间(主要是网页)传输时的一种“变通”和“桥梁”编码。utf-8在网络之间传输时可以转载 2016-07-30 14:00:13 · 475 阅读 · 0 评论 -
XML解析及相关问题
常见的XML解析方式主要有jdom,sax等,不过jdom貌似用的更多点。在开发中,我们可能会碰到XML解析相关的问题,至于xml结构定义相关的错误就不提了,无非就是多了空格,差个收尾标签之类的低级错误,相信你仔细找找肯定能发现症结所在。这里,我们就谈谈XML无法解析特殊字符的解决方法。我们知道,XML解析器的解析原理肯定是利用一些特殊的标记符来分离XML文档中,基本的XML标签元素和标签原创 2016-07-30 14:27:20 · 476 阅读 · 1 评论 -
java Lucene全文检索优化方法
一. .索引优化背景很多网站都有自己的搜索引擎,比如百度,搜狗等等,而他们每天添加的索引量可想而知多么庞大,所以为了能提升用户的搜索响应速度,好的优化方案必不可少;当然对于一些网站的站内搜索也很有必要,否则日积月累之后,索引文件也将难以维护,搜索效率越来越慢,用户好评率自然降低。由于我所在的公司也用到Lucene做搜索,所以相应学习了下。二. .索引优化方法目前来说有几种比较常见的原创 2016-08-27 17:35:04 · 2522 阅读 · 0 评论 -
JDK动态代理
由于静态代理的局限性,dao层的变动会导致拦截器的变动,由此带来的一系列框架上的修改,这种缺陷无疑是十分致命的,于是动态代理应运而生。动态代理通过反射机制实现对dao功能的加载。应用场景:大量方法需要进行一些公共的操作,比如增删改查前的日志记录、权限验证等。这些代码全放在一个方法中完成的话,会有很多重复性的地方,且不易维护。Spring AOP(面向切面编程)使用的也是这一技术。示原创 2016-08-28 16:16:03 · 459 阅读 · 0 评论 -
SSH项目环境搭建
首先准备好环境所需要的所有jar包,下载链接为点击链接搭建的顺序为 hibernate-spring-Struts,搭建完成的目录结构图如下:将下载的jar包扔到lib文件夹中,在config文件夹中加入log4j配置文件### direct log messages to stdout ###log4j.appender.stdout=org.apache.log4j.Co原创 2016-08-30 21:01:56 · 714 阅读 · 0 评论 -
Struts2学习笔记一(环境搭建)
1. Struts配置文件没有提示?找不到网络上的dtd文件。所以可从jar包中将dtd文件复制到本地,按如下步骤添加:关闭struts.xml,再打开就有提示了。2.struts2的执行过程3.struts.xml配置(1).更改默认参数(2).package元素name:必须的。配置文件中要唯一。就是一个名字。extends:指定父包原创 2016-08-31 20:53:05 · 599 阅读 · 0 评论 -
Ehcache缓存(三)ClassLoaderUtil及shutdownhook
1. 在看ehcache源码时,发现类加载工具类ClassLoaderUtil,瞧见它有两个获取ClassLoaderde的方法,getStandardClassLoader和getFallbackClassLoader,一时间不明白为什么要这样做。且先看源码: public static ClassLoader getStandardClassLoader() { r原创 2016-08-22 11:16:00 · 2332 阅读 · 0 评论 -
el表达式string强制转换成long报错
今天在项目中遇到一个奇怪的bug,在jsp页面使用el表达式遍历后台传过来的集合,页面显示是一片空白!查看错误日志才发现报了个错:javax.servlet.jsp.el.ELException: An exception occured trying to convert String "12341111111111111111" to type "java.lang.Long",意思就是s原创 2016-08-22 17:51:48 · 12779 阅读 · 0 评论 -
序列化和反序列化
转载出自http://www.cnblogs.com/xdp-gacl/p/3777987.html一、序列化和反序列化的概念 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 对象的序列化主要有两种用途: 1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中; 2) 在网络上传送对象的字节序列。转载 2016-09-07 15:34:34 · 265 阅读 · 0 评论 -
Java线程详解
Java线程:概念与原理(转载自http://www.cnblogs.com/riskyer/p/3263032.html)一、操作系统中线程和进程的概念现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进转载 2016-08-11 19:57:19 · 1617 阅读 · 0 评论 -
java 多线程下载
多线程下载,我们主要使用到HttpURLConnection、线程、RandomAccessFile这几部分的知识。普通的下载和多线程下载,就像多个水管和一个水管抽水一样,多个管子同时运作,效率自然比一个管子快的多,但受限于水管的粗细,所以水流量也不会太夸张。话不多说,直接上代码:package org.testDt;import java.io.File;import java.i原创 2016-07-28 10:37:05 · 314 阅读 · 0 评论