- 博客(33)
- 问答 (2)
- 收藏
- 关注
原创 H5在微信里只能调用相机,不能调用相册
原来的代码是这样的,以前在微信里 无论安卓还是苹果,都可以调用相机以及相册,现在却是安卓在微信里只能调用相机,用浏览器打开可以调用相机及相册,苹果只能调用到相机。 问题结局方案: 去掉属性 capture=”camera”,accept改为image/* ...
2018-06-28 23:19:24
6766
转载 为什么说 Java 程序员到了必须掌握 Spring Boot 的时候?
Spring Boot 2.0 的推出又激起了一阵学习 Spring Boot 热,就单从我个人的博客的访问量大幅增加就可以感受到大家对学习 Spring Boot 的热情,那么在这么多人热衷于学习 Spring Boot 之时,我自己也在思考: Spring Boot 诞生的背景是什么?Spring 企业又是基于什么样的考虑创建 Spring...
2018-06-18 17:42:28
482
转载 只有程序员了解的9个真相
对于相关的计算机和代码知识,通常说来程序员比一般人要了解得多,下面我将为大家揭晓一些业内人士不会诉诸于口的真相。真相#1“你所不知道的是,很多我们每天都使用的关键软件(如 Mac OS X 和 Facebook),作为一个整体虽然可以正常工作,但是实际上它们的背后充斥了各种的弊端和缺陷。这就像是你兴致勃勃地拆开了一架全新的 747 飞机,但是却发现燃料线是由衣架固定的,起落架是用胶带粘贴的。” —...
2018-06-04 10:31:56
567
原创 本地缓存guava的使用,springboot集成guava
因项目需求 ,有部分变量,需要频繁获取,放到redis中也不太适合,所以采用了本地缓存的方式存储到本地。因本人水平有限,不深究具体实现原理,只搬上实现代码。1.修改pom文件,新增依赖<dependency> <groupId>com.google.guava</groupId> <artifactI...
2018-05-08 14:13:39
6061
原创 springboot aop获得方法参数
因项目需要,要求在方法执行前后打印参数及返回值,上网找了一个可用的,利用aop做的工具,跟大家分享一下。原代码(在方法执行前获得参数):import javassist.*;import javassist.bytecode.CodeAttribute;import javassist.bytecode.LocalVariableAttribute;import javassist.byte...
2018-04-18 15:54:37
7605
原创 springboot整合shiro新手教程(登陆部分)
shiro有两个作用:登陆控制与权限控制,你可以只选择一种功能去实现。如果想要实现权限控制,那你还要根据你的业务去设计好权限划分。例如某种角色对某模块下某个资源的访问权限。在这里我只是实现了shiro登陆控制,登陆、记住我、注销功能。前置条件:用户登陆的业务代码完成,可以通过userId或者userName获得用户信息。1.引入依赖<dependency> <groupI...
2018-04-13 13:43:21
1021
原创 《淘宝技术这十年》精华笔记,好的架构是进化来的,不是设计来的。
(未完成)以下只是我个人感想及其对书内容部分总结,看看就好。这本书一共分了三部分:第一部分是淘宝从开始到现在的历程,中间都经历了什么坎,用到了什么技术,用什么来解决的,这部分挺有研究价值的,技术方面很多东西到现在都很受用。第二部分写了作者的工作经历。第三部分则是对阿里几位牛P工程师的采访。包含了他们对一些事物的观点及一些对其他人的建议。这本书相当不错,围绕着淘宝等产品的发展,从技术上、业务上逐一进...
2018-04-01 23:24:24
942
原创 mysql解压版安装
换了新公司,windows7安装mysql,纪录一下。1.下载。地址:https://dev.mysql.com/downloads/mysql/2.解压。4.根目录新建data文件4.根目录新建my.ini#代码开始[Client]#设置3306端口port = 3306[mysqld]#设置3306端口port = 3306# 设置mysql的安装目录basedir=D:\...
2018-03-22 11:13:28
1547
转载 mysql处理海量数据时的一些优化查询速度方法
以下是网上流传比较广泛的30种SQL查询语句优化方法:1、应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。2、对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。3、应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t
2018-03-16 20:43:43
297
转载 事务四大特征:原子性,一致性,隔离性和持久性(ACID)
Transaction 也就是所谓的事务了,通俗理解就是一件事情。从小,父母就教育我们,做事情要有始有终,不能半途而废。 事务也是这样,不能做一半就不做了,要么做完,要么就不做。也就是说,事务必须是一个不可分割的整体,就像我们在化学课里学到的原子,原子是构成物质的最小单位。于是,人们就归纳出事务的第一个特性:原子性(Atomicity)。我靠,一点都不神秘嘛。特别是在数据库领域,事务是一个非常重要的
2018-03-15 08:52:22
616
原创 springboot新增过滤器Filter
1.修改启动类XXXApplication,新增@Beanpublic FilterRegistrationBean testFilterRegistration() { FilterRegistrationBean registration = new FilterRegistrationBean(new SystemContextFilter()); registration...
2018-03-06 01:02:35
622
原创 springboot+PageHelper实现物理分页
1.pom<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>4.1.0</version></dependency>
2018-03-06 00:57:44
2921
1
原创 WebDriver基本功能尝试,使用WebDriver给第三方页面自动赋值
本文使用chrome浏览器1.pom:<!-- 加载selenium包 --><dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>2.31.0&
2018-03-06 00:44:00
1449
原创 springMVC实体类接收表单,请求不到接口(参数不匹配)
问题描述:在SpringMVC中的Action中处理前台请求传过来的表单数据直接转成对应的实体类时出错:400 Bad Request,后台也不报错,400指的的是请求无效(请求有语法问题或者不能满足请求)。问题原因:实体类中包含了一个Date格式的属性,前台提交表单时使用的日期插件,提交的是String类型的日期,于是出现了400 Bad Request的错误。修改方法:修改实体类,在date类...
2018-02-28 13:53:53
1672
原创 list<bean>去重,list.removeAll()方法的注意事项
实体类:Userprivate String id ;第一个集合 list1 :[id=1,id=2,id=3,id=4,id=5]第二个集合 list2 :[id=1,id=2,id=3,id=8,id=9,id=0]需求:list1中去掉list2中包含的id,最终结果为[id=4,id=5]错误结果:[id=1,id=2,id=3,id=4,id=5]
2018-01-25 10:18:27
2020
原创 excel转实体类 java
先贴代码,然后解释几个容易出错的地方(工具类来自网上,我只负责解说)import java.io.IOException;import java.io.InputStream;import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.Iterator;i
2018-01-25 09:55:54
2752
原创 springboot启动没报错但是访问不到url
检查下有没有输出如下部分,没有的话就是没有启动内置的tomcat,可以注释掉scope解决org.springframework.bootspring-boot-starter-tomcatprovided-->
2017-10-29 00:41:30
16328
2
原创 ajaxSubmit提交两遍
如果你确认你的情况不是没有return false,那么可以检查下是不是在ajaxsubmit方法里又放了一遍data参数,ajaxsubmit帮你把你交给他的id的表单参数提交了,你把参数又交给他一遍,所以提交了两遍。
2017-08-14 09:48:42
1672
转载 List<map>转List<bean>
/*** 将 Map对象转化为JavaBean* @return Object对象*/public static T convertMap2Bean(Map map, Class T) throws Exception { if(map==null || map.size()==0){ return null; }
2017-08-03 15:14:21
3358
原创 eclipse转idea后的体会
刚开始学习java的时候就用的eclipse,然后随着eclipse版本更迭,也一直没有换,一直听说idea的强大,但是试用一下觉得不习惯就换回来了,这次因公司项目问题只能使用idea,用了一周后来谈谈使用后的心得,eclipse和idea孰强孰弱暂且不谈。1.快捷键。快捷键决定继续使用eclipse的,这个在idea里有eclipse的预设,设置搜索keymap,然后最上方有选项。关闭当前标...
2017-08-03 10:00:28
900
原创 长度是指字节还是字符
以前在碰到长度不够的时候就不管三七二十一的使劲加长度,现在才发现自己连这种基础问题都不会,这次正好又碰到了关于长度的问题,上网学习一下,然后个人总结如下:1.String length()是字符个数。2.byte[] data = str.getBytes();使用data.length获取的是字节的数目。3.Java 中的字符本身没有这个概念。但是将字符转换成
2017-06-12 16:21:47
2788
原创 springMVC报错NullPointerException
springMVC自动注入不会和你手动new出来的对象一起生效,检查下你的代码,是不是你手动new了,new出来的所有的对象的 自动注入都不会生效。
2017-06-08 09:15:07
1402
原创 MyBatis返回类型该如何选择?实体类 or Map。
遇到了这个问题,迷惘,遂问大神,大神曰:如果是组合体,就用map;如果是单体实体,就用实体。实体类对应单表,多表返回用map。我想省事全用map,但是那我学了面向对象是用来干嘛的?别人在调用你这个接口的时候 ,如果返回类型是个map,那他需要点进去,看你程序的具体实现才能知道怎么接收,赋值,那无疑是为别人添加了巨大麻烦,尤其是当你的代码不够规范的时候。再有,如果你代码写的很烂,岂不是自己去
2017-05-15 14:01:47
8454
4
原创 微信公众号支付支付验证签名失败及公众号支付总结
微信公众号支付总结:做完了微信支付想趁着这把火没灭继续把公众号支付也做完,但是没想到中途出了呢么多意外,每次都是感觉解决了这个问题就可以支付了,但每次都是一个问题接另一个问题的出现,特此总结一下出现的问题及原因。1.没仔细看文档(有人会一个字一个字的全看完么。。。还是只有我一目十行。。)。如果你仔细把官方文档看完,那你必定能减少至少一半的出错。①但是我感觉有个参数说明挺坑的,就是那个ope
2017-05-08 11:30:19
41486
6
原创 微信公众号支付流程
整个流程其实很简单,但是多了一步授权就把我搞迷糊了,授权其实就是获取openid,可以在一开始做,也可以在需要支付的时候做,然后再跳转回去。支付大体流程就是:1.授权。用户进入你的商品页面,然后你获得他的授权,就是得到code,然后用code获取openid(获得openid的那一步其实就是让用户调到腾讯的一个页面,然后他会把code发送到你url里拼接的一个回调url上),把open
2017-05-08 10:49:47
725
原创 数据库报错 Starting MySQL.The server quit without updating PID file (/usr/local/mysql/data/hostname.pid)
Starting MySQL.The server quit without updating PID file log:[ERROR] InnoDB: Cannot allocate memory for the buffer pool[ERROR] Plugin 'InnoDB' init function returned error.[ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.[ERROR] Unknown
2017-04-25 12:55:30
4411
原创 关于微信APP支付,提示支付验证签名失败
微信APP支付,在“统一下单”里加签没有问题,调用成功,但是在 “调起支付”后却提示 支付验证签名失败。
2017-04-12 11:42:50
32474
6
原创 APP第一次请求HTTPS慢
APP由HTTP升级为HTTPS后,出现一个奇怪的现象:打开APP后立马点击HTTPS请求会比正常情况下慢3-4倍,而在打开APP一秒后再点击请求,则请求速度正常。奇怪的是本地测试完全正常。|---------------------------------------||本地HTTP | 正常||---------------------------------------|
2017-03-29 14:09:13
8181
2
原创 微信APP支付统一下单、加签、map转xml,java代码
流程:前端创建订单,后端保存订单并调用微信统一下单接口,将微信返回的预支付回话标识返回给客户端。统一下单:1.统一下单参数设置(map)2.将参数加签,并将sign加入到map3.map转xml然后转string,然后请求api(注意:请求方式POST,设置编码格式UTF-8)4.解析微信返回的xml格式数据,并根据业务需求,格式化后返回给客户端
2017-03-29 10:58:03
3774
原创 tomcat8配置https报错 unknown protocol e,Connection refused
tomcat7配置的https没有问题,后来更换tomcat8之后,就报各种错误,如unknown protocol e,Connection refused。
2017-03-17 15:02:08
2573
1
空空如也
接受ios通过AFN传过来的图片
2016-09-01
window server2012,软件无法请求到数据
2016-08-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人