- 博客(46)
- 资源 (1)
- 收藏
- 关注
转载 [Myslq]Innodb中的事务隔离级别和锁的关系
我们都知道事务的几种性质,数据库为了维护这些性质,尤其是一致性和隔离性,一般使用加锁这种方式。同时数据库又是个高并发的应用,同一时间会有大量的并发访问,如果加锁过度,会极大的降低并发处理能力。所以对于加锁的处理,可以说就是数据库对于事务处理的精髓所在。这里通过分析MySQL中InnoDB引擎的加锁机制,来抛砖引玉,让读者更好的理解,在事务处理中数据库到底做了什么。
2017-09-01 18:00:05 681
原创 AWS S3存储服务SDK
0x0 前言 Amazon Simple Storage Service 是互联网存储解决方案。该服务旨在降低开发人员进行网络规模级计算的难度。 Amazon S3 提供了一个简单 Web 服务接口,可用于随时在 Web 上的任何位置存储和检索任何数量的数据。此服务让所有开发人员都能访问同一个具备高扩展性、可靠性、安全性和快速价廉的数据存储基础设施, Amazon 用它来运行其全球的网
2017-08-04 14:12:40 8992
转载 GIT常用命令清单
我们日常使用只要记住6个命令(clone,add,commit,pull,push,checkout)就够了,但是要熟练使用恐怕还远远不够,但是又没必要花时间去记800年不用一次的指令,记住60~100个命令基本就够用了,所以在这整理一下常用的命令。
2017-05-22 11:13:15 598
原创 [Java]sleep 和 wait的区别
在多线程中,sleep和wait 是两个容易混淆的功能,看上去都是实现等待的功能,但实际上又有一些区别。此文意在探讨他们之间最本质的区别——对线程锁的影响。
2017-05-21 12:29:35 866
转载 [Mysql]SQL 中JOIN 的总结与使用
SQL四种JOIN的使用/区别可以描述为: left join 会从左表(shop)那里返回所有的记录,即使在右表(sale_detail)中没有匹配的行。 right join 右连接,返回右表中的所有记录,即使在左表中没有记录与它匹配 full join 全连接:返回左右表中的所有记录 inner join 内连接:在表中存在至少一个匹配
2017-03-10 12:02:02 576
原创 Jekyll 安装
0x0 简介Jekyll是一个简单的博客形态的静态站点生产机器。它有一个模版目录,其中包含原始文本格式的文档,通过一个转换器(如 Markdown)和自带的 Liquid 渲染器转化成一个完整的可发布的静态网站,你可以发布在任何你喜爱的服务器上。Jekyll 也可以运行在 GitHub Page 上,也就是说,你可以使用 GitHub 的服务来搭建你的项目页面、博客或者网站,而且是完全免费的。0x1
2016-12-25 11:42:08 1714
原创 Nginx解决跨域问题(CORS)
CORS(Cross-Origin Resource Sharing) 跨域资源共享,是一种允许当前域(domain)的资源(比如html/js/web service)被其他域(domain)的脚本请求访问的机制,通常由于同域安全策略(the same-origin security policy)浏览器会禁止这种跨域请求。
2016-12-25 11:37:15 22169
原创 [Spring]spring-boot中使用springloaded实现热部署
0x0前言 JAVA实现热部署的解决方案JRebel比较多,但是JRebel是收费的,之前还写过一篇《Nginx+Tomcat集群解决均衡负载及生产环境热部署》,的解决方案,这个可以说是一个伪热部署方案,只是通过负载均衡,在生产环境解决平滑部署的问题,并不能解决开发环境,修改、删除、添加代码及时生效的效果,近日接触spring-boot有看到springloaded的热部署解决方案,于是试了一
2016-11-24 23:20:03 17927 2
翻译 高可靠分布式协调框架--Zookeeper
介绍Zookeeper 是一个维护配置信息、服务名称、分布同步和集群服务的集中服务。我们以前在分布式应用中使用这些服务时,每次在实际实现中,不可避免的要花费大量时间来修复bug、配置竞选条件。因为他们的管理复杂性、脆弱性使我们最初实现让我们焦头烂额,即使你全部都搞定了,你又要面对不同的服务复杂的部署。Apache Zookeeper 是hadoop的一个子项目,致力于高可靠的分布式协调的开源框架。提
2016-10-18 10:21:07 1386
原创 Nginx+Tomcat集群解决均衡负载及生产环境热部署
前言近日,为解决生产环境热部署问题,决定在服务器中增加一个tomcat组成集群,利用集群解决热部署问题,这样既能解决高并发瓶颈问题,又能解决热部署(不影响用户使用的情况下平滑更新生产服务器)问题。因为项目是前后端分离的,所以本以为成本很低,没想到遇到了一系列的坑,解决了2天才搞定,发现了很多不是集群而是项目本身的问题。
2016-09-05 09:36:08 10967 6
原创 Maven <Profiles>定义不同环境的参数变量
我们在开发的时候会遇到需要区分正式环境、测试环境、开发环境使用不同的参数,如数据库的用户名及密码等。这时可以用Spring 的`PropertyPlaceholderConfigurer` 来配置受环境影响的变量,这种使用多个配置文件的方式,但是我觉得这样不够灵活,所以就使用了maven的`profiles` 来实现,在打包的时候maven就会根据指定的配置参数写入文件。
2016-08-12 15:30:43 22664 1
原创 Integer 大小比较遇到过的坑
今天帮人解答了一个Integer 比较的问题,发现坑很多,总结一下遇到过的坑,没什么技术含量,只是为了记录一下,避免入坑。 先看如下几个例子,心里想一下比较结果,我会在下面分别解析公布答案。 int a1 = 10; Integer b1 = new Integer(10); System.out.println(a1== b1); //
2016-06-29 17:45:19 1771
原创 【MySQL】慢查询配置与分析
前言配置过几次mysql的慢查询分析,但都没记住,每次都要上网找配置参数,所以这次干脆记录下来。慢查询就是通过配置,记录查询效率低的sql语句,可以统计使用次数、未用到索引的语句等功能。实现项目中数据层的优化,这里使用mysql官方自带的分析工具mysqldumpslow,常见的还有如下:慢查询分析工具mysqldumpslowmysqlslamyprofimysql-explain-slo
2016-06-19 00:04:01 635
原创 记亚马逊AWS(Amazon Web Services)免费EC2申请
很早就听说AWS可以免费申请,但是需要绑定信用卡,最近申请了一个.说是免费,还是扣了我1刀,后来上网查了下。说是验证用的,好像服务到期还会退还。关键是扣钱全程没有让我输入信用卡支付密码,验证短信什么的.吓尿了,这后面再收费也不需要同意,不哭死?所以每一步都心惊胆战,记录下来...没有多难,大神和土豪直接跳过...申请一路没什么难度,就没退
2015-03-14 22:24:51 2442
原创 Tomcat 开启Gzip压缩
近日,项目尾声对服务器进行优化配置.今天记录一下tomcat开启Gzip压缩过程,方法很简单.但是网上有些教程大体没有问题.但是细节有些问题.配置如下:在tomcat/conf/server.xml中,找到如下:<Connector port="8081" protocol="HTTP/1.1" connectionTi
2014-12-21 22:26:04 5895
原创 [Linux]Centos git报错fatal: HTTP request failed
在使用git pull、git push、git clone会报类似如下的错误:error: The requested URL returned error: 401 Unauthorized while accessing https://git.oschina.net/zemo/demo.git/info/refsfatal: HTTP request failed一般
2014-07-03 16:06:55 11589
原创 J2EE 初识DetachedCriteria查询
DetachedCriteria 多条件查询检索只是记录一下自己的学习笔记,有什么不对的地方欢迎大家留言讨论
2014-04-17 22:59:52 1766
原创 J2EE 使用pinyin4j实现汉字转换拼音
由于项目需求,要求用户输入中文姓名自动转换成拼音,找到了pinyin4j学习了一下。很多地方都又见到需要这个功能,所以在这里记录一下学习笔记。这里也是按照我学习的顺序记录。可以理解成为倒叙,不知道这种方法好不好理解,如果不太好理解我再正过来。看了api发现PinyinHelper这个类里面的方法很适合我,所以只研究了一下这个。研究了这个转换拼音的才发现原来拼音有好多种,而且是国
2014-03-24 12:22:56 2262
原创 [Linux]Fedora 20 创建桌面快捷方式
1.首先要安装gnome-tweak-tool命令行执行 :[root@localhost Downloads]# yum install gnome-tweak-tool2.安装成功后打开Tweak Tool 在左侧菜单栏中“Desktop” 把Icons on Desktop 打开,下面一些需要再桌面上显示的图标可以勾选3.需要显示更多进入/usr/share/appl
2014-03-07 20:13:48 6011
原创 [Linux]Fedora 20 sublime text 安装
先到官网下载Sublime Text 2 http://www.sublimetext.com/2也可以再命令行中执行(以Fedora20 64位 为例):[root@localhost Downloads]# wget http://c758482.r82.cf2.rackcdn.com/Sublime%20Text%202.0.2%20x64.tar.bz2然后找到刚才下载的
2014-03-03 19:23:31 3969
原创 springMVC框架 集成支付宝即时到账(实践)
上一篇文章介绍了支付宝即时到账的官方Demo,上一篇文章写的有点投机取巧了,不过我觉得还是有必要介绍一下的。为了可以更好的举一反三。下面就拿我项目中的部分代码来实践一下.支付请求首先,是提交表单fund.jsp(这里我表单只需要用户填交易金额,其他的订单号之类的全部后台生成) " /> 账户余额
2014-02-13 23:52:48 7349 3
原创 j2ee集成支付宝即时到账(Demo解析)
今天困扰我许久的支付宝即时到账终于再项目中调试通了。赶快记录一下...先分析一下支付宝官方给的demo网上也有一些教程是自己写的,我觉得有些麻烦,我大部分都直接用的官方给的demo里的文件.支付请求index.jsp(需要提供的部分参数)必填)--> 卖家支付宝帐户: * <input size="30" name="W
2014-02-13 23:00:29 6439 8
原创 j2ee中实现QQ第三方登陆
最近接触了一些第三方登陆的东西,弄的真是一个头,两个大>.今天,终于把腾讯第三方登陆调试通了,做一个记录,顺便发发牢骚。QQ互联官网:http://connect.qq.com/申请之类的就不多说了,没什么难点,主要记录一下代码方面的东西。看官方文档的时候写的太详细,太复杂了。看了一堆没用的,和误导的。由于项目中用的是自定义的图标,所以没有用Js SDK(后来才知道好像官方的j
2014-02-10 22:28:37 3746 1
原创 Jsonp 跨域访问
XMLHttpRequest cannot load http://xxx.xxx.com/xxx. No 'Access-Control-Allow-Origin' header is present on the requested resource.我们在使用ajax进行跨域访问的时候就经常看到类似上面的报错。跨域访问,简单来说就是 A 网站的 javascript 代码试图访问 B
2014-02-10 21:53:09 3857 2
原创 远程连接MYSQL数据库
本地环境:系统:Fedora 20(Linux应该都一样)mysql:5.6远程环境:系统:windows XP (虚拟机中)navcate for mysql:10.0.111.本地配置本地MYSQL环境全部配好后只需要授权就可以了首先,先要确定你本地防火墙开放了3306端口支持外部访问然后就是在你的mysql中授权了。网上有什么改表法,授权法。我的这
2014-01-12 15:33:52 2168
原创 [Linux]Fedora 20 虚拟机VirtualBox安装笔记
首先要安装:kernel-devel执行指令:yum install kernel-devel-$(uname -r)然后到Virtualbox官网下载相应版本的虚拟机https://www.virtualbox.org/wiki/Linux_Downloads然后#rpm -ivh VirtualBox-4.3-4.3.6_91406_fedora18
2014-01-11 21:54:23 4835
原创 Spring MVC获取复杂型List
这个问题是在项目中需要做一个用户设置表时遇到的顺便也可以提一下数据库表设计用户设置表的一种设计思想,下面把用户设置表的SQL也贴出来供大家参考:CREATE TABLE `me_user_settings` ( `id` int(11) NOT NULL AUTO_INCREMENT, `meta_key` varchar(255) NOT NULL DEFAU
2014-01-07 19:03:48 2366
原创 [Linux]Fedora 20 MySQL安装配置
1.MySQL安装及配置fedora 中直接使用yum install mysql安装的是mariadb是mysql的一个分支,使用起来跟mysql没有太大的区别。但还是有点区别。可能是毕竟是分支吧。mariadb5.6感觉相当于mysql的5.0,5.1版本,我是从时间戳感觉到的。mysql5.1版本一个表中好像不能同时使用两个时间戳的子段,也可能是我太菜了,反正同一个数据库
2014-01-02 22:06:30 6435 1
原创 [Linux]Fedora 20 安装配置笔记
一、安装我是使用U盘安装的。从安装说起,相对来说比较简单。唯一不同的就是要改点配置文件: isolinux.cfg,将 root 的值改为 FEDORA-19-1总共改三处如下所示:menu label ^Start Fedora Live kernel vmlinuz0 append initrd=initrd0.img root=li
2013-12-31 23:57:37 4288
原创 [Linux] 防火墙配置
我用的时CentOS6.5 .所以就以CentOS为例:首先:为了方便,我们直接用超级管理员身份登录[zemo@zemo ~]$ su 密码:[root@zemo zemo]# 然后进入/etc/sysconfig目录下看一下有没有防火墙“iptables”[root@zemo sysconfig]# ls iptables*iptables iptab
2013-12-09 19:05:29 2348 3
原创 SQL语句-- LEFT JOIN 关联表查询
由于项目需要完成先从support支持表根据project id 查处用户购买的商品号再到product商品表中算出总价格想了好多办法,最终决定用 LEFT JOIN先把两个表链接成一个表,然后查询的方法在此,分步讲解一下表1:product表CREATE TABLE `products` ( `id` int(11) NOT NULL AUTO
2013-12-07 19:07:10 3017
原创 shiro添加多用户角色判断
首先简单介绍一下shiroshiro是Apache开源项目的一个安全开源框架。提供了认证、授权、加密和会话管理功能,可为任何应用提供安全保障 - 从命令行应用、移动应用到大型网络及企业应用。这篇文章介绍一下在对roles进行判断,一般验证一个角色,想添加多个角色时,会报一些重定向循环之类的错误。首先要重写一个RolesAuthorizationFilter我们命名为An
2013-11-22 22:49:43 7453 2
原创 数据库表外键关联
今天在更改数据库表的外键关联的时候遇到一些问题,于是去学习了一些关于外键关联的问题。先说一下问题:对有外键的表操作,经常会提示类似下图的问题。1451-Cannot delete or update a parent row: a foreign ket constraint fails1452- Cannot add or update a
2013-11-20 11:58:01 2174
原创 JMeter学习笔记
JMeter介绍: 一个非常优秀的开源的性能测试工具。也可以用做API接口测试工具,可以在多种环境下运行。在这里只是记录一下平时测试API时的记录。会简单的提一下性能测试。运行程序在bin目录下:这里什么系统就运行相应的启动程序。如:windows就运行*.bat就可以编译启动了。 界面如下:1.新建HTTP信息头右键测试计划-->“添加
2013-11-08 15:43:48 2330
原创 Hibernate 注解
总结一些最近在实体类中用到的Hibernate注解,用自己的话加以解释,有可能不标准,仅供参考日后还会补充:实体类注解:@Entity实体类映射到数据库表@Table()以Json格式保存到表:@JsonIgnoreProperties(ignoreUnknown=true)例:@Entity @Table(name = "projects")@Json
2013-10-19 00:55:54 1929
原创 StackOverflowError栈溢出错误
一般栈溢出是因为在某个class A中调用了class A.所以就陷入了死循环. 问题的基本原理如下:Class A{ public A(){ a= new A(); }} 你说这能不造成java.lang.StackOverflowError嘛,所以写代码我们要避免写这样的代码,应该将其放入到 方法体中(自己的Constructer
2013-10-17 18:57:00 10502
翻译 开发者须知的10类开发工具
1. 版本控制工具无论你是在100人的团队,还是一个人做设计、开发,版本控制工具都能让你从中获益。通过版本控制工具,你可以保留同一文件中在不同时期的版本,这对图表和二进制文件都适用,尤其适合文本类型文件。主流版本控制工具可以分为两种:集中式和分布式。集中式版本控制工具需要一个服务器存储仓库,你可以在合适的时候把代码提交到服务器上。而分布式版本控制工具(DVCS)则不需要中心服务器:
2013-10-04 18:50:07 1135
原创 HTML图标制作工具----ECharts
ECharts是由百度的商业前端团队开发的一个图表开源项目, 貌似功能很强大,由于项目需求,简单的学习了一下.他的API文档是全中文的学习起来很方便.本人文笔不好. 其他的不多啰嗦,简单记录一下学习笔记.首先,它是基于ZRender,(这个也是有百度商业前端团队开发的一个图形仓库,视图渲染,交互控制的一个开源项目),所以使用ECharts同时还要用到ZRender需要分别同时加入到项目
2013-09-27 16:12:15 5455 4
转载 <eclipse>快捷键
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对
2013-09-12 10:10:46 1225
eclipse_properties_edit
2014-01-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人