自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

转载 HashMap源码解析

一、HashMap概述  HashMap基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了不同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺序,特别是它不保证该顺序恒久不变。  值得注意的是HashMap不是线程安全的,如果想要线程安全的HashMap,可以通过Co

2017-12-04 22:29:06 307 1

转载 解决应用服务器集群的Session问题

先来看一下什么是Session。用户使用网站的服务,基本上需要浏览器与Web服务器的多次交互。HTTP协议本身是无状态的,需要基于HTTP协议支持会话状态(Session State)的机制。而这样的机制应该可以使Web服务器从多次单独的HTTP请求中看到“会话”,也就是知道请求是来自哪个会话的。具体实现方式为:在会话开始时,分配一个唯一的会话标识(SessionId)

2017-12-01 17:37:32 2265

原创 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 3265

转载 thymeleaf模板的使用

自从来公司后都没用过jsp当界面渲染了,因为前后端分离不是很好,反而模板引擎用的比较多,thymeleaf最大的优势后缀为html,就是只需要浏览器就可以展现页面了,还有就是thymeleaf可以很好的和spring集成.下面开始学习.1.引入依赖maven中直接引入 dependency> groupId>org.springframework.bootgr

2017-11-27 13:26:45 1620

转载 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 5796 1

转载 一分钟教你知道乐观锁和悲观锁的区别

悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的时候都认为别人

2017-11-22 11:26:52 312

原创 微信开放实战--扫一扫功能(详细)

大概流程: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 25467 4

转载 数据库的脏读、不可重复读、幻读以及不可重复读和幻读的区别

介绍数据库的脏读、不可重复读、幻读都和事务的隔离性有关。所以先了解一下事务的4大特性。 事务的4大特性(ACID):原子性(Atomicity):事务是数据库的逻辑工作单位,它对数据库的修改要么全部执行,要么全部不执行。 一致性(Consistemcy):事务前后,数据库的状态都满足所有的完整性约束。 隔离性(Isolation):并发执行的N个事务是隔离的

2017-11-20 18:08:18 325

原创 windows云服务器配置php环境

准备工具:1.apache 2.4以上版本apache2.4下载2.php5.6以上版本php下载3.MySQL5.7版本MySQL下载

2017-04-10 10:00:38 6594

原创 详解正则表达式

什么是正则表达式:正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表通主要被用来检索、替换那些符合某个模式(规则)的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎,还有java语言自带的。正则表达式这个概念最初是由Uni

2017-03-14 23:40:53 639

原创 浅谈什么是MVC设计模式

什么是MVC?     MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形

2017-02-23 23:51:51 62609 12

原创 Properties类给你带来一点小帮助

Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串。一个属性列表可包含另一个属性列表作为它的“默认值”;如果未能在原有的属性列表中搜索到属性键,则搜索第二个属性列表。

2017-02-21 22:47:55 396

原创 JAVA 解析XML文件

什么是XML文件?XML,可扩展的标识语言(eXtensibleMarkupLanguage)XML是一种类似于HTML的标记语言,XML是用来描述数据的,XML的标记不是在XML中预定义的,你必须定义自己的标记,XML使用文档类型定义(DTD)或者模式(Schema)来描述数据,XML使用DTD或者Schema后就是自描述的语言,XML(eXtensibleMarkupLanguage)

2017-02-18 22:17:37 825

原创 Linux下的定时任务Crontab

今天,我们要用Crontab命令在Linux下定时执行一个任务,用java程序每隔一分钟就把当前的时间写入一个txt的文件。1.首先要使用这个命令,就要先在Linux系统下安装Crontab,如何安装呢?在Linux的命令行下输入命令 yum  list *cron*查看是否有Crontab的安装包然后我们使用命令yum install crontabs

2017-02-15 21:24:41 415

原创 使用socket与线程实现简单机器人聊天

