- 博客(58)
- 资源 (5)
- 收藏
- 关注
原创 生产者-消费者问题
java线程的生命周期 /** * 公共资源类 */public class PublicResource { private int number = 0; /** * 增加公共资源 */ public synchronized void increase() { while (number >= 3) { t
2015-06-17 20:28:46
514
转载 Servlet
Servlet的概念①Servlet是一种服务器端的Java应用程序,具有独立于平台和协议的特性,可以生成动态的Web页面。它担当客户请求(Web浏览器或其他HTTP客户程序)与服务器响应(HTTP服务器上的数据库或应用程序)的中间层。Servlet是位于Web 服务器内部的服务器端的Java应用程序,与传统的从命令行启动的Java应用程序不同,Servlet由Web服务器进行加载,该Web服务器必
2015-06-14 02:44:26
905
原创 web开发的一些基本概念
Web 项目开发技术 SUN Java EE(Ejb、JavaMail、JMS 、JNDI、Servlet、JSP、) 微软 Asp.Net 自由人 PHP (sina、FaceBook)Http访问服务器资源的方式 ⑴URL地址 ⑵表单提交get和post方法的区别 ⑴get方法通过URL传递参数,用户在客户端地址栏可见,如果是传递
2015-06-14 02:34:35
585
原创 git学习笔记
创建新仓库git init检出仓库 执行如下命令以创建一个本地仓库的克隆版本:git clone /path/to/repository 如果是远端服务器上的仓库,你的命令会是这个样子:git clone username@host:/path/to/repository添加与提交 你可以计划改动(把它们添加到缓存区),使用如下命令:git add <filename>git add *这是
2015-06-14 02:22:44
413
原创 IT业界网站整理
前端开发框架bootstrap开源中国社区ChinaUnix优快云51CTOstackoverflow内存溢出segmentfaultiteye拉勾网博客园
2015-06-12 17:19:29
356
原创 完全卸载memcached的方法(CentOS)
我的大内存vps(centos系统)曾经安装过memcached,想给论坛提速,实际上不但没有明显效果,反倒耗费内存,看着碍眼,于是想卸载,于是网上各种搜索+自己实践,搞出一个傻瓜方案来:1.结束memcached进程# killall memcached2.删除memcached目录及文件# rm -rf /usr/local/memcached# rm -f /etc/rc.d/init.d/
2015-06-11 11:34:45
9173
转载 深入研究memcache 特性和限制
特性和限制 在 Memcached中可以保存的item数据量是没有限制的,只要内存足够 。 Memcached单进程最大使用内存为2G,要使用更多内存,可以分多个端口开启多个Memcached进程,最大30天的数据过期时间,设置为永久的也会在这个时间过期 常量REALTIME_MAXDELTA 60*60*24*30控制最大键长为250字节,大于该长度无法存储 常量KEY_MAX_LENGTH
2015-06-11 10:45:53
516
转载 Linux系统中校验下载文件的完整性方法(MD5,SHA1,PGP)
Linux下的学习开始总是艰难的,但有的时候,却发现Linux下远比Windows的操作来的实在的多——这下载文件的完整性就是其中一件,让本人觉着很爽的一件事情。在编译安装各种软件的时候,总要到各个网站上收集下软件源码包。正由于此,软件的入口就非常复杂,校验下载的文件是否被修改过就显得非常有必要了。而校验方法当前一般是MD5,SHA1,PGP三种。在Windows那个漫长的岁月里(沧桑有木有),一般
2015-06-10 19:42:40
2126
原创 jQuery.post()函数
jQuery.post(url,data,success(data, textStatus, jqXHR),dataType) URL 必需。规定把请求发送到哪个 URL。 data 可选。映射或字符串值。规定连同请求发送到服务器的数据。 success(data, textStatus, jqXHR) 可选。请求成功时执行的回调函数。 dataType 可选。规定预期的服务器响应的数据
2015-06-09 16:50:10
455
原创 MySQL数据库SQL语句整合
1、说明:创建数据库CREATE DATABASE db_name2、说明:删除数据库drop database db_name3、说明:创建新表create table tb_name(col1 type1 [not null] [primary key],col2 type2 [not null],..)根据已有的表创建新表:A:create table tab_new like tab_old
2015-06-09 16:42:21
543
原创 Linux部署Tomcat服务器
第一步, 从官网下载Tomcat服务器 apache-tomcat-7.0.61.tar第二步,将安装包上传到服务器,解压 tar -xvf apache-tomcat-7.0.61.tar第三步,启动tomcat服务,执行bin目录下的startup.sh文件, 若启动不成功,坚持一下jdk的安装配置是否正确。第四步,将web工程拷贝到webapp目录下
2015-06-09 16:18:36
334
原创 JAVA的json处理器fastjson
fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。主要特点: 快速FAST (比其它任何基于Java的解析器和生成器更快,包括jackson) 强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum) 零依赖(没有依赖其它任何类库除了JDK)maven依赖
2015-06-09 16:16:52
394
原创 Mysql编码问题
查看MySQL数据库服务器的编码: show VARIABLES like ‘char%’修改my.ini文件 加上 default-character-set=gb23121)设置数据库编码 /etc/my.cnf [mysqld] default-character-set=gbk[client] default-character-set=gbk设定数据库字符集
2015-06-09 16:14:36
367
原创 爬虫笔记
编写爬虫时,最好通过该网站的API搜索信息,这是最快最准的。如果不行就拼凑连接自己解析。最后还是不行就只有最笨最慢最不稳定的方法爬网页解析。N多方法,最好使用API,最不好就爬网页。共有31款Java 网络爬虫开源软件,网址:http://www.oschina.net/project/tag/64/spider?lang=19&os=0&sort=view&p=1,其中Nutch和Herit
2015-06-09 16:08:25
537
原创 Mysql提示134错误
Got error 134 from storage engine 错误MySql 执行以以下SQL时报错: Sql代码mysql> select * from tb_user where id=XXX;错误: Sql代码ERROR 1030 : Got error 134 from storage enginestorage engine错误,应该是表出错了。 检查表:check table
2015-06-08 10:51:47
957
原创 linux系统信息命令
uname -a # 查看内核/操作系统/CPU信息 head -n 1 /etc/issue # 查看操作系统版本 cat /proc/cpuinfo # 查看CPU信息 hostname # 查看计算机名 lspci -tv # 列出所有PCI设备 lsusb -tv # 列出所有USB设备 lsmod # 列出加载的内核模块 env # 查看环境变量资源
2015-06-05 16:27:00
413
原创 JdbcTemplate学习笔记
import core包下的JdbcTemplate类import org.springframework.jdbc.core.JdbcTemplate;1、使用JdbcTemplate的execute()方法执行SQL语句 jdbcTemplate.execute("CREATE TABLE USER (user_id integer, name varchar(100))"); 2、updat
2015-06-05 13:37:41
466
原创 memcache读书笔记(二)
一、Memcached的内存算法: slab allocation机制 Memcached利用slab allocation机制来分配和管理内存,它按照预先规定的⼤小, 将分配的内存分割成特定⻓长度的内存块,再把尺寸相同的内存块分成组,数据在存放时,根据键值 ⼤小去匹配slab⼤小,找就近的slab存放,所以存在空间浪费现象。传统的内存管理⽅式是,使⽤用完通过malloc分配的内存后通过fre
2015-06-05 12:55:40
470
转载 关键字:linux,Kill,多个进程kill
1、linux Kill多个进程的案例: 干掉nginx所有进程经常需要Kill多个进程,如果这些进程有共同的特点,就可以用一条命令Kill掉它们。比如清除Nginx所有进程:ps -aux|grep nginx|grep -v grep|cut -c 9-15|xargs kill -9管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入下面说说用管道符联接起来的几个命令
2015-06-05 12:31:42
3813
转载 restful,RESTful API 设计,GET/PUT/DELETE/POST
在平时开发中我们可能采用的习惯通常为以下方式:1、查询使用GET请求、添加数据POST(这点是没错的)但是删除数据和更新数据呢?又是怎么在用呢?通常很多小伙伴都是GET用于删除、POST用于更新 2、既然我们都是用GET做查询和删除、添加或更新用POST,那怎么区分它们呢?广大的小伙伴一般都是这样的一下情况: 查询URL:/find*或者 /get* 等等类似方式 添
2015-06-04 12:45:47
867
原创 memcache--key的命名规范:
key的命名规范: key的声明每个项目应该都有自己的规定,你们自己定就好。 最简单的方式:项目名,分割符,模块名,分隔符,功能名,分隔符,你使用的key。
2015-06-03 20:56:28
3359
原创 MySQL utf8mb4 字符集
MySQL utf8mb4 字符集 修改 /etc/my.cnf[client] default-character-set = utf8mb4[mysql] default-character-set = utf8mb4[mysqld] character-set-client-handshake = FALSE character-set-server = utf8mb4 coll
2015-06-02 15:31:24
797
原创 Mac下MySql卸载方法
mac下mysql的DMG格式安装内有安装文件,却没有卸载文件……很郁闷的事。 网上搜了一下,发现给的方法原来得手动去删。先停止所有mysql有关进程,然后执行操作 sudo rm /usr/local/mysql sudo rm -rf /usr/local/mysql* sudo rm -rf /Library/StartupItems/MySQLCOM sudo rm -rf /Li
2015-06-02 15:20:54
381
原创 MySQL数据库SQL语句整理
1.连接字符串update tb_articleset column=CONCAT(str, column)2.替换字符串update tb_public_crawleset column = REPLACE(column,'', "")where public_nickname like '%%'
2015-06-01 23:38:21
392
原创 Memcache客户端安装和使用
一、memcached客户端安装 Memcached本身是使用C开发的,客户端可以是php、C#、或者java。我是做java的,所以这里只介绍基于java的客户端。 Memcached目前有三种java的客户端 (1)memcached client for java 较早推出的memcached JAVA客户端API,应用广泛,运行比较稳定。 (2)spymemcached
2015-05-20 00:22:42
5263
转载 Map遍历的四种方法
`public static void main(String[] args) {`Map<String, String> map = new HashMap<String, String>();map.put(“1”, “value1”); map.put(“2”, “value2”); map.put(“3”, “value3”);`//第一种:普遍使用,二次取值 Syste
2015-05-19 16:18:33
309
原创 提高数据库效率的方法
1.采用连接池技术,可以很大程度上提高数据库连接的利用率,避免频繁创建、销毁数据库连接带来的性能影响。 2.正确使用SQL批处理以及事务控制,优化大量SQL执行的效率。 3.使用合适的缓存技术。 4.结合数据库特性以及实际数据情况优化SQL语句,例如数据库表增加索引、使用数据库内置的函数等等。
2015-05-19 15:11:09
627
转载 移动端的emoji表情符号插入MySQL数据库失败
插入数据时候报了错:### Error updating database. Cause: java.sql.SQLException: Incorrect string value: ‘\xF0\x9F\x98\x84’ for column ‘bak2’ at row 1这是因为:移动端的emoji表情符号是4个字节,而mysql的utf8编码最多3个字节,所以插入不进去解决方法:1:让用户都
2015-05-16 15:38:06
2140
转载 c3p0数据库连接池自动重连的配置
在Tomcat中配置c3p0数据库连接池的时候,如果数据库重启,或者网络原因造成服务器和数据库断开连接,Tomcat便再也不能和数据库连接,除非Tomcat服务重启。本人在使用VPN的时候遇到更换IP后数据库连接访问不到。解决办法是在c3p0的配置中增加两个参数 testConnectionOnCheckin true idleConnectionTestPeriod 60 这样配
2015-05-15 00:08:17
1917
原创 work smart&enjoy life
三星胸牌,三星员工佩戴的胸牌,写着work smart&enjoy life。聪明的工作: 1⃣️聪明的态度 什么样的态度是正确的工作态度; 认真/负责,最基本: 怎么摆正工作态度? 2⃣️聪明的工作方法: 何为聪明的工作方法? 我认为聪明的工作方法是符合公司文化氛围的工作方法。比如,大公司讲流程,政府部门讲制度,小公司讲效率。目前,我在小公司工作,谈一下近些日
2015-05-14 23:59:17
999
原创 MySQL管理数据表
一、删除重复性记录,只保留ID最小的一条 方法一: delete from YourTable where [id] not in ( select max([id]) from YourTable group by (name + value)) 注意:1⃣️MySQL数据库不允许子查询in中的from与原查询中的from表相同; 2⃣️Mysql中in自查询效率很低; 此
2015-05-14 00:27:46
428
转载 SQL语句优化
SQL语句优化规范 :1. 使用mysql explain 对sql执行效率进行检测 ,explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。1) 使用方法:在select语句前加上explain即可2) explain 分析结果形式如下:table | type | possible_keys | key | k
2015-05-14 00:23:23
294
转载 OpenSymphony
OpenSymphony is an Open Source project dedicated to providing enterprise class J2EE components. Our components aim to stress simplicity, integration, pluggability and specification compliance. Please s
2015-05-13 11:34:06
682
转载 SVN连接服务器失败
SVN Unable to connect to a repository at URL 现象: 在checkout数据仓库aaa时,出现如下错误: Error Unable to connect to a repository at URL ‘https://172.18.0.XXX:861/svn/aaa’ Error Access to ‘https://172.18.0.XXX:
2015-05-08 17:53:00
5223
转载 Git读书笔记(1)诞生,分布式
Git:世界上目前最先进的分布式版本控制系统(没有之一)。Linus坚定地反对CVS和SVN,这些集中式的版本控制系统不但速度慢,而且必须联网才能使用。Linus花了两周时间自己用C写了一个分布式版本控制系统,这就是Git!一个月之内,Linux系统的源码已经由Git管理了!牛是怎么定义的呢?大家可以体会一下。Git迅速成为最流行的分布式版本控制系统。2008年,GitHub网站上线了,它为开源项目
2015-05-08 17:49:20
412
1
转载 网站的爬虫与反爬
参考资料: 互联网网站的反爬虫策略浅析 http://robbinfan.com/blog/11/anti-crawler-strategypython爬虫对搜狗抓取微信搜索信息不全问题 http://www.oschina.net/question/2245966_173397当爬虫被拒绝时(Access Denied) http://blog.youkuaiyun.com/tlife/article
2015-05-06 00:29:58
1549
原创 使用webmagic爬取搜狗上公众账号发布的文章信息
/** * 爬取文章类 */ public class ArticleCrawler {Static ApplicationContext context = SpringFactory.getApplicationContext();Static ArticleDao articleDao=(ArticleDao)context.getBean("articleDao");Stati
2015-05-05 01:29:10
3016
1
原创 memcache读书笔记(一)
Memcached概念:Memcached是danga.com开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。 Memcached是⼀个免费开源的,高性能的,具有分布式对象的缓存系统,它可以用来保存一些经常存取的对象或数据,保存的数据像⼀张巨⼤的HASH 表,该表以Key-value对的方式存在内存中。 Memcached是⾼性能的,
2015-04-28 01:20:45
485
企业部门表员工表建表sql带数据+讲义,面试必备;
2020-01-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人