09 2018 档案
摘要:之所以说h5做的app和原生app的区别,是因为一位博友的问题: 随着 h5 的普及,是不是不再需要开发 app ? 我的回答是要分业务需求,分场合而定。 比如现在的微信小程序这么流行,甚至也取代了不少app,但是为什么还是要开发app呢? 以我个人的想法,主要认为 性能是一个非常大的问题(微信小程
阅读全文
摘要:在如下这两篇篇文章我都或多或少强调过业务分层方面的的方法和注意事项,感兴趣的可以看看: 系统设计和系统划分有定律可循 业务拆分的思考 之前是说,现在是做。以我个人博客为例,我的博客最初只是一个单体应用,但是我决定将其拆分为多个模块,总体来说,还是一个单体war。但是性质是不一样的。 下面进入正题:
阅读全文
摘要:今天要说说这两个定律,一个是墨菲定律,另外一个是康威定律。 有人说:在系统设计时,可以以“墨菲定律”作为警醒。 墨菲定律: 任何事物都没有表面看起来那么简单。 所有的事都会比你预计的时间长。 可能出错的事总会出错。 如果你担心某种情况发生,那么他就更有可能发生。 "任何事物都没有表明看起来那么简单"
阅读全文
摘要:今天一位同事在于微信小程序开发人员那边在对接测试的时候,遇到了一个错误,安卓那边是以application/json作为请求体类型,而Java这边仍向往常那样没有多么大的变化,但是就是前台传输的数据为null。一般请求为null,有这么几个原因? 第一,请求参数与后台接收参数不一致; 第二、请求参数
阅读全文
摘要:今天同事遇到个问题,发现import package居然报错,但是那个package实际上存在。一般情况某个类有问题或者是该类中的方法有问题,总会在IDE中显示一条红线。但是这次确实是没有问题。我找到该类所在的子模块,使用mvn install。这个错误我之前遇到过,光update project是
阅读全文
摘要:关于SVN和Git的区别,SVN和Git主要应用于版本控制。没有版本控制的团体开发是一种可怕的行为。我在校的时候已经体会到了。当然了,如果没有正确使用好版本控制工具也是一种可怕的行为,比如使用git为例,如果某个同事解决冲突时,没有进行比较,很容易将别人刚刚写好的功能覆盖掉,一般出现比较多的场景是因
阅读全文
摘要:程序员枪击事件在我所关注的知识分享公众号和技术群方面传播的比较广。 针对该事件我要谈谈我的看法。 针对该公众号所说的,因注释不写、代码排版差、非驼峰命名和天天git push -f导致该程序员枪击自己的四位同事。 我个人有如下想法,并列出对应的角度分析。 从开发角度看: 注释不写、代码排版差和非驼峰
阅读全文
摘要:JS在浏览器中的性能,可以认为是开发者所面临的最重要的可行性问题。这个问题因JS的阻塞特性变得复杂,也就是说当浏览器在执行JS代码时,不能同时做其他任何事情。事实上,大多数浏览器都使用单一进程来处理UI(用户界面)更新和JavaScript脚本执行,所以同一时刻只能做其中一件事情。JS执行过程耗时越
阅读全文
摘要:从最初的单体应用,即将进行业务拆分,分而治之,虽心不免有些激动,但是很快就陷入深思。 因为我不得不考虑如何拆分比较好及其现在要不要拆分的问题。 目前我们开发的是一个多租户系统应用,考虑到公共通用功能,例如用户功能、组织功能、菜单功能、模块功能、系统监控、审批功能、权限管理等,我们将其作为公共模块,而
阅读全文
摘要:主要参考地址为:https://blog.csdn.net/setoy/article/details/78441613 本篇主要以Apache这个web服务器来讲解,所以前提必须要安装好apache。 关于安装Apache,对于Ubuntu来说,一行命令行就能搞定。 当然了,如果有对lnmp或者l
阅读全文
摘要:很多时候,特别是初学者在搭建环境的时候,由于事先尝试了,导致软件残留,以至于部分软件安装失败。当然了,通常可以百度直接找到解决方案。 不过呢?有一点需要注意的,运维同志们再安装软件时,哪怕是尝试,尽可能本地虚拟机环境尝试,千万不要在生产服务器上。 卸载同删除一样,是一个极其危险的。有的时候一不小心咔
阅读全文
摘要:本文主要是Spring+SpringMVC+MyBatis/MyBatis Plus框架环境,包括SpringBoot同样适用。 1.编写拦截器 2.在spring-mvc.xml文件配置拦截器 3.编写html代码测试 在没有配置拦截器的情况下,会出现如下结果: 配置了拦截器则会正常返回对应的信息
阅读全文
摘要:Java操作Zookeeper很简单,但是前提要把包导对。 关于Zookeeper的Linux环境搭建可以参考我的这篇博客:Linux环境下Zookeeper安装 下面进入正题: 一、导入依赖 二、编写工具类代码和测试代码 完成以上两步,即可完成Java连接并对Zookeeper的简单操作。
阅读全文
摘要:本文参考地址为:http://www.mamicode.com/info-detail-2243059.html1.安装wget http://archive.apache.org/dist/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz2.解压至/
阅读全文
摘要:参考地址为:https://www.cnblogs.com/sherrykid/p/5813148.html 1.连接在 bin 目录下的 zkCli.sh 就是ZooKeeper客户端./zkCli.sh -timeout 5000 -server 127.0.0.1:2181 客户端与ZooKe
阅读全文
摘要:源码地址为:http://repo.spring.io/simple/libs-release-local/org/springframework/spring/,以供研究源码的朋友。 我看了好几本关于Spring源码解析的书,很多东西还是看不明白。知道个大概。但是知道个大概远远不是我想要的。 看那
阅读全文
摘要:关于Java生成HTML,可参考我的这篇文章:FreeMarker之根据模型生成HTML代码 当然了,该篇文章也会给你很多启发,比如,根据html生成html,大家不要小看这个,著名的WordPress博客文章,本质上就是这个机制,每发表一篇文章相当于新生成的一个HTML,内容不一样,样式基本是一致
阅读全文
摘要:虽说网上有很多可以在线导出Pdf或者word或者转成png等格式的工具,但是我觉得还是得了解知道是怎么实现的。一来,在线免费转换工具,是有容量限制的,达到一定的容量时,是不能成功导出的;二来,业务需求,特别是OA方面的项目,报表不单单只是在线通过浏览器登录对应的站点浏览还需有时导出Pdf格式(pdf
阅读全文
摘要:WordPress,当初之所以研究这个,目的是在于开发一个多租户系统应用。总的来说,WordPress给了我不少启发和影响。为此,我决定这个研究心得分享出去。 总的来说,这篇文章参考了很多朋友们的博客,同时也包括官方网站。 围绕如下五个大主题进行讨论,其中有些重复了,比如WordPress的安装、插
阅读全文
摘要:linux下redis overcommit_memory的问题 我在启动Redis的时候出现如下警告信息。 警告信息:WARNING overcommit_memory is set to 0! Background save may fail under low memory condition
阅读全文
摘要:./redis-cli -h 192.168.128.131 -p 6379 #指定IP和端口启动对应的Redis服务 config set requirepass yourPassword #设置令牌 auth yourPassword #验证令牌 这个密码又称口令非常重要,比如我这篇文章 Jav
阅读全文
摘要:错误原因分析加解决方案,以供大家参考: 1、错误信息:net.sf.ehcache.ObjectExistsException: Cache shiro-activeSessionCache already exists 翻译过来的意思是:缓存shiro- activesoncache已经存在。 2
阅读全文
摘要:错误信息:Uncaught RangeError: Maximum call stack size exceeded 问题代码:js代码:$(function(){ selectToggle();});//自动加载菜单栏function selectToggle(){ $(".m-menu__tog
阅读全文
摘要:String names =request.getParameter("name")request主要接收的参数是form提交 form提交有的时候会伴随着乱码,该乱码的格式为ISO8859-1,主要针对中文,非中文一般是不会出现编码格式为ISO8859-1问题。 解决办法(这是普遍有效的直接解决问
阅读全文
摘要:Java语言有Java语言的规范,,这个规范详细描述了Java语言有哪些词法、语法,而Java虚拟机也有其Java虚拟机的规范,同样Java虚拟机的规范和Java语言规范并不一样,它们都有自己的词法和语法解析规则,而且解析规则也是不同的。那么如何将Java的语法规则适应到Java虚拟机的语法规则呢?
阅读全文
摘要:本文今天主要讲解三个方面: 第一、没有CDN之前采取的常用策略是什么; 第二、CND的概念; 第三、CDN的优点和缺点(凡是有利也有弊,任何东西都是相对的); 一、没有CDN之前采取的常用策略是什么 以我公司项目经验,常用的策略有两个: (1)规范前端开发; (2)动静分离; 小公司,特别是创业公司
阅读全文
摘要:HTTP又称超文本传输协议,在互联网上广为流传和应用。 今天主要讲这么几个? a.针对HTTP下细分为: HTTP概念、Request和Response详解、Request中GET和POST的区别、说说RestFul等。 b.面试常考题 比如 当在浏览器上输入www.challengertech.c
阅读全文
摘要:解决办法是:比如我是使用SSM框架(Spring+SpringMVC+MyBatis/MyBatis Plus)开发web应用,通常Controller的参数列表与ajax的data保持一致即可,少一个行,多一个也不行。必须要对应上,否则会报这个错误。 AJAX(异步的JavaScriptAndXM
阅读全文
摘要:昨天还没有谈完,今天做一个了解。 首先还是以错误,来讲述。 一、AJax常见错误 Ajax常见的错误,除了昨天列举的之外。还有就是如下状态码: 405,请求类型错误,比如请求是POST,你却用GET,通常出现这种情况是在SpringMVC中的@RequestMapping,有使用SpringMVC经
阅读全文
摘要:MyBatis Plus的分页,有插件式的,也有其自带了,插件需要配置,说麻烦也不是特别麻烦,不过觉得现有的MyBatis Plus足以解决,就懒得配置插件了。 MyBatis Plus的资料不算是太多,与MyBatis相比。所以将可能用到的记录下来。分页及其搜索对于web开发是非常常用的。 使用M
阅读全文
摘要:今天遇到一个十分操蛋的问题,最后发现是因为忘记在对应的Service上加上@AutoWired。 难怪单元测试没问题,因为单元测试中用到的Service,其实现类通过DAO自动装配了。也就是在对应的spring-mybatis.xml配置了Bean。 而Controller,调用对应的业务Servi
阅读全文