摘要:
在Java中,线程的安全实际上指的是内存的安全,这是由操作系统决定的。 目前主流的操作系统都是多任务的,即多个进程同时运行。为了保证安全,每个进程只能访问分配给自己的内存空间,而不能访问别的、分配给别的进程的内存空间,这一安全特性是由操作系统保障的。但是线程却与进程不同,因为在每个进程的内存空间中都 阅读全文
摘要:
记录下在前端通过ajax提交了一个json数组的字符串,在后端如何转换为列表。 前端数据转化与请求 前端通过JSON.stringify()方法将数组转换为JSON数组字符串。 后端接受请求与数据转换 后端就是通过JSON.parseArray()方法将JSON数组字符串转为列表,该方法接受两个参数 阅读全文
摘要:
form表单中如果存在button的话,有可能会出现一个问题:点击button,触发了页面的自动刷新事件。 原因是因为<button>标签默认的类型是submit,即默认的button点击就会触发表单的提交事件。 解决的办法有三个。 1.在<button>标签中添加属性type="button"。 阅读全文
摘要:
项目上用的Spring JDBC,是通过ResultSetMetaData接口来调用具体数据库的JDBC实现类来获取数据库返回结果集的。 在项目开发中,发现在MySQL中使用的别名没有办法被正常解析,意思就是说,给字段另外赋予的别名没有生效,取的是字段原来的字段名。具体是比如给user_name取了 阅读全文
摘要:
IE浏览器的兼容性素来是令人头疼的问题,大名鼎鼎的FUCK-IE不是浪得虚名的。 这里使用的解决方案是HACK,具体原理就是针对不同的浏览器写不同的HTML、CSS样式,从而使各种浏览器达到一致的渲染效果。 HTML的兼容写法 HTML的HACK由注释<!-- -->演变而来,在高级浏览器中注释不会 阅读全文
摘要:
在JavaScript中截取字符串一般是使用内置的substring()方法和substr()方法,这两个方法功能都很强大,也都能实现截取字符串中的最后几个字符。 substring()方法 JavaScript中的String对象提供了一个substring(int from, int to)方法 阅读全文
摘要:
我们都知道Kafka非常快,比绝大多数的市场上其他消息中间件都要快。这里来研究下那么为什么Kafka那么快(当然不会是因为它用了Scala)。 Kafka的消息是保存或缓存在磁盘上的,一般认为在磁盘上读写数据是会降低性能的,因为寻址会比较消耗时间。 但是实际上,Kafka其中一个特性却是高吞吐率,即 阅读全文
摘要:
很久以前,我想过很多次以后的情景,我想过有一天我终于放弃你时候的样子。 我以为我会在某个晴朗的早晨,醒过来的刹那发现我不再喜欢你了,然后开始我的新生活。 然而我发现我错了。 其实是我开始了新生活之后,在潜移默化里,会在某一个平凡的时刻里,我乍然发现,我竟然已经忘记你很久了。 这种乍然是很悲哀的。 我 阅读全文
摘要:
Java的代理就是客户端不再直接和委托类打交道,而是通过一个中间层来访问,这个中间层就是代理。 使用代理有两个好处,一是可以隐藏委托类的实现;二是可以实现客户与委托类之间的解耦,在不修改委托类代码的情况下能够做一些额外的处理。 举个很常见的例子。工厂会生产很多的玩具,但是我们买玩具都是到商店买的,而 阅读全文
摘要:
NPM(Node Package Manager,节点包管理器)是NodeJS的包管理器,用于节点插件的管理(包括安装,卸载和管理依赖等)。NPM是随同新版的NodeJS一起安装的包管理工具,所以我们需要安装NodeJS。 NPM的常见使用场景 1.允许用户从NPM服务器上下载别人编写的第三方包到本 阅读全文