经验
edagarli
java
展开
-
实现高性能高并发的计数器功能
http://edagarli.logdown.com/posts/306223/performance-counters-for-high-concurrency-features-such-as-the-article-hits原创 2015-10-29 09:45:29 · 8234 阅读 · 1 评论 -
关于mysql 1067的错误
注意下,关于软件的错误,我们第一步要去看下日志,而不是盲目的百度,百度。据我所知这个错误网上都是INNODB引擎的错误。但是我不同。我是mysql的端口被占用了。我看了下日志。140301 17:04:48 [ERROR] Plugin 'Falcon' registration as a STORAGE ENGINE failed.140301 17:04:49 Inn原创 2014-03-01 17:13:09 · 986 阅读 · 0 评论 -
乱码大解决
在struts2的开发过程中出现乱码的情况如下:1:jsp页面出现的乱码。2:数据库本身的乱码。3:struts2的国际化出现的乱码。当jsp,数据库没有乱码的时候,若我们的程序还是出现乱码,则需要考虑是struts2的Action出现乱码的问题了:具体解决方法:1:新建立个struts.propertis的配置文件原创 2014-03-11 21:18:04 · 927 阅读 · 0 评论 -
基本的数据库增删改查
整理电脑无意间发现了这段代码,想起了自己刚入门的时候。发表出来,纪念下。 import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;pub原创 2014-03-11 23:44:42 · 962 阅读 · 0 评论 -
数据库事务隔离级别
数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。√: 可能出现 ×: 不会出现脏读不可重复读幻读Read uncommitted√√√Read转载 2014-03-13 17:15:06 · 932 阅读 · 0 评论 -
著名电子商务网站高并发千万级大型数据库经验之- 读写分离
由于公司的主服务器责任重大,而且满负荷跑了接近2年了,怕万一有闪失主服务器出现硬件故障后重新购买新服务器订货到货周期可能会比较长,所以公司在春节期间购买了一台更强大的新服务器来当备用服务器,购买的初衷就是防止出现硬件故障。 春节前新服务器就采购到位了,由于手上事情比较多根本忙不过来配置新服务器,春节休息期间看了一些数据同步的资料,准备把主数据库的读写分离,当初主要思路见下图。转载 2014-03-13 17:44:52 · 5351 阅读 · 1 评论 -
管理小谈
基于最近的情况,感觉大家都迷失了方向。大家的目标不一致了。首先我想说的是我们是一个团队,不再像以前那样,一个人做啊,什么的。团队的利益就是自身的利益。我们当时怀着目标做这个项目,有些人是为了好玩,有些人是为了积累项目经验,有些人或许是为了拿个奖,好出去找工作。或许有些人不知不觉的就拉进来了。根本也不知道什么回事。我在想,你们大学四年,为了什么,还不是为了出去好找个工作,或者从事原创 2014-03-13 23:55:07 · 991 阅读 · 0 评论 -
在ubuntu12.04配置中文输入法
Go to Language Support -> Install/Remove Languages…Select Chinese (traditional) and Apply ChangesIn the Language Support window, select ibus in Keyboard input method systemAfter lo翻译 2014-03-21 16:57:29 · 1045 阅读 · 0 评论 -
怎样安装在ubuntu12.04上安装mysql
AbstractMySQL is the most trusted and depended-on open source database platform in use today. As such, 9 out of the top 10 most popular and highly trafficked websites in the world rely on MySQL pr转载 2014-03-21 18:51:58 · 1260 阅读 · 0 评论 -
怎么安装mysqlworkbench
sudo add-apt-repository ppa:olivier-berten/misc sudo apt-get update sudo apt-get install mysql-workbench原创 2014-03-22 12:33:19 · 1422 阅读 · 0 评论 -
一行代码,浏览器变临时编辑器
这是 Jose 在CoderWall 分享的一个小技巧:在浏览器地址栏中输入下面这行代码,回车即可把浏览器变临时编辑器。1data:text/html, htmlcontenteditable>为什么它能奏效?这是用了数据URI的格式(Data URI’s format),并告诉浏览器渲染转载 2014-03-24 12:28:18 · 1694 阅读 · 1 评论 -
Oracle数据库查询高效分页
今天我们将谈到Oracle数据库查询高效分页,分页的控件实在很方便,以前的处理方式就是数据都拿出来,然后由控件进行处理,一般数据量不大的时候应该说感觉不出来优劣,但由于每次从数据库取的时候都是取所有的数据,肯定会增加数据库的压力,传输的数据库多了对网络带宽也会产生压力的。由于网页渲染速度的影响,在C/S程序中那种一个Grid包含几千、上万行的数据基本上在网页是无转载 2013-07-02 00:01:31 · 1455 阅读 · 0 评论 -
rownum between连用为什么得不到数据呢?
rownum在使用select查询的时候,自动生成的一串顺序号。在每返回一条数据结果的时候,rownum就自动加一。简单的说,是对结果集加的一个伪列,是oracle数据库从数据文件或缓冲区中读取数据的顺序。用>,>=,=,between...and这几个条件结果是没有数据的,因为你从缓冲区或数据文件中查询得到的第一条记录的rownum为1,则会被删除的,接着读取下一条数据,可是它的rownum又变原创 2013-07-01 23:59:34 · 1794 阅读 · 0 评论 -
性能优化总结
性能性能问题无处不在,所以优化性能的手段很多,从用户浏览器到数据库,影响用户请求的所有环节都可以进行性能优化。浏览器- 浏览器缓存- 页面压缩- 合理布局页面 - 减少Cookie传输等等手段改善性能CDN与反向代理- 静态内容分发至离用户最近的网络服务商机房,用户最短路径获取数据- 反向代理服务器,缓存热点文件,加快请求响应速度,减轻应用服务器负载压力应用服务器- 服务器本地缓存原创 2015-09-27 22:04:35 · 602 阅读 · 0 评论 -
git repository 项目地址变换
备记下。便于以后查阅git remote set-url origin git@bitbucket.org:xxx.gitgit remote set-url --push origin git@bitbucket.org:xxx.git原创 2014-10-11 20:47:48 · 1684 阅读 · 0 评论 -
segmentfault hackthon比赛感悟
之前本来是打算用node好好系统的写下程序,写下博客。 这两天由于segmentfault hackthon比赛,所以就没更新。写这篇博客的目的,是为了说明自己参赛的感悟。 今天比赛,可以说自己特别失误,因为自己手机没电了。所以移动端演示不出来。我觉得今天自己做的不好的原因在于对自己太自信,相信自己可以得那个一等奖。可以说自己太盲目的自信了。怎么说呢。本人虽然很原创 2014-06-01 20:49:38 · 1939 阅读 · 0 评论 -
我们该如何设计数据库(一)
数据库该如何设计,一直以来都是一个仁者见仁智者见智的问题。下面来讨论一下在项目中经常碰到的用户的联系方式储存的问题。数据库该如何设计,一直以来都是一个仁者见仁智者见智的问题。对于某一种数据库设计,并不能简单的用好与不好来区分。或许真的应了那句话,没有最好,只有最适合。讨论某种数据库设计的时候,应该在某种特定的需求环境下讨论。下面来讨论一下在项目中经常碰到的用户的转载 2013-07-01 21:17:00 · 975 阅读 · 0 评论 -
20个数据库设计最佳实践
能够最佳的使用好数据库需要扎实的基础,下面文章详细的说明了20个数据库设计的最佳实践,很适合是实习的程序员学习。使用明确、统一的标明和列名,例如 School, SchoolCourse, CourceID。数据表名使用单数而不是复数,例如 StudentCourse,而不是StudentCourses。数据表名不要使用空格。数据表名不要转载 2013-07-01 23:43:11 · 1270 阅读 · 0 评论 -
让数据库变快的10个建议
大多数网站的内容都存在数据库里,用户通过请求来访问内容。数据库非常的快,有许多技巧能让你优化数据库的速度,使你不浪费服务器的资源。在这篇文章中,我收录了十个优化数据库速度的技巧。0. 小心设计数据库第一个技巧也许看来理所当然,但事实上大部分数据库的问题都来自于设计不好的数据库结构。譬如我曾经遇见过将客户端信息和支付信息储存在同一个数据库列中的例子。对转载 2013-07-01 23:24:19 · 1028 阅读 · 0 评论 -
我们该如何设计数据库(五)
这次的需求是在Mongo的使用中碰到的,但是我觉得把这个需求放进传统的RDBMS中更易于理解。需求是这样的:假设你数据库使用的是Sqlserver,有一张表,500W条数据,你要做一个随机在表中选择一条数据的功能。最近真是忙翻天了,该是有三个月没写博客了。这次的需求是在Mongo的使用中碰到的,但是我觉得把这个需求放进传统的RDBMS中更易于理解。需求是这样转载 2013-07-01 22:56:38 · 848 阅读 · 0 评论 -
我们该如何设计数据库(四)
其实我一直在准备另一篇博文的基础资料,但是和朋友聊天,他问我最近在做什么,我说在做系统Log模块,并和他交流了一下,于是这篇博客就应运而生。其实我一直在准备另一篇博文的基础资料,但是和朋友聊天,他问我最近在做什么,我说在做系统Log模块,并和他交流了一下,于是这篇博客就应运而生。所有数据都可以用如下形式表述:ID,表名,列名,Value。比如转载 2013-07-01 22:16:43 · 861 阅读 · 0 评论 -
我们该如何设计数据库(三)(续)(2)
篇博客《我们该如何设计数据库(三)》写出来之后,深感自己写得不够清晰,虎头蛇尾,描述问题用了很多篇幅,而问题的解决方案及其优缺点却是一笔带过,于是就写下了这篇博客来负荆请罪。这样做的优势在于:1、使用了OO的思想来设计Model,更易于理解与后期维护。对于查看类的继承关系,VS也提供了很好的支持,比如说你可以这样看:你也可以这样看转载 2013-07-01 22:10:49 · 873 阅读 · 0 评论 -
我们该如何设计数据库(二)
本篇文章旨在讨论如何抽象(以用户作为抽象的例子),并提出一些解耦的思路。详细请见下文最近公司要开发新系统,基本决定使用ORM(高层还在犹豫,担心效率问题)。既然使用了ORM,那么自然而然的就想到了用面向对象的思想来设计数据库。本篇文章旨在讨论如何抽象(以用户作为抽象的例子),并提出一些解耦的思路。我也是第一次在实际项目中使用面向对象的思想来设计数据库,写下这篇博转载 2013-07-01 21:33:36 · 846 阅读 · 0 评论 -
我们该如何设计数据库(三)
简单的说说吧:假设为Man用户实现的是一个征婚系统,而Woman用户实现的是一个选美系统。这么说应该能理解Man和Woman的不能并同一张表的原因了吧。在《我们该如何设计数据库(二)》中,园友Jacklondon Chen提出了一些问题,大致如下:“man/woman应该设计在同一张表中。 用户表大多都设计成一个表。连分 administrator 和 user 都不应转载 2013-07-01 21:58:20 · 856 阅读 · 0 评论 -
you are using an old unsupported version of gradle 1.9
你的gradle太老了。下载一个新的gradle包吧。。还等什么。下载后。直接替换原来android studio 插件plugin文件夹里面的gradle里面文件。就可以了。或者让android studio指向你下载的。实在有问题你就看这篇文章http://rexstjohn.com/exporting-android-project-eclipse原创 2014-03-28 18:36:43 · 3425 阅读 · 0 评论 -
Java还是程序员的金饭碗
本文由 ImportNew - 刘 宇 翻译自 jaxenter。欢迎加入Java小组。转载请参见文章末尾的要求。可能会存在一种更快,更简单的编程语言,但就目前来说,根据Stack Overflow的最新统计,“传统”的编程语言依然在赚着大把的钱。在2013年,招聘程序员时,搜索最多的技能关键字是Java,几乎有四分之一的招聘者都在寻找Java开发人员。在Careers转载 2014-04-11 11:32:13 · 790 阅读 · 0 评论 -
Thrift 使用方法
一 前言 Thrift是facebook技术核心框架之一,不同开发语言开发的服务可以通过该框架实现通信。Thrift通过接口定义语言 (interface definition language,IDL) 来定义数据类型和服务,Thrift接口定义文件由Thrift代码编译器生成thrift目标语言的代码(目前支持C++,Java, Python, PHP, Ruby, Erlang,转载 2013-10-08 01:55:38 · 998 阅读 · 0 评论 -
我们该如何设计数据库(三)(续)(1)
上篇博客《我们该如何设计数据库(三)》写出来之后,深感自己写得不够清晰,虎头蛇尾,描述问题用了很多篇幅,而问题的解决方案及其优缺点却是一笔带过,于是就写下了这篇博客来负荆请罪.上篇博客《我们该如何设计数据库(三)》写出来之后,深感自己写得不够清晰,虎头蛇尾,描述问题用了很多篇幅,而问题的解决方案及其优缺点却是一笔带过,于是就写下了这篇博客来负荆请罪。例代转载 2013-07-01 22:06:10 · 773 阅读 · 0 评论 -
linux系统新手学习的11点建议
随着Linux应用的扩展许多朋友开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起。这里介绍学习Linux的一些建议。一、从基础开始:常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基础的。例如:为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,这些问题其实都不是很难的,只要了解了 Linux 的基转载 2013-05-15 04:01:26 · 924 阅读 · 0 评论 -
【转载】成为IT精英,我奋斗了7年~
这些日子我一直在写一个实时操作系统内核,已有小成了,等写完我会全部公开,希望能够为国内IT的发展尽自己一份微薄的力量。最近看到很多学生朋友和我当年一样没有方向 ,所以把我的经历写出来与大家共勉,希望能给刚如行的朋友们一点点帮助。一转眼我在IT行业学习工作已经七年多了,这期间我做过网页,写过MIS、数据库,应用程序,做过通信软件、硬件驱动、协议栈,到现在做操作系统内核和 IC相关开发,这中间走了很多转载 2013-05-11 01:23:43 · 1005 阅读 · 0 评论 -
高效程序员的 7 个共同特征
摘要: 导读:要想成为一个伟大的程序员,需要的可不仅仅是能够编写出可以正常运行的代码。Justin James给出了能够成为业内顶尖高手的程序员应该具有的几个典型特质。要想成为高效的程序员,你需要具备一定的综合素质才能够 ...导读:要想成为一个伟大的程序员,需要的可不仅仅是能够编写出可以正常运行的代码。Justin James给出了能够成为业内顶尖转载 2013-05-11 01:09:34 · 949 阅读 · 0 评论 -
告诉你,如何成就DBA职业生涯(1)
本文即是对那些“如何得到数据库管理员(DBA)的工作或者如何成长为一名DBA?”意见的综合并且能够在如何才能出色的完成DBA的工作方面给出好的建议。这篇文章同样对于如何让一名DBA变得对老板更有价值。假如你已经是一名DBA,那么也许你会希望跳过文章的前几段。AD:2013大数据全球技术峰会低价抢票中介绍 许多年来,我在不同的新闻组上花费了很多时间与那些想知道如何得到数据库管理员(DBA)的工作或者转载 2013-05-05 18:12:45 · 1366 阅读 · 0 评论 -
如何优化JAVA代码
通过使用一些辅助性工具来找到程序中的瓶颈,然后就可以对瓶颈部分的代码进行优化。一般有两种方案:即优化代码或更改设计方法。我们一般会选择后者,因为不去调用以下代码要比调用一些优化的代码更能提高程序的性能。而一个设计良好的程序能够精简代码,从而提高性能。 下面将提供一些在JAVA程序的设计和编码中,为了能够提高JAVA程序的性能,而经常采用的一些方法和技巧。 1.对象的生成和大小的调整转载 2013-07-02 12:26:21 · 757 阅读 · 0 评论 -
阿里面试需了解
对于Hibernate这类ORM而言,缓存显的尤为重要,它是持久层性能提升的关键.简单来讲Hibernate就是对JDBC进行封装,以实现内部状态的管理,OR关系的映射等,但随之带来的就是数据访问效率的降低,和性能的下降,而缓存就是弥补这一缺点的重要方法. 缓存就是数据库数据在内存中的临时容器,包括数据库数据在内存中的临时拷贝,它位于数据库与数据库访问层中间.ORM在查询数据时首先会原创 2013-07-06 10:57:54 · 909 阅读 · 0 评论 -
DWR+Struts结合的使用
应用DWR+Struts要注意以下两点:1.其中的部分要特別注意,ActionServlet要首先初始化,也就是说数字要比DWR的要小.2.在struts-config.xml中action标签中的scope属性要设置成session,不可以使用默认的request,其原因是:【在dwr的org.directwebremoting.struts.StrutsCreator中转载 2013-05-05 00:17:25 · 8619 阅读 · 0 评论 -
实战是硬道理:记Java技术面试
很庆幸在交谈的这近一个小时内每句话都没白讲白听,对面的技术官让我很钦佩。总得来说,对方比较看重实战经验,几乎所有的问题都是从你自己的阐述中提取出来的。说实话,我在之前做过很多Java的功课,但实际上根本用不着,只要在自己的每个项目中多用心多思考,结束后勤加总结积累,技术自会装进大脑,答案也会手到擒来。罗列些问题,答案可以问谷歌。 1. 从简历的项目谈起,说一下Lucene的原理,对于转载 2013-05-03 23:38:56 · 1364 阅读 · 0 评论 -
Java Thrift Server Sample
Thrift 是facebook的核心技术之一,使用不同开发语言开发的系统可以通过该框架实现彼此间的通讯,开发者只需编辑一份thrift脚本,即可自动获得其它开发语言的代码(比如 c++ java python ruby c# haskell ocmal erlang cocoa php squeak).同时提供了完整的rpc service framework,可以很方便的直接构建服务。转载 2013-10-08 00:04:42 · 972 阅读 · 0 评论 -
maqetta
maqetta做出来的·.有点意思原创 2013-07-12 09:32:50 · 1274 阅读 · 0 评论 -
前端技术
随着互联网产业的爆炸式增长,与之伴生的Web前端技术也在历经洗礼和蜕变。尤其是近几年随着移动终端的发展,越来越多的人开始投身或转行至新领域,这更为当今的IT产业注入了新的活力。尽管Web前端技术诞生至今时日并不长,但随着Web技术的逐渐深入,今后将会在以下几方面发力。Web移动终端开发。JavaScript的兄弟们。百花齐放的类库和框架。工程化的Web前端开发规范。Web移动终端开原创 2014-04-20 23:42:36 · 1670 阅读 · 0 评论 -
WebStorm注册码
User Name:EMBRACE License Key:===== LICENSE BEGIN =====24718-1204201000001h6wzKLpfo3gmjJ8xoTPw5mQvYYA8vwka9tH!vibaUKS4FIDIkUfy!!f3C"rQCIRbShpSlDcFT1xmJi5h0yQS6=====原创 2014-04-29 22:27:52 · 2063 阅读 · 1 评论