作为一名IT技术作者,该具备哪些素养呢?我结合自己的一些创作经验,和大家一起探讨,欢迎互相交流学习,共同进步。(1)首先要有扎实的技术功底,并且还要有较强的学习能力。写书和软件开发有区别,在开发项目时,只需要了解项目涉及到的技术就行,而在写书时,要把技术所涵盖的完整知识系统讲解清楚,因此肯定要边写书边查阅和学习相关资料。(2)善于表达,把自己所懂的知识转换为通俗易懂的文字,并配合形象直观的图片,以
分类:
其他好文 时间:
2019-06-07 10:44:22
阅读次数:
78
场景:用户重复交易,即同一笔订单号不断支付或充值。 做法: 一般的做法是,在交易接口中,首先查询数据库是否有该笔流水。如果有则返回重复支付,否则放行。 但是,这样的接口违反了“单一职能原则”,对数据库冲击很大,而且修改业务后可能会带来bug隐患。 可这样做: 其他做法: 服务层:修改/删除,用乐观锁 ...
分类:
其他好文 时间:
2019-06-07 10:43:54
阅读次数:
89
LNMP环境安装Laravel,在nginx.conf将root指向项目的public目录的时候(如:root/home/wwwroot/laravel/public),浏览器运行报500错误,错误信息为:Warning:require():open_basedirrestrictionineffect.File(/home/wwwroot/laravel/vendor/autoload.php)
分类:
其他好文 时间:
2019-06-07 10:43:41
阅读次数:
115
五个线程同时往 HashMap 中 put 数据会发生什么? ConcurrentHashMap 是怎么保证线程安全的? 在分析 HashMap 源码时还遗留这两个问题,这次我们站在 Java 多线程内存模型和 synchronized 的实现原理,这两个角度来彻底分析一下。至于 JDK 1.8 的 ...
分类:
编程语言 时间:
2019-06-07 10:42:43
阅读次数:
124
昨天参加一次国内面试,面试题目记录如下 1. 如何避免CSRF 2. .Net 中的反射 3. 说一下对IOC的理解,有哪几种形式。 为什么需要用依赖注入 4. Session 和 Cookie的理解 如果你正通过浏览器在访问, 你的浏览器页面crash了,这个时候,session还存在么,会造成内 ...
分类:
其他好文 时间:
2019-06-07 10:42:27
阅读次数:
127
背景 我们在APP上有个功能,需要获取用户当前定位,然后当用户关闭了GPS后,没有获取到用户定位,会触发一个bug,弹窗内容如下。 问题分析 这个问题的直接原因就是移动端的值取不到,导致没有给变量赋值,就将"undefined"传给了后端,后端的这个值定义的Integer,类型转换失败,报错。 深层 ...
分类:
其他好文 时间:
2019-06-07 10:42:12
阅读次数:
85
1.在pom.xml的<dependencies></dependencies>标签中中加入以下依赖 2.把resource包下的application.properties复制一份再粘贴名字改成application.yml,加入以下内容 我的数据库密码是123456,数据库名是mybatis ...
分类:
移动开发 时间:
2019-06-07 10:41:56
阅读次数:
667
在运行系统的时候出现错误: 尝试使用命令: 来对校验进行合并 ...
分类:
其他好文 时间:
2019-06-07 10:41:37
阅读次数:
199
上周末,我参加了icpc南昌区域赛邀请赛,这也是我的第一次外出参赛。 星期五晚上,在6个小时的火车和1个小时的公交后,我们终于抵达了江西师范大学,这次的比赛场地。江西师范大学周围的设施很齐全,各种烧烤,大型商场,地铁应有尽有,去酒店办好入住手续,放下东西后,我们便去吃饭,听说南昌的小龙虾很不错,我们 ...
分类:
其他好文 时间:
2019-06-07 10:41:21
阅读次数:
139
1、下载PHP5.6.15 在http://windows.php.net/download页面中找到VC11 x64 Non Thread Safe下载ZIP版。 2、将下载的压缩包解压到D盘PHP文件夹中。 3、复制D:\php\php.ini-development为php.ini,并用记事本 ...
EL 1.EL(Expression Language) JSP脚本代码:结构混乱,脚本与HTML混合,容易出错代码不易于维护。 为了解决这些问题推出了EL表达式.使用EL表达式来优化程序代码,增加程序可读性。 2.EL表达式的作用: 1.获取域中数据(重点) 2.执行运算(重点) 3.获取web常 ...
分类:
Web程序 时间:
2019-06-07 10:40:57
阅读次数:
136
K string $$ Time Limit: 2000 ms\quad Memory Limit: 131072 kB $$ 题意 给出长度为 $n$ 的字符串,接下来跟着 $m$ 次操作,每次 $1$ 操作往字符串末尾加一个 $char$,$2$ 操作统计字符串中出现次数 $\geq K$ 的字 ...
分类:
其他好文 时间:
2019-06-07 10:40:27
阅读次数:
73
TypeError: object of type 'Greenlet' has no len() 问题代码: gevent.joinall( gevent.spawn(func1), gevent.spawn(func2), gevent.spawn(func3), ) 应该为: gevent.j ...
分类:
编程语言 时间:
2019-06-07 10:40:00
阅读次数:
158
Hello Vue! 我的第一个 {{ message }} ...
分类:
Web程序 时间:
2019-06-07 10:39:29
阅读次数:
113
结论:New = Class.forName("pacage.A").newInstance(); new是关键字,直接创建对象。Class.forName()是一个方法,要求JVM查找并加载指定的类,类装载到虚拟机上之后,静态方法和静态块中的处理被执行。这时候还没有创建对象。newInstance ...
分类:
编程语言 时间:
2019-06-07 10:39:13
阅读次数:
95