- 浏览: 966606 次
- 性别:
- 来自: 北京
最新评论
-
菜鸟学生会:
Spring与dubbo分布式REST服务开发实战网盘地址:h ...
Dubbo与Spring的配合使用 -
奔跑的码侬:
基于 Spring + Dubbo 开发分布式REST服务实战 ...
Dubbo与Spring的配合使用 -
卧槽这是我的昵称麽:
...
MyBatis的parameterType和resultMap -
xiongzhe90:
学习中,赞一个
idea14使用maven创建web工程 -
zqb666kkk:
nice 非常好!
jquery form向spring mvc提交表单
文章列表
phpStorm设置使用svn
- 博客分类:
- lamp & python
phpStorm和idea都是jetbrains出品的ide,区别是用于一个用于开发php程序,一个是Java。
mac自带svn,可以在terminal下查看:
1. 查看svn版本
svn --version
2. 查看svn安装目录
where is svn
看到svn的安装目录为/usr/bin/svn
3. 在phpstorm -> Preferences -> Version control -> Subversion -> Use command line client,设置为svn的安装目录 /usr/bin/svn
1、@Entity(name="EntityName")必须 ,name 为可选 , 对应数据库中一的个表2、@Table(name="",catalog="",schema="")可选 , 通常和 @Entity 配合使用 , 只能标注在实体的 class 定义处 , 表示实体对应的数据库
Mac安装Tomcat
- 博客分类:
- lamp & python
1. 下载Tomcat,存放在/Users/jiangzhiqiang/local 目录
2. 在/usr/bin下创建tomcat文件
cd /usr/bin
touch tomcat
3. 在tomcat文件中配置tomcat服务
sudo vi tomcat
#!/bin/bash
case $1 in
start)
sh /Users/jiangzhiqiang/local/apache-tomcat-8.0.17/bin/startup.sh
;;
stop)
sh /Users/jiangzhiqiang/local/apache-tomc ...
Example使用的play version是 1.2.7。
下面讲一些常用知识:
1. 导入第三方jar包
在play!framework里,第三方jar包是放在lib目录,导入jar包后,需要重新编译IDE的配置,并重新启动play服务器。
play idealize
// ctrl+c stop play process
play run
2. project生成war包
play war -o ~/test --zip
这个命令生成test.war和文件目录,文件目录是war解压后的文件目录,不加--zip将只生成文件目录。
play war --excl ...
本示例使用的play为1.2.7。
这里示范一下持久化和读取数据库的操作。
1. 配置JPA和数据库,JPA使用Hibernate,数据库为MySql
在/conf/application.conf 里编辑:
# JPA Configuration (Hibernate)
jpa.dialect=org.hibernate.dialect.MySQLDialect
# 在控制台 ...
使用Jersey的两种方式
- 博客分类:
- 架构和设计
Jersey可以较好地构建Rest API服务,特别在当前多客户端,一个服务端的情况下,使用API向手机端和网页端提供服务,关于Jersey的介绍可以参见:https://jersey.java.net,Jersey在Project使用时有两种jar实现,一种是使用sun的jar,一种是使用glassfish的jar。
在web.xml中的配置:
<!-- jersey web service -->
<servlet>
<servlet-name>Jersey Web Application</servlet-nam ...
python的linux开发
- 博客分类:
- lamp & python
一般linux和mac平台下,都默认安装了python环境,使用命令可以查看python的版本。
python --version
创建和编辑python文件
touch test.py
sudo vi test.py
编辑test.py文件内容
!#/usr/bin/python
def hello():
"call hello func"
#this is entry code
if __name__=="__main__"
print "hello world"
hello()
...
在网上看到有人在推荐使用play框架,据说优点是开发速度快,类似ror,开发中无须重启Server,即时显示变化。
play framework 社区: https://www.playframework.com/
play借鉴ror的原则,也是约定优于配置,不需再用XML文件来配置。
play的默认url映射规则是 /Controller/method?params
还借鉴的另一个原则DRY--Don't Repeat Youself,不要重复你自己,即写的代码不会有重复的地方。
遂做一实验,记录一下实际应用情形。
1. 下载play-1.2.7.zip文件。
2. 解 ...
一致性哈希算法,是1997年麻省理工学院提出,用来解决因特网中的热点(Hot spot)问题,初衷和CARP十分类似。不同的是,一致性哈希修正了CARP使用简单哈希算法中未决的问题,是第一个实用的DHT算法。
一致性哈希算法有4个特点:
1. 平衡性(Balance)
指哈希的结果尽可能分布到所有的缓冲中,使所有的Cache都得到利用,这一点多数Hash算法基本上都已实现了。
2. 单调性(Monotonicity)
指在加入新的Cache后,原有的分配key值应该指到新的Cache。简单的哈希算法不能满足这一要求。
3. 分散性(Spread)
指相同的数据,由不同的终 ...
Mysql 分表策略
- 博客分类:
- database
数据量大了需要考虑使用分表来减轻单表压力,提升查询性能。当然也有其他举措,比如读写分离、cluster等,此文重点讲分表的做法。
分表有几种做法?
1. 分表的原理:把常用字段如ID或NAME取hash值,根据hash值放在不同的表中。
当然也有求余的方法,这个可以多种方法来实现。
这个方法使用于论坛,发贴表,数据量大时,可采用此策略。比如1亿条记录,建256张表,每个表hash进40万记录,每个表压力明显很小。
2. 使用merge引擎来实现分表:
原理,建若干个分表,再建一个合并表存所有数据,全部查询时从合并表时,分开查询时从分表中查询。
注意:
在 ...
Mac设置Mysql开机启动
- 博客分类:
- database
Mac和linux略有不同,有的功能封闭起来了。
Mac实现自启动,可以用Launchctl功能来实现,Launchctl实际上是写*.plist文件,和linux中的Crontab功能一样。然后将创建的文件放在/Library/LaunchDaemons文件夹。
1. 创建plist文件
sudo touch /Library/LaunchDaemons/com.mysql.plist
2. 在文件中写入内容
sudo vi /Library/LaunchDaemons/com.mysql.plist
下面为启动的操作
<?xml version="1.0 ...
Mac常用功能管理
- 博客分类:
- lamp & python
1. 创建快捷方式
按option+command,把图标拖到桌面
2. 查看java home
echo $JAVA_HOME
3. 启用多个终端
command+T, 会新建一个tab样式的新窗口。
安装mac版的mysql后,启动mysql 报错:
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
解决方法:
参考文档:
http://dev.mysql.com/doc/mysql-macosx-excerpt/5.0/en/macosx-installation.html
After the installation, you can start up MySQL by running the followingcomm ...
Linux的service用法
- 博客分类:
- lamp & python
定义
Linux的service的服务对象为系统中的应用程序,比如tomcat、mysql等。
service命令用于对系统服务进行管理,比如启动(start)、停止(stop)、重启(restart)、查看状态(status)等。
service命令本身是一个shell脚本,它在/etc/in ...
linux系统文件目录
- 博客分类:
- lamp & python
•主目录:/root、/home/username
•用户可执行文件:/bin、/usr/bin、/usr/local/bin
•系统可执行文件:/sbin、/usr/sbin、/usr/local/sbin
•其他挂载点:/media、/mnt
•配置:/etc
•临时文件:/tmp
•内核和Bootloader:/boot
•服务器数据:/var、/srv
•系统信息:/proc、/sys
•共享库:/lib、/usr/lib、/usr/local/lib
每个用户都拥有一个主目录。所有用户的个人文件(配置、数据甚至应用