Socket的英文原义称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,可以用来实现不同虚拟机或不同计算机之间的通信。在Internet上的主机一般运行了多个服务软件,同时提供几种服务。每种服务都打开一个Socket,并绑定到一个端口上,不同的端口对应于不同的服务。网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。以下是代码示例(部分代

2017-02-14 00:24:24 2230

原创 因为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 9139 1

转载 File -详解

File类      Java中所有的目录都被当成File 对待,它直接处理文件和文件系统。也就是说,File类没有指定信息怎样从文件读取或向文件存储;它描述了文件本身的属性。File对象用来获取或处理与磁盘文件相关的信息,例如权限,时间,日期和目录路径。此外,File还浏览子目录层次结构。很多程序中文件是数据的根源和目标。尽管它们在小应用程序中因为安全原因而受到严格限制,文件仍是存储固定

2017-02-11 15:45:23 523

原创 HtmlParser 一个不错的网站爬虫工具

有时候我们需要在网上获取自己需要的内容时,而且需求量达到一定程度时,就要通过代码来实现重复的操作。当用Java来帮我们解决这个问题时,我们又如何通过Java来过滤掉多余的内容,剩余自己想要的信息呢,这时HtmlParser会是一个不错的选择。HtmlParser是一个用java语言写的,用来解析html文件(网页)的应用库,主要的作用就是做网页的信息提取。HtmlParser提供了

2017-02-09 22:35:25 15938 1

原创 简单的I/O流的读取与写入(下)

I/O流中的字符流的读取与写入(主要用于读取与写入文档文件,可以轻松读取写入中文)为何需要字符流:传统的字节流是一个一个字节读取与写入的,而一个汉字是由3个字节组成的,当用长度为3以上的数组时可以读取与写入中文字符,而字符流就可以解决字节流的这个弊端。1.在Reader类中有个InputStreamReader的子类,这个类有个read(char[])的方法,可以把文件以字

2017-02-07 21:49:48 596

原创 简单的I/O流的读取与输入(上)

I/O流中的字节流的读取与输入(用于读取写入二进制文件,如图片、声音、影响等类型文件)1.对于文件的读取,输入流InputStream下的子类FileInputStream有一个read()可以读取数据,read(byte[])这个方法需要传入一个参数这个参数是一个byte型的数组,用于存储读取到的数据2.把byte数组转化为string类型的数据方便使用Str

2017-02-06 22:01:44 1290

原创 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 2253 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 1186

原创 MySQL数据库与网页进行数据传递(上)

1.首先在eclipse创建一个项目(eclipse最好用开发javaEE的版本)跟着箭头指示操作2.导入jdbc的jar包放到项目里jdbc的下载地址:点击打开链接下载好jdbc后,跟着箭头操作3.把这个项目放到tomcat服务器中这里tomcat版本是8.0,tomcat下载地址:点击打开链接下载完成后解压jar文件,成一个文件夹4.把网

2017-01-17 00:24:50 4329

原创 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 1270 1

原创 简单用JDBC与mysql数据库进行连接

1.创建一个静态方法Connection用于进行与数据库的连接(部分重要代码有注释)//与数据库建立连接的方法 public static Connection getConnection(){ //构造一个连接conn Connection conn=null; /* * 建立连接所需要的数据,ip地址,用户名和密码 * jdbc是java与数据库连接的组件 *

2017-01-14 18:40:46 611

原创 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 604

原创 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 265

原创 用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 430

转载 apache与tomcat的联系与区别

经常在用apache和tomcat等这些服务器,可是总感觉还是不清楚他们之间有什么关系,在用tomcat的时候总出现apache,总感到迷惑,到底谁是主谁是次,因此特意在网上查询了一些这方面的资料,总结了一下:   一 apache支持静态页,tomcat支持动态的,比如servlet等,  一般使用apache+tomcat的话,apache只是作为一个转发,对jsp的处理是由tom

2017-01-06 23:27:24 283

原创 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 371

原创 在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 643

原创 在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 620

原创 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 389

原创 文件解压/用户分组/修改文件权限

rpm -ivh +插件名称 (安装插件)rpm-e +插件名称 (删除插件)文件管理tar cvf +包名+文件名,文件名  (对几个文件进行打包)tar tvf +包名 (查看包内容)tar xvf +包名 (解包)tar czvf +包名+文件名,文件名  (对几个文件进行打包,然后对包进行压缩)tar xzvf +包名 (解压缩包)mount -t is

2017-01-03 19:46:18 1408

原创 按键手机精灵的简单命令

按钮精灵编写简单脚本RunApp "程序的报名" (运行一个APP)Delay +时间(延迟时间,单位是毫秒)Dim +变量名(变量名中英文都可,定义一个变量,定义多个变量用“,”隔开)Tap +坐标(在指定坐标上进行一次点击)InputText +"内容"(插入信息)TracePrint +"内容"(在调试界面处输出内容)Sys.GetFront(返回当前运行程序的包

2016-12-31 18:43:17 1830

原创 在Linux下搭建FTP服务器

1.通过用Filezilla Service 在Windows上搭建FTP服务器,然后在RHLinux系统上进行对FTP服务器文件的共享。2.在Windows自带的共享功能中,通过用用户名与密码进行文件夹的共享(注意不是组!)然后在RHLinux系统中进行文件的共享3.在Windows的命令行中对ftp服务器上的文件进行获取4.在RHLinu上进

2016-12-29 18:57:52 345

原创 secureCRT与Linux的简单命令

SSH(通过移动设备来控制虚拟机进行代码操作)SecureCRT(通过在windows下对虚拟机进行文件的传输)一般不会在虚拟机上对Windows建立连接关键命令:lpwd  (当前主机目录路径显示)pwd   (连接的服务器目录路径显示)lcd+路径   (当前主机进入目录)cd+路径    (连接的服务

2016-12-29 14:07:09 473

原创 Linux的基础命令

cd 切换目录pwd 显示当前路径ls   显示所有文件ll    显示所有文件详细信息mkdir   创建文件夹touch  创建文件mv    移动文件(重命名)cp    复制文件rm    删除文件rmdir   删除文件夹(只能删除空文件夹)rm  -r  删除非空文件夹具体事例:cd ..(返回上一目录)cd ../(返回上一目录

2016-12-29 10:57:05 257

微信JS-SDK扫一扫_DEMO

这是微信JS-SDK调用扫一扫功能的DEMO,结合博主的博客来学习下如何在H5页面调用微信的扫一扫功能来识别二维码。

2017-11-21

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除