02 2017 档案

摘要:位移动运算符: <<表示左移, 左移一位表示原来的值乘2. 例如:3 <<2(3为int型) 1)把3转换为二进制数字0000 0000 0000 0000 0000 0000 0000 0011, 2)把该数字高位(左侧)的两个零移出,其他的数字都朝左平移2位, 3)在低位(右侧)的两个空位补零。 阅读全文
posted @ 2017-02-24 10:57 bcombetter 阅读(236) 评论(0) 推荐(0) 编辑
摘要:Volatile修饰的成员变量在每次被线程访问时,都强迫从主内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到主内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。 Java语言规范中指出:为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进 阅读全文
posted @ 2017-02-24 10:48 bcombetter 阅读(165) 评论(0) 推荐(0) 编辑
摘要:调试程序出现如下错误: SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".SLF4J: Defaulting to no-operation (NOP) logger implementationSLF4J: See ht 阅读全文
posted @ 2017-02-19 23:12 bcombetter 阅读(6055) 评论(0) 推荐(0) 编辑
摘要:首先,在项目中的classes 中新建立一个log4j.properties文件即可; 在实际编程时,要使Log4j真正在系统中运行事先还要对配置文件进行定义。定义步骤就是对Logger、Appender及Layout的分别使用。Log4j支持两种配置文件格式,一种是XML格式的文件,一种是java 阅读全文
posted @ 2017-02-19 23:03 bcombetter 阅读(187) 评论(0) 推荐(0) 编辑
摘要:1. slf4j 他只提供一个核心slf4j api(就是slf4j-api.jar包),这个包只有日志的接口并没有实现 所以如果要使用就得再给它提供一个实现了些接口的日志包, 比如:log4j2, log4j, common logging, jdk log日志实现包等,但是这些日志实现又不能通过 阅读全文
posted @ 2017-02-19 23:01 bcombetter 阅读(251) 评论(0) 推荐(0) 编辑
摘要:如图,新建的maven项目不能新建package 这是因为Java是普通的文件夹,要设置为 现在就可以了 idea 激活 https://www.cnblogs.com/zqr99/p/8708069.html 阅读全文
posted @ 2017-02-18 21:17 bcombetter 阅读(2294) 评论(0) 推荐(0) 编辑
摘要:英文原文:http://www.nvie.com/posts/a-successful-git-branching-model/ 原文作者:Vincent Driessen 本文经Linux大棚博主总结精简而成。 1 GIT,在技术层面上,绝对是一个无中心的分布式版本控制系统,但在管理层面上,我建议 阅读全文
posted @ 2017-02-16 22:40 bcombetter 阅读(413) 评论(0) 推荐(0) 编辑
摘要:笔者在一次运行 php.exe 时,运到“无法启动此程序,因为计算机中丢失 MSVCR110.dll。尝试重新安装该程序以解决此问题。”的提示,当时很无语,因为系统是刚刚安装好的,而且是最新版本的。 有问题就得解决,网上查询了很多的资料,都要把 msvcr110.dll 文件下载过来放到 C 盘的 阅读全文
posted @ 2017-02-16 22:07 bcombetter 阅读(338) 评论(0) 推荐(0) 编辑
摘要:http://code52.org/DownmarkerWPF/ http://kb.cnblogs.com/page/132209/ 阅读全文
posted @ 2017-02-15 22:36 bcombetter 阅读(308) 评论(0) 推荐(0) 编辑
摘要:在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。 Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 synchronized 同步块大家都比较 阅读全文
posted @ 2017-02-13 23:49 bcombetter 阅读(191) 评论(1) 推荐(0) 编辑
摘要:对于服务器程序来说,有个基本假设,即服务器是基于状态请求,还是基于无状态请求。根据这个假设,可以将服务器划分为状态服务器和无状态服务器。 状态服务器 如果是状态化请求,那么服务端一般需要保存请求的相关信息,每个请求可以默认地使用以前的请求信息。 状态服务器具有以下特点: - 保存客户请求的数据(状态 阅读全文
posted @ 2017-02-13 23:42 bcombetter 阅读(880) 评论(0) 推荐(1) 编辑
摘要:PS:今天一同事问我有木有比较靠谱的mysql压力测试工具可用。其实mysql自带就有一个叫mysqlslap的压力测试工具,还是模拟的不错的。下面举例说说。mysqlslap是从5.1.4版开始的一个MySQL官方提供的压力测试工具。通过模拟多个并发客户端访问MySQL来执行压力测试,同时详细的提 阅读全文
posted @ 2017-02-11 23:27 bcombetter 阅读(525) 评论(0) 推荐(0) 编辑
摘要:本文主要讲解mysql的性能瓶颈分析、性能指标、性能指标信息的搜集工具与方法、分析调优工具的使用。 文章尚未完成。 性能瓶颈: 慢、写速度比读速度慢很多 主要的性能指标: 访问频度, 并发连接量, 缓存命中率, index使用, slow log开启与分析, query Log,查询log Thre 阅读全文
posted @ 2017-02-11 23:25 bcombetter 阅读(1949) 评论(0) 推荐(0) 编辑
摘要:1. show variables like '%profiling%';(查看profiling信息) 2. set profiling=1;(开启profiling) 3. 执行SQL查询 例:select goods_name from ecs_goods where goods_id <50 阅读全文
posted @ 2017-02-11 23:24 bcombetter 阅读(3474) 评论(0) 推荐(0) 编辑
摘要:今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过多的SQL语句的优 阅读全文
posted @ 2017-02-11 23:19 bcombetter 阅读(360) 评论(0) 推荐(1) 编辑
摘要:一 . 使用explain语句去查看分析结果 如 explain SELECT * from t_start_workflow_record where F_PROCESS_INSTANCE_ID = '387570' 其中, ref=const表示通过索引一次就找到了; key=primary的话 阅读全文
posted @ 2017-02-11 23:15 bcombetter 阅读(2014) 评论(0) 推荐(0) 编辑
摘要:Git管理工具对比(GitBash、EGit、SourceTree) GitBash是采用命令行的方式对版本进行管理,功能最为灵活强大,但是由于需要手动输入希望修改的文件名,所以相对繁琐。 EGit是Eclipse的Git插件,最为纠结的一个软件,因为开发时直操作很方便,尤其是有svn开发情节的人更 阅读全文
posted @ 2017-02-11 23:08 bcombetter 阅读(4012) 评论(0) 推荐(0) 编辑
摘要:一、Guava 是一个 Google 的基于java1.6的类库集合的扩展项目,包括 collections, caching, primitives support, concurrency libraries, common annotations, string processing, I/O 阅读全文
posted @ 2017-02-11 23:02 bcombetter 阅读(900) 评论(0) 推荐(0) 编辑
摘要:Java是最流行的开源语言之一。 有赖于Java的开源,涌现出一大批优秀的开源框架,基本涵盖了开发中的方方面面,让程序员可以专注于自己的业务逻辑。 ​ 今天,我们就来聊聊在开发中,经常被我们所忽略的【工具包】。 Apache Commons StringUtils 绝对是力荐的工具类!String本 阅读全文
posted @ 2017-02-11 22:58 bcombetter 阅读(7575) 评论(0) 推荐(1) 编辑
摘要:查看原文GitLab vs. GitHub: How Are They Different? 两者都是基于web的Git repositories(仓库),拥有流水线型的web开发流程,它们为开发团队存储、分享、发布、测试和合作web开发项目提供了中心化的、云存储的场所。Git版本控制——对于多人共 阅读全文
posted @ 2017-02-11 22:52 bcombetter 阅读(5194) 评论(0) 推荐(0) 编辑
摘要:原作者:http://www.cnblogs.com/snidget/p/6269383.html ELK ELK是什么? Elasticsearch LogStash Kibana 1,简单的安装 我采用的是本地window环境; 下载的包如下: 首先安装的是jdk8,安装完成之后,设置路径, 增 阅读全文
posted @ 2017-02-11 22:46 bcombetter 阅读(3038) 评论(0) 推荐(0) 编辑
摘要:1,本文翻译自 http://eclipsesource.com/blogs/2012/06/06/cleaner-code-with-guava-optionals-and-preconditions/,有说的不对的地方,欢迎斧正。 2,我开发软件的时候,朝着干净代码发展是我的特权,有一段时间,我 阅读全文
posted @ 2017-02-11 22:42 bcombetter 阅读(319) 评论(0) 推荐(0) 编辑
摘要:1,大纲 让我们来熟悉瓜娃,并体验下它的一些API,分成如下几个部分: Introduction Guava Collection API Guava Basic Utilities IO API Cache API 2,为神马选择瓜娃? 瓜娃是java API蛋糕上的冰激凌(精华) 高效设计良好的 阅读全文
posted @ 2017-02-11 22:42 bcombetter 阅读(1145) 评论(0) 推荐(0) 编辑
摘要:此类的灵感来源于C# 虽然网上有什么date4j,但是jar太纠结了,先给出源码,可以继承到自己的util包中,作为一个资深程序员,我相信都有不少好的util工具类,我也希望经过此次分享,能带动技术大牛们能分享出自己的好用的工具类。 先看源码 接下来再来看看如何使用: 获取当前系统时间:DateTi 阅读全文
posted @ 2017-02-11 22:26 bcombetter 阅读(1434) 评论(0) 推荐(0) 编辑
摘要:git revert 是生成一个新的提交来撤销某次提交,此次提交之前的commit都会被保留 git reset 是回到某次提交,提交及之前的commit都会被保留,但是此次之后的修改都会被退回到暂存区 具体一个例子,假设有三个commit, git st: commit3: add test3.c 阅读全文
posted @ 2017-02-11 22:05 bcombetter 阅读(230) 评论(0) 推荐(0) 编辑
摘要:Git merge是用来合并两个分支的。 git merge b git merge b # 将b分支合并到当前分支 同样 git rebase b,也是把 b分支合并到当前分支 他们的 原理 如下: 假设你现在基于远程分支"origin",创建一个叫"mywork"的分支。 $ git check 阅读全文
posted @ 2017-02-11 22:00 bcombetter 阅读(274) 评论(0) 推荐(0) 编辑
摘要:导语: Markdown 是一种轻量级的「标记语言」,它的优点很多,目前也被越来越多的写作爱好者,撰稿者广泛使用。看到这里请不要被「标记」、「语言」所迷惑,Markdown 的语法十分简单。常用的标记符号也不超过十个,这种相对于更为复杂的 HTML 标记语言来说,Markdown 可谓是十分轻量的, 阅读全文
posted @ 2017-02-11 21:45 bcombetter 阅读(252) 评论(0) 推荐(0) 编辑
摘要:自己初次接触GitLab,通过百度和自己查找资料,了解了一部分。在自己的工作中,主要用到GitLab的Wiki文档版本管理能力。我总结了一小部分文本编辑需要用到的东西。 一、文本的排版 为了让文本/文档的结构清晰明了,我们需要一下标题结构和文本格式。Wiki 主要的文本编辑语法用到的是Markdow 阅读全文
posted @ 2017-02-11 21:36 bcombetter 阅读(579) 评论(0) 推荐(0) 编辑
摘要:mysql 列 默认添加 dedault null ?? 阅读全文
posted @ 2017-02-10 15:20 bcombetter 阅读(399) 评论(0) 推荐(0) 编辑
摘要:http://www.itnose.net/detail/6682725.html 最近新安装了一台redis,版本为redis-3.2.5 数据盘用的是固态硬盘。 之前用的是普通硬盘,redis日志天天报 Asynchronous AOF fsync is taking too long (dis 阅读全文
posted @ 2017-02-09 23:53 bcombetter 阅读(15041) 评论(1) 推荐(0) 编辑
摘要:随着redis的运行,aof会不断膨胀(对于一个key会有多条aof日志),导致通过aof恢复数据时,耗费大量不必要的时间。redis提供的解决方案是aof rewrite。根据db的内容,对于每个key,生成一条日志。aof触发的时机: 1)用户调用BGREWRITEAOF命令 2)aof日志大小 阅读全文
posted @ 2017-02-09 23:48 bcombetter 阅读(1688) 评论(1) 推荐(1) 编辑

点击右上角即可分享
微信分享提示