Java与数据库开发
虽然在填坑方面 slf4j 有很多用处。 但我还是讨厌他。特别是直接在编程中使用他的API: 原因如下: 名字取的丑。 不用说,这名字太抽象太难记,和别人介绍的时候特别绕口。
我最讨厌的一种情况, 是在滚动弹出框的时候, 后台的 也跟着一起滚了。你可能也碰到过这种情况: 想滚动一下对话框, 却看到底层的页面也跟着一起滚动? 这真是种糟糕的用户体验, 很杯具、呵呵。
HTML 规范文档为 images 引入了 crossorigin 属性, 通过设置适当的头信息 CORS , 可以从其他站点加载 img 图片, 并用在 canvas 中,就像从当前站点(current origin)直接下载的一样. crossorigin 属性的使用细节, 请参考 CORS settings attributes. 什么是 “被污染的(tainted)” canvas? 尽管没有CORS授权也可以在 canvas 中使用图像, 但这样做就会污染(taints)画布。
AJAX半遮半掩的底层API是饱受诟病的一件事情. XMLHttpRequest 并不是专为Ajax而设计的. 虽然各种框架对 XHR 的封装已经足够好用, 但我们可以做得更好。
注: mix 有混合的意思; blend 也有混合的意思. multiply 是乘,乘法的意思, 也有正片叠底的意思(将底色与前台色相乘), 我经常问的一个面试题是: “在前端领域,你如何与新技术和API保持同步更新?“ 我听到的大多都是标准答案: “技术博客” 以及 “RSS订阅”, 而很少听到 “关注大牛的Twitter“ 这类答案, 我觉得奇怪, 因为我从Twitter上学习 loads, 尤其是在学习 CSS 的时候, 一两行代码就能优雅地搞定问题。
console.time 和 console.timeEnd 方法允许开发者在任意代码中使用, 显示的结果是中间持续的运行时间, 以毫秒为单位. 由于JavaScript性能越来越重要, 所以了解基本的基准测试技术对程序员来说是挺有用的。
(The Reactive Manifesto) Organisations working in disparate domains are independently discovering patterns for building software that look the same. These systems are more robust, more resilient, more flexible and better positioned to meet modern demands. 各个领域的不同组织都在追寻一种相似的软件构建模式。
上一篇文章位于这里: 面试题积累: http://blog.csdn.net/renfufei/article/details/8754239 因为太旧所以CSDN不让更新.其中 1-11 题是旧题目。
OpenJDK 提出一个新的计划, 准备为 Java 增加局部变量类型推断功能(local-variable type inference capability), 这让代码编写更简单, 同时也保证原有的静态类型安全特性。
看到一篇写的很好的职业生涯建议,想想真的是这些道理. 翻译如下: 如同儿歌 “Ooh La La” 所唱的一样,我多希望年轻时就懂得现在才领悟的那些道理呀。那时候,我心里只有代码,才不会去想想自己的职业人生,也不会去主动维持良好的朋友关系。
MySQL现在是一个更好的NoSQL解决方案。我们这样说是因为在存储 键/值(key/value) 之类数据时, MySQL 具有性能、易用性和稳定性方面的优势。MySQL引擎稳定可靠,并且社区和官方支持良好,有非常丰富的在线资料, 涵盖了各种操作、故障排查,复制以及各种使用模式等方面。
Oracle宣称将要终结浏览器中的Applet插件。该举动比预期要来得迟一些, 最近这些年,浏览器的Applet插件已成为黑客和恶意软件作者的最佳目标。思科在2014年的一份安全报告中指出,高达91%的攻击都是针对Java的。
笼罩在迷雾之中的 Unsafe 私有API,有人认为应该废弃,也有人认为应该开放. [2015年07月28日] Oracle 宣称要在 Java 9 中去除私有 API: sun.
不知道这算不算 Angular.js 的一个bug。但搜索一番后找到了一个变通的解决办法。 业务需求是这样的, 按钮被点击一次之后就设置为禁用状态, 以阻止多次无效的点击。但现在很多框架都用 或者其他标签来实现 button 效果。
Spring可以通过指定 classpath*: 与 classpath: 前缀加路径的方式从 classpath 加载文件,如 bean 的定义文件. classpath*: 的出现是为了从多个jar文件中加载相同的文件.
生成签名 打开项目以后,点击项目,选择 Build 菜单, 然后选择 Generate Signed APK. 如下图所示: 打开生成对话框: 选择 Create new... 按钮, 生成新的Key, 弹出新生成对话框: 首先选择 Key 存储的路径. 可能是有BUG, 在弹出的选择 keystore file 对话框中,需要先输入 File name, 如 ``, 文件后缀名 保持默认的 jks 不变。
在阅读 promisify-node 源码的时候, 想看看作者是如何将基本的函数和对象转换为对应的 promised-based API 的。我很快意识到他们通过函数的签名来查找通用的回调参数名称, 如 callback 或者 cb。
本文是 Plumbr 发行的 Java垃圾收集指南 的部分内容。文中将介绍GC日志的输出格式, 以及如何解读GC日志, 从中提取有用的信息。我们通过 -XX:+UseSerialGC 选项,指定JVM使用串行垃圾收集器, 并使用下面的启动参数让 JVM 打印出详细的GC日志: ...
Table 12.14 转换函数(Cast Function) 名称 说明 BINARY 将 string 转换为二进制 string CAST() 将某个值转换为特定类型 CONVERT() 将某个值转换为特定类型 BINARY BINARY 运算符将紧随其后的 string 转换为 二进制字符串。
副标题: Java 9开始提供 REPL环境 —— JShell 有可能会改变程序员Java的使用和学习方式 译者注: 推荐一个在线的REPL演示环境: Java WEB控制台 http://www.
安装Nginx # 查看相关信息 yum info nginx yum info httpd # 移除 httpd,也就是 Apache yum remove httpd -y # 安装 nginx yum install nginx -y #设置 nginx...
catalog 中文翻译为: 目录; category 中文翻译为: 类别; catalog 是有一定顺序的条目(item)列表,或者是分类系统列表。 还可以用作动词,表示编目,将条目放置到某个目录下。
译者注: 全局变量的滥用是一种很糟糕的程序设计。很容易造成依赖和状态混乱。 而在 Java 和 JavaScript 这种自动垃圾回收的语言里面,全局(可见的)变量一直是内存泄露的隐藏杀手。
说明 System.exit() 的本质是通知 JVM 关闭。 一般来说,有两种禁用 System.exit() 的办法: 安全管理器 安全策略 本质都是JRE 提供的本地实现,在执行之前进行权限判断。
封装的是一个Ext4.2的组件,继承并兼容于Ext的ComboBox. 实现原理很简单,在 combo 中监听 keyup 事件即可. 搜索建议的Combo.基本上完全兼容, 使用方式与Combo下拉框一样.
-- 2015年8月8日1. Web框架: Spring+ SpringMVC + MyBatis Spring: 作为容器,工厂,用于解耦以及管理对象生命周期。 整合各类框架和依赖。 MVC : 配置,文档与源码结合在一起,减轻开发工作量,易维护,易测试. MyBatis: 灵活稳定,自由度高,与代码生成器结合使用,易集成,易开发,代码可读性良好。
JavaScript中字符串与Unicode编码的互相转换 这段代码演示了JavaScript中字符串与Unicode编码的转换: // 为了控制台的演示方便, 变量没有添加 var 定义 // 实际编程中请避免 // 字符串 str = "中文"; // 获取字符 char0 = str.
作者在之前的文章 “MySQL事务及为何不能在PHP模仿事务” 里面, 详细说明了事务的优点,并介绍了一些简单的SQL命令,使得应用程序更加健壮。但在web程序员的生命旅程中并没有多少事情是看起来那样简单的。
MySQL自动增长使用的关键字是 AUTO_INCREMENT; 因为属于 DDL,所以不区分大小写. 使用的列,必须被定义为 key, 比如主键,唯一键等。 本文中使用的数据库是 MariaDB 5.
因为项目需要,使用了extJS作为后台管理系统的前端框架。 众所周知,后台管理系统一般是根据权限来展示菜单的。 菜单使用了panel的accordion布局,然后内部使用panel包裹了一棵树(treepanel)。
检查HTTP 的 Digest 认证. since http1.1 代码如下所示:(此代码还不完善, RFC2617算法未实现).
检查HTTP 的 Basic认证. since http1.0 代码如下所示: R U OK? R U OK? . Your Password is 请参考代码中的注释,具体信息,还可以参考《图解HTTP》。
Spring Batch示例: 读取CSV文件并写入MySQL数据库 GitHub版本: https://github.com/kimmking/SpringBatchReferenceCN/blob/master/01_introduction/Spring_Batch_MySQL.
对于中国的Java开发者来说,可能使用Eclipse的人最多。 使用Idea的程序员也不少, 而且每个人都在鼓吹其好用之处。 试用半个月,感觉各有千秋,关键看熟练程度和配置是否好用。
众所周知,Oracle有很多坑, 所以才有了去IOE。 在使用Druid做数据库连接池后,其实偶尔也会碰到小坑,这就是使用开源项目所必须去填平的。【如果使用不开源的产品,那就不是坑,而是陷阱了,你都不知道怎么去填坑】 用Druid连接池,通过JDBC往Oracle数据库的Clob字段插入数据,或者更新数据时,一个问题出现了。
上周翻译了一篇文章: 如何获取HTML5视频的持续时间。很显然这是一门简单却很实用的技术, 但我认为还有一个更重要的知识点是控制视频的时间设置。在用HTML5技术处理视频时,设置(setting)和获取(getting)时间都是很有用的,那就让我们一起来看看如何达成这个 目标吧! 在管理视频状态时,最重要的是要了解 currentTime 是个什么鬼。
NULL 在计算机和编程世界中表示的是未知,不确定。虽然中文翻译为 “空”, 但此空(null)非彼空(empty)。 Null表示的是一种未知状态,未来状态,比如小明兜里有多少钱我不清楚,但也不能肯定为0,这时在计算机中就使用Null来表示未知和不确定。
HTML5视频的Bigger体验是非常令人振奋的,很简单的道理,不用加载和依赖烦人的Flash或其他第三方插件来播放视频,也是大功一件。我们可以通过自定义控件对视频进行显示和操控,其中一个常见的需求是显示视频的时长(duration)。
巧用JSON.stringify()生成漂亮格式的JSON字符串 使用JavaScript处理XML基本上就是一个杯具,这也是JSON在程序开发中广受欢迎的原因。我曾经写过一个 JavaScript函数来将XML转换为JSON,那种~duang~duang~的痛点简直是折腾得你欲死欲仙。
“有客户投诉,说在删除指定的某条记录时,结果删掉的却是另外一条记录!” 看起来是个很严重的BUG。 有一次我们在工作中碰到了这个问题。 要定位这个BUG非常麻烦, 因为客户也不清楚如何重现这个问题。
此问题,请不要使用 rebase, 下载最新的 TortoiseGit 即可; TortoiseGit-2.3中文版与Git安装包_手册: http://download.csdn.net/detail/renfufei/9738152 问题描述 昨天,以及今天(2014-11-29),使用 TortoiseGit 时碰到了一个诡异的问题.
请对比查看源文件与显示效果 1. 标题,井号(#) 1个#号就类似于 h1,即标题1 2个#号就类似于 h2,即标题2 ... ###以此类推,直到 h9 # 1个#号就类似于 h1,即标题1 ## 2个#号就类似于 h2,即标题2 .
1. GitHub操作 本节先简单介绍 git 的使用与操作, 然后再介绍 TortoiseGit 的使用与操作. 先看看SVN的操作吧, 最常见的是 检出(Check out ...), 更新 (Update .
TortoiseGit 简称 tgit, 中文名海龟Git. 海龟Git只支持神器 Windows 系统, 有一个前辈海龟SVN, TortoiseSVN和TortoiseGit都是非常优秀的开源的版本库客户端.
下载Git安装包 0.TortoiseGit-2.3中文版与Git安装包: http://download.csdn.net/detail/renfufei/9738152 首先打开 Git 的官方网站: http://git-scm.
本文不想说太多的东西,希望能带你快速入门. 深入的东西网上有很多人说的透彻,而浅显入门的实例和讲解却很少. 如同纺锤,中间大,两端小,高深的和浅显的都很少. 1. 目录 计划分为4部分: 安装及配置Git 安装及配置TortoiseGit Git与TortoiseGit基本操作 MarkDown示例 2.
jhat 是Java堆分析工具(Java heap Analyzes Tool). 在JDK6u7之后成为标配. 使用该命令需要有一定的Java开发经验,官方不对此工具提供技术支持和客户服务。 用法: jhat [ options ] heap-dump-file 参数: options 可选命令行参数,请参考下面的 Options heap-dump-file 要查看的二进制Java堆转储文件(Java binary heap dump file)。
副标题: 评论更精彩,教你怎么解决64位Windows版Redis狂占C盘的问题. MS Open Tech 技术团队最近花了很多时间来测试最新构建的Windows版Redis(可在 MS Open Tech Github 仓库下载). 当我们测试计划快要完成时,我们认为应该分享一些振奋人心的结果。
GitHub版本: https://github.com/cncounter/translation/blob/master/tiemao_2014/NodeList/NodeList.md 副标题: 为何getElementsByTagName()比querySelectorAll()快100倍 昨天,我在雅虎的同事 Scott Schiller (斯科特·席勒, 同时也是SoundManager创造者) 发Twitter询问为何getElementsByTagName("a") 在所有浏览器上都比 querySelectorAll("a") 要快好多倍。
GitHub版本: https://github.com/cncounter/translation/blob/master/tiemao_2014/CPUIdel/CPUIdel.md CPU在绝大部分时间是什么都不干的。