- 博客(19)
- 收藏
- 关注
原创 Java从网络获取的图片加载不完全-文件流未读完的解决方案
记录一个在实际项目中遇到的问题。项目需求:上传图片到云服务器上。 将云服务器上的图片显示在页面上。实现思路:根据云服务器的标准API,将图片文件上传,以一个UUID命名。在数据库中保存UUID。 从云服务器根据文件名UUID以流的格式获取图片,将流用HTTPServletResponse写回到前端页面。代码实现:/** * 根据地址获得数据的字节流 * * @param strUrl * 网络连接地址 * @return */p...
2020-09-01 23:31:55
3234
1
原创 Excel 计算某一列不重复的值的个数公式
=SUMPRODUCT(1/COUNTIF(A:A,A2:A6461))以上为查询EXCEL中某一列不重复的值的计算公式本例查的是A列中A2到A6461行之间所有值中不重复的数量。
2019-12-03 16:37:13
5698
原创 JavaScript 对上传文件大小、类型校验
比如页面有一个file input:<input type="file" id="testFile" />可用如下代码进行校验: $('#testFile').bind('change', function() { // 获取文件大小和名字 var size = this.files[0].size; va...
2019-04-15 16:43:44
1174
原创 Struts2、SpringMVC单例多例问题
这里主要是做一个通过了解总结的笔记,结论尚未经过验证。虽说目前Struts2基本上很少使用了,不过也广泛存在于老系统框架中。所以了解其实现细节有时也必要。比如单例、多例问题,这个在涉及多线程访问时就会有关系。Struts2: 内部会用很多field成员属性来接受请求参数。故其默认为多例当然想配置为单例是可以的,通过scope="singleton"设定。Spring MVC: 默认...
2019-04-14 15:20:54
332
原创 正在下载中,请稍候的Loading加载中浮层效果实现
背景:当实现下载文件等后台需长时间处理时,用户点击页面的一个按钮或链接,应给予用户一定提示告知用户后台正在处理中,稍后返回结果。目前常见的处理方法有页面跳出图层,比如"Loading…",“后台处理中,请稍候"等。或者直接跳到新的页面,提示"下载将在一会开始,请稍候”。等待一会儿后下载就开始了。今天我们谈一下第一种。原理:前端页面点击按钮或链接时,增加JS事件,浮出Loading图层表...
2018-11-06 20:31:12
4524
原创 MyBatis 包含字符串列表查询SQL返回NULL问题的解决
MyBatis中涉及到字符串列表的查询,比如:SELECT max(age)FROM t_usersWHERE name in ('zhangsan', 'lisi', 'wangermazi')一种MyBatis XML写法是:&lt;select id="findMaxBirthday" resultType="java.util.Date" &gt; ...
2018-09-17 15:26:59
2240
原创 JavaScript 字符串转日期多八个小时的解决
var dateStr = ‘2019-01-01’; var date = new Date(dateStr); alert(date); 发现时间比预期的多了八个小时。解决: 用这个 var date = new Date(dateStr.replace(“-“, “/”));...
2018-09-17 11:32:15
5655
原创 阿里巴巴高级Java工程师面试题
开门见山: 1. 聊一下最重要/最复杂/成长最快的项目经历? 2. 项目中的软件架构师怎样的? 3. 会根据项目中用到的技术框架深入问(比如Spring Batch处理什么样的业务?为什么要选用这个技术?) 4. 乐观锁/悲观锁在项目中用到过吗?说说区别。 5. ClassLoader 加载顺序。 6. ConcurrentHashMap VS HashMap 区别,原理。 7. ...
2018-09-09 20:00:31
873
原创 Zookeeper 常用操作命令记录 Dubbo
连接命令:./zkCli.sh -server localhost:2181连接成功后, 查看结点:ls /查看Dubbo注册的生产者:ls /dubbo/org.apache.dubbo.demo.DemoService/providers查看Dubbo连接的消费者:ls /dubbo/org.apache.dubbo.demo.DemoService/co...
2018-09-07 10:14:05
630
原创 Dubbo 简单例子搭建遇到的坑
环境: Dubble版本:2.7.0-SNAPSHOT Netty版本:4做一个最简单的Dubbo+Zookeeper Demo,Follow的是Apache Dubbo的官方例子搭建编写好Provider和Consumer的类和配置文件后,启动报了以下错误。Provider启动:Exception in thread "main" org.apache.dubbo.rpc.R...
2018-09-06 23:49:43
4991
原创 struts2中文乱码解决
页面、配置、项目文件编码、tomcat编码必须一致,建议用utf-8。JSP页面: &amp;lt;%@ page language=”java” import=”java.util.*” pageEncoding=”UTF-8”%&amp;gt;web.xml: encoding com.devframe.web.filter.En...
2018-07-06 11:50:19
1904
原创 IntelliJ IDEA 常见问题汇总
控制台Output乱码解决: 在菜单栏点击”Edit Configurations”- &amp;amp;gt; 在Tomcat的VM options一项中填入”-Dfile.encoding=UTF-8”即可解决。
2018-06-06 14:35:35
652
原创 Java 整合Phoenix + HBase 连接超时问题的解决
前言:用到HBase的背景也是因为数据量到达了一定的量级,传统的关系型数据库存储处理有些乏力,固转为HBase这种扩展性更强、处理大数据更强的存储方式。连接示例 try { Connection con = DriverManager.getConnection(&amp;quot;jdbc:phoenix:hb-proxy-pub1,hb-proxy...
2018-05-29 20:27:52
9914
3
原创 Java去除字符串首尾全角空格
为什么有全角空格? 空格有两种,半角( )和全角( )。全角空格的大小相当于两个半角空格的大小,也相当于两个小写字母的大小。 最初的全角字符可能是为了解决西文和中日韩文字对齐的问题,所以对于西文的逗号、句号、感叹号、空格也定义了相应的全角字符。 全角空格适用于强制左对齐的情况,其自身可避免被左对齐。全角空格的怎么输入? 一般在输入法中快捷键shift + 空格 切...
2018-05-11 17:49:43
4901
原创 浅析互联网网络传输的过程
互联网时代,互联网连接着我们每个人,同时我们每天都接触互联网,那么你会不会好奇当我们敲击键盘、移动鼠标、输入语音之后,互联网计算机是怎么能够将我们想要的信息展现出来的呢?下面我们就从我们日常与网络的交互作一浅析交流。 浏览器URL访问过程:通过域名获取相应IP,如果缓存里没有就请求DNS服务器。得到IP后开始于目的主机进行三次握手来建立TCP连接;连接建立后进行HTTP访问,传输并获取网页...
2018-05-11 17:26:41
767
原创 软件行思
软件行思 天为罗盖地为毯,日月星辰伴我眠。 什么人撒下名利网,富贵贫困不一般。 也有骑马与坐轿,也有推车把担担。 骑马坐轿修来的福,推车担担命该然。 骏马驮着痴呆汉,美妇常伴拙夫眠。 八十老翁门前站,三岁顽童染黄泉。 不是老天不睁眼,善恶到头报应循环。一首定场诗,没别的,是说一切都在因缘和合之中流转不定。却又遵循着规律的大河。 软件亦然,从最初的...
2018-04-24 20:18:54
264
转载 如何成为技术专家
掌握良好的学习心态空杯心态挑战权威坚持学习把事做精掌握系统化学习方法知识如何内化成能力广度和深度的选择你需要学会的编程习惯在业务团队做开发如何成长掌握良好的学习心态空杯心态挑战权威坚持学习把事做精 对自己要求越高,进步越快。 在精益求精的路上才会快速提高自己的能力。 你要花百分之150的力量...
2018-03-25 15:21:19
1864
原创 读书方法总结
读书方法读书方法读一本书,了解一个知识,正确的方式应该是以问题驱动。问:我想了解一个什么信息?解决一个什么问题? 从一个点,引出一条线、一张网。 泛读、跳读、选择性地读或精读某一个章节。衡量读书成果的方式 不会用“本数”、“页数”去衡量读书成果 用什么来衡量?“知识点”DIKW模型 Data、Information、Knowledg...
2018-02-16 20:06:53
1143
原创 一步一步,学习如何搭建Spring+Spring MVC+MyBatis SSM框架开发环境
目录导航前言一、准备工作二、创建Maven项目三、pom.xml配置四、配置web.xml spring*.xml文件五、编写Controller和相应jsp页面六、集成mybatis七、测试八、TroubleShooting最后 前言随着技术不断发展,在进行Java Web开发时,常常会用到一些技术框架来提高可扩展性、降低耦合度、提升效率等...
2018-01-03 22:16:30
606
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人