- 博客(38)
- 资源 (1)
- 问答 (2)
- 收藏
- 关注
转载 HashMap源码解析
一、HashMap概述 HashMap基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了不同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。 值得注意的是HashMap不是线程安全的,如果想要线程安全的HashMap,可以通过Co
2017-12-04 22:29:06 318 1
转载 解决应用服务器集群的Session问题
先来看一下什么是Session。用户使用网站的服务,基本上需要浏览器与Web服务器的多次交互。HTTP协议本身是无状态的,需要基于HTTP协议支持会话状态(Session State)的机制。而这样的机制应该可以使Web服务器从多次单独的HTTP请求中看到“会话”,也就是知道请求是来自哪个会话的。具体实现方式为:在会话开始时,分配一个唯一的会话标识(SessionId)
2017-12-01 17:37:32 2276
原创 SpringBoot 集合mybatis代码生成器
项目git地址:1.用idea 创建一个springboot项目(如果用eclipse开发,下载spring-tools-suite来创建springboot项目):这里不详细介绍如何创建了,有一个关键需要注意的是:2.1.pom.xml: dependency> groupId>org.apache.tomcat.embe
2017-11-27 13:46:33 3286
转载 thymeleaf模板的使用
自从来公司后都没用过jsp当界面渲染了,因为前后端分离不是很好,反而模板引擎用的比较多,thymeleaf最大的优势后缀为html,就是只需要浏览器就可以展现页面了,还有就是thymeleaf可以很好的和spring集成.下面开始学习.1.引入依赖maven中直接引入 dependency> groupId>org.springframework.bootgr
2017-11-27 13:26:45 1638
转载 Python格式化输出%s和%d
string="hello" #%s打印时结果是hello print "string=%s" % string # output: string=hello #%2s意思是字符串长度为2,当原字符串的长度超过2时,按原长度打印,所以%2s的打印结果还是hello print "string=%2s" % string
2017-11-22 14:24:24 5834 1
转载 一分钟教你知道乐观锁和悲观锁的区别
悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人
2017-11-22 11:26:52 331
原创 微信开放实战--扫一扫功能(详细)
大概流程:1.根据appId和appSecret获取access_token(使用凭证)进入微信公众平台扫码登录测试号公众号:https://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=sandbox/loginpublic static JSONObject getTokenTool(String appId,String appSecr
2017-11-21 11:08:59 25535 4
转载 数据库的脏读、不可重复读、幻读以及不可重复读和幻读的区别
介绍数据库的脏读、不可重复读、幻读都和事务的隔离性有关。所以先了解一下事务的4大特性。 事务的4大特性(ACID):原子性(Atomicity):事务是数据库的逻辑工作单位,它对数据库的修改要么全部执行,要么全部不执行。 一致性(Consistemcy):事务前后,数据库的状态都满足所有的完整性约束。 隔离性(Isolation):并发执行的N个事务是隔离的
2017-11-20 18:08:18 341
原创 windows云服务器配置php环境
准备工具:1.apache 2.4以上版本apache2.4下载2.php5.6以上版本php下载3.MySQL5.7版本MySQL下载
2017-04-10 10:00:38 6629
原创 详解正则表达式
什么是正则表达式:正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表通主要被用来检索、替换那些符合某个模式(规则)的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎,还有java语言自带的。正则表达式这个概念最初是由Uni
2017-03-14 23:40:53 734
原创 浅谈什么是MVC设计模式
什么是MVC? MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形
2017-02-23 23:51:51 63144 12
原创 Properties类给你带来一点小帮助
Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。一个属性列表可包含另一个属性列表作为它的“默认值”;如果未能在原有的属性列表中搜索到属性键,则搜索第二个属性列表。
2017-02-21 22:47:55 413
原创 JAVA 解析XML文件
什么是XML文件?XML,可扩展的标识语言(eXtensibleMarkupLanguage)XML是一种类似于HTML的标记语言,XML是用来描述数据的,XML的标记不是在XML中预定义的,你必须定义自己的标记,XML使用文档类型定义(DTD)或者模式(Schema)来描述数据,XML使用DTD或者Schema后就是自描述的语言,XML(eXtensibleMarkupLanguage)
2017-02-18 22:17:37 838
原创 Linux下的定时任务Crontab
今天,我们要用Crontab命令在Linux下定时执行一个任务,用java程序每隔一分钟就把当前的时间写入一个txt的文件。1.首先要使用这个命令,就要先在Linux系统下安装Crontab,如何安装呢?在Linux的命令行下输入命令 yum list *cron*查看是否有Crontab的安装包然后我们使用命令yum install crontabs
2017-02-15 21:24:41 430
原创 使用socket与线程实现简单机器人聊天
Socket的英文原义称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。以下是代码示例(部分代
2017-02-14 00:24:24 2249
原创 因为jsoup,再见了我的htmlparser
jsoup,一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。这里是jsoup的API文档链接:https://jsoup.org/apidocs/前几天还在使用htmlparser来爬虫的我,现在我要因为jsoup跟htmlparser道别了,毕竟ht
2017-02-12 12:40:33 9199 1
转载 File -详解
File类 Java中所有的目录都被当成File 对待,它直接处理文件和文件系统。也就是说,File类没有指定信息怎样从文件读取或向文件存储;它描述了文件本身的属性。File对象用来获取或处理与磁盘文件相关的信息,例如权限,时间,日期和目录路径。此外,File还浏览子目录层次结构。很多程序中文件是数据的根源和目标。尽管它们在小应用程序中因为安全原因而受到严格限制,文件仍是存储固定
2017-02-11 15:45:23 599
原创 HtmlParser 一个不错的网站爬虫工具
有时候我们需要在网上获取自己需要的内容时,而且需求量达到一定程度时,就要通过代码来实现重复的操作。当用Java来帮我们解决这个问题时,我们又如何通过Java来过滤掉多余的内容,剩余自己想要的信息呢,这时HtmlParser会是一个不错的选择。HtmlParser是一个用java语言写的,用来解析html文件(网页)的应用库,主要的作用就是做网页的信息提取。HtmlParser提供了
2017-02-09 22:35:25 16026 1
原创 简单的I/O流的读取与写入(下)
I/O流中的字符流的读取与写入(主要用于读取与写入文档文件,可以轻松读取写入中文)为何需要字符流:传统的字节流是一个一个字节读取与写入的,而一个汉字是由3个字节组成的,当用长度为3以上的数组时可以读取与写入中文字符,而字符流就可以解决字节流的这个弊端。1.在Reader类中有个InputStreamReader的子类,这个类有个read(char[])的方法,可以把文件以字
2017-02-07 21:49:48 612
原创 简单的I/O流的读取与输入(上)
I/O流中的字节流的读取与输入(用于读取写入二进制文件,如图片、声音、影响等类型文件)1.对于文件的读取,输入流InputStream下的子类FileInputStream有一个read()可以读取数据,read(byte[])这个方法需要传入一个参数这个参数是一个byte型的数组,用于存储读取到的数据2.把byte数组转化为string类型的数据方便使用Str
2017-02-06 22:01:44 1305
原创 java的经典案例
java运算符的经典案例public class tt{ public static void main(String args[]){ int j=1; j+=(j++)+(++j); int i=1; i+=(i++)+(i++); int m=1; m+=(++m)+(++m); int n=1; n+=(++n)+(n++); System.out
2017-01-19 19:49:36 2276 1
原创 MySQL与网页进行数据传递(下)
6.在用jdbc与数据库建立连接后,在包里面创建一个servlet类7.通过servlet类来建立java与网页的连接,从而连接数据库package web7;import java.io.IOException;import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;
2017-01-17 19:20:00 1204
原创 MySQL数据库与网页进行数据传递(上)
1.首先在eclipse创建一个项目(eclipse最好用开发javaEE的版本)跟着箭头指示操作2.导入jdbc的jar包放到项目里jdbc的下载地址:点击打开链接下载好jdbc后,跟着箭头操作3.把这个项目放到tomcat服务器中这里tomcat版本是8.0,tomcat下载地址:点击打开链接下载完成后解压jar文件,成一个文件夹4.把网
2017-01-17 00:24:50 4377
原创 java通过commons-net上传文件到ftp服务器
1.下载commons-net 3.5版本以上的jar文件点击打开链接2.commons-net 3.5.jar的内容可通过以下网址查看点击打开链接3.在包名里添加commons-net 3.5.jar对准包名点击右键,点击Build Path>configure bulid path,进入到下面界面4.新建一个类,插入以下代码(代码部分有解释)i
2017-01-16 19:34:46 1285 1
原创 简单用JDBC与mysql数据库进行连接
1.创建一个静态方法Connection用于进行与数据库的连接(部分重要代码有注释)//与数据库建立连接的方法 public static Connection getConnection(){ //构造一个连接conn Connection conn=null; /* * 建立连接所需要的数据,ip地址,用户名和密码 * jdbc是java与数据库连接的组件 *
2017-01-14 18:40:46 631
原创 Html与CSS样式
1.定位根据属性名称,和属性名称有一个值的元素如:div[id=div1]{color:red;}(定位id=div1的div元素)2.(*代表包含,^代表开头,$代表结尾)如:div[id^='d']{color:green;}(定位id以d开头的div元素)div[id*='1']{color:blue;}(定位id包
2017-01-10 20:23:27 611
原创 Html与CSS样式——2
1.设置锚点第一个位置第一个2.引入CSS方式有3种a.直接在元素后面添加style属性如:123b.在body上面添加设置属性来添加属性如:div{color:red;width:300px;} c.创建一个demo.css文件如:div{color:red;width:300px;}
2017-01-10 19:47:00 276
原创 用MySQL搭载简易博客
搭载博客:1.下载比较高的版本的数据库mysql(建议下载5.5以上的MySQL)2.在数据库中创建一个普通用户比如:rickycreate user 'ricky'@'%localhost' IDENTIFIED BY '123'(ricky是用户名,密码是123)3.给用户权限GRANT ALL ON *.* TO ‘ricky'@'%'
2017-01-07 20:12:27 442
转载 apache与tomcat的联系与区别
经常在用apache和tomcat等这些服务器,可是总感觉还是不清楚他们之间有什么关系,在用tomcat的时候总出现apache,总感到迷惑,到底谁是主谁是次,因此特意在网上查询了一些这方面的资料,总结了一下: 一 apache支持静态页,tomcat支持动态的,比如servlet等, 一般使用apache+tomcat的话,apache只是作为一个转发,对jsp的处理是由tom
2017-01-06 23:27:24 293
原创 Linux下用samba共享文件
1.在Linux下共享文件a.yum install samba cd /etc/samba vi smb.conf :set number (编辑的文件有行数表示) 在101行, security=share 在结尾加: [共享文件夹名字] comment=share path=/home(共享文件夹的路径) public =
2017-01-06 23:16:48 385
原创 在Linux下操作MySQL的简单命令
关于Linux下MySQL的一些基本用法:rpm -qa| grep mysql(查看是否安装mysql)service mysqld start(启动MySQL服务)chkconfig --level mysqld on (自动启动)mysql -uroot -p(登录)use 数据库名称(打开数据库)show databases ;(显示数据
2017-01-06 20:17:33 655
原创 在Linux下布置tomcat服务器
1.netstat -a -n查看计算机中的所有开房端口2.yum install vsftpd 这个软件可以把虚拟机当成一个ftp服务器来用3.打开tomcat服务器a.先打开apache服务器,执行命令 apachectl start 开启服务器b.在防火墙里面添加8080端口 cd /etc/sysconfig 有个iptables文件,对其进
2017-01-05 22:30:47 632
原创 yum配置/网卡配置/防火墙配置/jdk配置/开启apache
1.用rpm安装软件,安装后的软件要有依赖性才能安装rpm -ivh 软件名称2.用yum安装软件,没有依赖性,是因为安装过程会把依赖的软件一起安装a. cd /etc/yum.repos.db. 在yum.repos.d创建一个仓库,vi cdrom.repoc. 编辑文件cdrom.repo,内容如下[cdrom]name=cdrombas
2017-01-04 19:09:44 404
原创 文件解压/用户分组/修改文件权限
rpm -ivh +插件名称 (安装插件)rpm-e +插件名称 (删除插件)文件管理tar cvf +包名+文件名,文件名 (对几个文件进行打包)tar tvf +包名 (查看包内容)tar xvf +包名 (解包)tar czvf +包名+文件名,文件名 (对几个文件进行打包,然后对包进行压缩)tar xzvf +包名 (解压缩包)mount -t is
2017-01-03 19:46:18 1428
原创 按键手机精灵的简单命令
按钮精灵编写简单脚本RunApp "程序的报名" (运行一个APP)Delay +时间(延迟时间,单位是毫秒)Dim +变量名(变量名中英文都可,定义一个变量,定义多个变量用“,”隔开)Tap +坐标(在指定坐标上进行一次点击)InputText +"内容"(插入信息)TracePrint +"内容"(在调试界面处输出内容)Sys.GetFront(返回当前运行程序的包
2016-12-31 18:43:17 2033
原创 在Linux下搭建FTP服务器
1.通过用Filezilla Service 在Windows上搭建FTP服务器,然后在RHLinux系统上进行对FTP服务器文件的共享。2.在Windows自带的共享功能中,通过用用户名与密码进行文件夹的共享(注意不是组!)然后在RHLinux系统中进行文件的共享3.在Windows的命令行中对ftp服务器上的文件进行获取4.在RHLinu上进
2016-12-29 18:57:52 364
原创 secureCRT与Linux的简单命令
SSH(通过移动设备来控制虚拟机进行代码操作)SecureCRT(通过在windows下对虚拟机进行文件的传输)一般不会在虚拟机上对Windows建立连接关键命令:lpwd (当前主机目录路径显示)pwd (连接的服务器目录路径显示)lcd+路径 (当前主机进入目录)cd+路径 (连接的服务
2016-12-29 14:07:09 483
原创 Linux的基础命令
cd 切换目录pwd 显示当前路径ls 显示所有文件ll 显示所有文件详细信息mkdir 创建文件夹touch 创建文件mv 移动文件(重命名)cp 复制文件rm 删除文件rmdir 删除文件夹(只能删除空文件夹)rm -r 删除非空文件夹具体事例:cd ..(返回上一目录)cd ../(返回上一目录
2016-12-29 10:57:05 264
腾讯云服务器的mysql有问题
2017-03-07
如何在Linux下搭建一个动态网页项目
2017-02-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人