- 博客(81)
- 资源 (6)
- 收藏
- 关注
原创 Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC
记录一次tomcat报错错误信息如下:Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986at org.
2020-11-30 17:36:05 187
原创 Redis 分布式锁
/** * 加锁(并发不保证原子性) * @param key * @param value 当前时间+超时时间 * @return */public boolean lock(String key, String value , StringReidsTemplate redisTemplate) { if(redisTemplate.opsForValue().s...
2019-09-04 10:37:10 225
原创 ajax 下载文件
var saleTime = row.saleTime;var date = new Date(saleTime);console.log(saleTime);var fileName = this.dateFormat(date, "yyyyMMddhhssmm") + ".jpg";var url = Kit.remote + "/admin/v1/pf/prescription/d...
2019-06-04 16:01:07 734
转载 springboot webservice发布成功 项目其他http接口无法访问
@Configurationpublic class CxfConfig { @Bean public ServletRegistrationBean ctxServlet() { return new ServletRegistrationBean(new CXFServlet(), "/demo/*"); } @Bean(name =...
2019-05-20 11:45:50 1170
原创 netty服务端 JVM优化
java-jar-server-Xms4G-Xmx4G-XX:NewSize=3584m-XX:PermSize=64m-XX:SurvivorRatio=1-XX:+UseParallelGC-XX:-UseAdaptiveSizePolicy这是我的linux服务端,针对netty的配置硬件配置是Intel(R)Core(TM)i3-2120 3.30G...
2019-05-10 09:37:29 935 1
原创 2个map集合求差集
List<Map> collect1 = bucketMaps.stream().filter(item -> !bucketPhoneMaps.stream() .map(e -> e.get("key")) .collect(Collectors.toList())...
2019-04-15 15:49:00 4936
原创 RED5 + FFMPEG
录屏推流ffmpeg -f gdigrab -i desktop -f flv rtmp://192.168.1.183/oflaDemo/aaa获取摄像头名称ffmpeg -list_devices true -f dshow -i dummy摄像头推流ffmpeg -f dshow -i video="Integrated Camera":audio="Realtek High De...
2019-04-10 10:04:56 475
原创 js 打印 分页
.A4{ page-break-before: auto; page-break-after: always;}<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><title>分页测试</title&...
2019-04-10 10:04:22 737
原创 SQL 先排序再分组优化方案
传统写法:SELECT * FROM( SELECT * FROM report_member_advance WHERE company_id = '001' ORDER BY id DESC) a GROUP BY a.member_idLIMIT 20;效率低下,使用pageHelp分页还会出现总条数问题。 优化方案如下:使用内链接SELECT * FROM repo...
2018-11-28 17:03:01 1164
原创 解决PageHelp 在获取 count 的时候 过滤 order by 导致 总数不正确问题
pageHelp 获取count的时候会默认把order by 过滤掉,有可能会导致实际总数与查出来的总数不一样的情况,如下面的SQL:SELECT a.*FROM (SELECT card , name , sex , activity_level , store_name , member_id , trade_total , create_card_timeFROM report...
2018-11-28 15:38:22 4380 3
原创 Spring Cloud 服务下线
方法一、发送DELETE请求 http://192.168.110.222:10091/eureka/apps/SERVICE-MEMBER-STORE/JiangJie-PC:SERVICE-MEMBER-STORE:10094/ SERVICE-MEMBER-STORE为服务名和需要下线的服务名JiangJie-PC:SERVICE-MEMBER-STORE:10094 方法二、...
2018-10-23 10:07:59 542
原创 FreeMarker 模板生成 PDF电子凭证/图片
一、场景在某些业务场景中,需要提供相关的电子凭证,比如网银/支付宝中转账的电子回单,签约的电子合同等。方便用户查看,下载,打印。目前常用的解决方案是,把相关数据信息,生成对应的pdf文件返回给用户。二、IText5中文支持与iText-Html渲染iText是著名的开放源码的站点sourceforge一个项目,是用于生成PDF文档的一个java类库。通过iText不仅可以生成PDF或r...
2018-09-06 12:48:48 2226 1
原创 JSON序列化对象时,属性首字母要求大写
1、添加类注解@JsonAutoDetect(fieldVisibility = JsonAutoDetect.Visibility.ANY, getterVisibility = JsonAutoDetect.Visibility.NONE)2、添加属性注解@JsonProperty("OrderCode")private String orderCode;...
2018-07-16 10:13:23 4538
原创 Android 调用文件管理器 Uri 转文件路径
private void openFileExplorer() { Intent intent = new Intent(Intent.ACTION_GET_CONTENT); //intent.setType(“image/*”);//选择图片 //intent.setType(“audio/*”); //选择音频 //intent.setType(“video...
2018-04-16 13:17:11 1162 1
原创 StringTemplate 模板引擎Java
StringTemplate是一种基于java的模板引擎库,类似于velocity,FreeMarker。可以用于生成源代码、web页面、电子邮件等多种样式的文本。选择StringTemplate的原因是因为相较于其他的模板引擎,他的功能更加强大。使用1、使用maven添加依赖或从http://www.stringtemplate.org下载<dependency> <gro...
2018-04-08 09:07:54 14531
原创 navicat 创建存储过程
以下为navicat 创建存储过程步骤图解:1、2、3、4、 在存储过程正文中是输入一行语句测试用,点击保存5.输入存储过程名称,点击确定6.到这来那么问题来了,会提示错误7.切记存储过程的参数一定要设定长度。通过向导添加参数的时候是没有设定长度的,所以会报错。一定要手动添加长度!!! 8、点击保存,成功保存,创建成功!!...
2018-02-27 16:45:37 1438
原创 Springboot 笔记(持续更新中)
一、控制任意返回JSON与XML类型 1、pom文件导入依赖<dependency> <groupId>com.fasterxml.jackson.jaxrs</groupId> <artifactId>jackson-jaxrs-xml-provider</artifactId> <versi...
2018-02-11 10:49:16 349
原创 Springboot 限制按钮点击频率
场景: 实际项目中某个页面如果连续点击更改或新增按钮时,后台代码调用saveAndFlush()方法后 有可能会出现数据库中被插入重复数据的现象。分析: 经过分析后发现,当saveAndFlush方法开始操作数据库但未完成的时候,第二个请求也调用了saveAndFlush方法的时候,由于项目配置了数据库连接池,所以系统会重新建立一个数据库连接来完成操...
2018-02-10 14:26:39 1843 1
原创 我的翻译小助手
闲着没事写的翻译小助手翻译功能为百度翻译API,支持中日英互译。发音功能是我从网上扒的^_^不对外开放的哦,支持中日英混合发音与单语发音,发音跟音准都很不错的哦!。下载地址 : 点击打开链接
2018-02-01 10:51:14 350
原创 tess4j图像识别文字
Maven依赖 dependency> groupId>net.sourceforge.tess4jgroupId> artifactId>tess4jartifactId> version>3.2.1version> dependency>发现在识别整张图时,准确率降低。尤其是中文,英文,字符,数字,水印都有的时候。出错率很高。原先一直认为是水印的问题。结果
2018-01-16 10:58:48 2931
原创 DEA中启动Tomcat报错,Error running Tomcat7.0.52: Address localhost:1099 is already in use 或者是 java.rmi.ser
DEA中启动Tomcat报错,Error running Tomcat7.0.52: Address localhost:1099 is already in use 或者是 java.rmi.server.ExportException: Port already in use: 1099 ,表示1099端口被其他进程占用了。解决方法:1. win+R,运行,输入cmd,进入命令提示
2018-01-04 09:38:43 662
转载 Android Studio jni 实现(无需命令行)
1.配置Anroid Studio(这步是关键)选中项目,单击File菜单,选择Setting进入设置界面。或者按快捷键 Ctrl+Alt+S。:点击+号之后,打开Macros 配置宏命令界面,如下图:2.配置使用javah 、ndk-build、ndk-build clean这三个命令,请看下图-d 表示将产生的头文件放
2017-12-13 10:50:00 226
原创 spring mvc 接受对象数组
//html代码 //后台代码 @RequestMapping("test") @ResponseBody public WXResponseObjectModel
2017-12-12 11:00:41 2003
原创 自己封装的微信支付与支付宝支付(服务端)
自己封装的微信支付与支付宝支付(服务端)。返回结果请自行处理功能包括:1、微信调起App端支付、统一下单、支付订单查询、退款 2、支付宝调起App端支付、wap端调起支付、支付订单查询、退款 3、无需添加阿里外部jar包用法: //初始化
2017-11-06 09:56:12 1778
原创 ios 加载本地网页 css js 无法显示问题
解决办法: html文件或将文件夹拖入xcord 选择 Create folder references。 并加上如下代码。 NSURL *url = [[NSBundle mainBundle] URLForResource:@"APP/index/temp.html" withExtension:nil]; NSURLRequest *req =
2017-08-04 14:29:25 745
转载 ios 运行微信支付demo报错
Undefined symbols for architecture x86_64: "_kCFStreamNetworkServiceTypeVoIP", referenced from: -[WXOGCDAsyncSocket enableBackgroundingOnSocketWithCaveat:] in libWeChatSDK.a(GCDAsyncSock
2017-07-31 14:13:22 910
原创 ios 限制UIButton点击频率
在项目中常常会遇到这样的问题:button点击就会触发相应的点击事件,比如说是向向服务器发送网络请求或者弹出弹框。网上一般无非3种方法1、控制button的enabled属性可用不可用 缺点用户体验效果不好容,易遗忘2、runtime hook一下 缺点全局button生效,性能代价太大3、[self performSelector:@selector(timeE
2017-07-26 15:54:30 1490
原创 Android Retrofit2&OkHttp3添加统一的请求头Header
在使用Retrofit时,有时候需要设置Set-Cookie等请求头,如果每一个url都需要,那么直接来个拦截器就好了.让所有网络请求都附上你的 token:Interceptor mTokenInterceptor = new Interceptor() { @Override public Response intercept(Chain chain) throws I
2017-07-20 10:57:17 716
原创 ScrollView 嵌套ListView嵌套GridView或ListView卡顿
ScrollView 嵌套ListView再嵌套GridView在5.0系统上有错误。4.0系统完美运行而且超级流程。5.0系统在一种情况下会非常卡顿。在5.0系统上把最外层的ScrollView滑到最底部了后,跳转到其他任意Activity,然后按物理返回键,重新回到嵌套界面,这时候华东会非常卡顿,LogCat疯狂输出警告:during second layout pass: p
2017-07-12 11:00:10 703
原创 android架构封装(mvp + rxandroid + Retrofit2.0 )
自己封装的android架构。根据项目的实际需要更改一下公共接受实体即可,(BaseResponseModel)链接:http://pan.baidu.com/s/1o8HezTw 密码:8jlr
2017-03-07 10:50:33 297
原创 微信 jsapi 支付
//微信支付初始化 function initWXSDK() { showLoading(); var url = seajs.api.getWXJSSdkConfig; var curUrl = location.href.split('#')[0]; postRequest(url, {"url" : curUr
2017-01-16 16:14:10 368
原创 java post请求设置body中文乱码问题
public static String postBody(String url, String body) { // 实例化httpClient CloseableHttpClient httpclient = HttpClients.createDefault(); // 实例化post方法 HttpPost httpPo
2017-01-16 16:11:24 7932
原创 AJAX请求跨域问题解决方案
如题:在自己页面显示本地或其他网站上面的数据,需要用Ajax,就涉及到跨域问题添加如下代码。jQuery.support.cors = true; //浏览器支持跨域访问
2016-12-09 12:49:45 380
原创 小米Note手机微信双开导致UI进程被Kill解决方案
场景:当开启微信双开功能后,掉用微信支付接口后,后台activity被杀死无法收到微信结果通知回调。 不开双开功能,一切正常。解决办法:创建一个新进程,将能通往微信支付途径的所有activity全部在此进程下运行,当启动新进程后会有1秒左右的空白,为了防止空白,采取预加载提前将进程创建好,具体代码如下:1、创建一个service,或receiver 只要无UI都可以。并在Andro
2016-12-06 13:29:06 1746
原创 view绘制监听
ViewTreeObserver viewTreeObserver = xRefreshView.getViewTreeObserver();viewTreeObserver.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGloba
2016-11-30 17:14:57 438
转载 Android webView.loadData 乱码解决
webView.getSettings().setDefaultTextEncodingName("UTF -8");//设置默认为utf-8 webView.loadData(htmlData, "text/html", "UTF -8");//API提供的标准用法,无法解决乱码问题 webView.loadData(htmlData, "text/html; charset=UTF-8",
2016-11-10 14:12:29 282
原创 xUtils3的简单介绍
xUtils3的简单介绍热度 1已有 42 次阅读2016-10-20 21:18|个人分类:Android知识|系统分类:移动开发|xUtils3xUtils3的简介xUtils是基于Afinal开发的目前功能比较完善的一个Android开源框架,最近又发布了xUtil3.0,在增加新功能的同时又提高了框架的性能。1.xUtils包含了很多实用的android工具;
2016-10-21 09:15:58 16240
原创 5分钟实现Android中更换头像功能
5分钟实现Android中更换头像功能写在前面:更换头像这个功能在用户界面几乎是100%出现的。通过拍摄照片或者调用图库中的图片,并且进行剪裁,来进行头像的设置。功能相关截图如下:下面我们直接看看完整代码吧:123456789101112131415161718192021222324252627282930313233343536373839404
2016-10-21 09:10:44 738
原创 android设置TextView中文字不同的颜色
TextView textView = (TextView) findViewById(R.id.textView);SpannableStringBuilder builder = new SpannableStringBuilder(textView.getText());//ForegroundColorSpan 为文字前景色,BackgroundColorSpan为文字背景色Fore
2016-10-09 11:18:02 444
微信支付、支付宝支付封装
2017-11-06
android架构mvp + rxandroid + Retrofit2.0 + Fresco
2017-03-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人