自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 收藏
  • 关注

转载 (转)Java 详解 JVM 工作原理和流程

作为一名Java使用者,掌握JVM的体系结构也是必须的。说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言、Java类文件格式、Java虚拟机和Java应用程序接口(Java API)。它们的关系如下图所示:运行期环境代表着Java平台,开发人员编写Java代码(.java文件),然后将之编译成字节码(.class文件),再然...

2018-12-25 15:40:52 173

原创 如何用两台服务器实现数据库的主从同步与分离?

使用背景:在网联网不断发展的时代,人们对数据的使用也不断的增加,对于用户的请求不断的增加,数据库的读写操作就特别大,就会导致服务器受不了那么多用户的请求和对数据的操作,导致服务器负荷,相应的用户的等待时间就会特别长,给用户的体验特别差,而主从同步就很好的解决的这种并发的问题。主从同步:简单来说就是使用两台服务器,分别处理用户的读和写的操作,从而实现了读写分离。由于从服务器同步的主服务器上的数据...

2018-12-21 15:44:32 939

原创 MySQL删除重复数据

DELETE FROM dept WHERE db_source IN (SELECT db_source FROM (SELECT db_source FROM dept GROUP BY db_source HAVING COUNT(db_source) > 1) a) AND dept...

2018-11-15 16:46:40 390

原创 Warning: Permanently added the RSA host key for IP address '192.30.253.113' to the list of known hos

这个应该是很多github新手经常出错的问题,这个就是没有在你github上添加一个公钥。下面就直接说步骤:1 可以用 ssh -T [email protected]去测试一下图上可以明显看出缺少了公钥2 直接上图3. cat 一下  把出现的key 复制下来4 .在github上添加刚刚生成的公钥一切都好了  就ok 了 ,反正我的就好了,如果...

2018-10-30 14:53:08 794

原创 Eclipse中@Data标签get/set不起作用

@Data这个注解来自于 lombok,lombok 能够减少大量的模板代码例如在Student类中,无需设置基本的get set方法,就可通过注解直接引用下载完lombok相关jar包后双击下载好的jar包然后你会发现你的Eclipse目录下会出现lombok.jar,eclipse.ini里面也多了一条引用jar包的语句。 此时再重启一下编辑器,然后Clea...

2018-10-25 17:17:37 13797

原创 SQL 优化——一般步骤、索引问题、优化方法(ANALYZE、CHECK、OPTIMIZE)、常用 SQL 的优化

一、优化 SQL 语句的一般步骤1 通过 show status 命令了解各种 SQL 的执行频率  MySQL 客户端连接成功后,通过【 show [session|global] status 】命令可以提供服务器状态信息,也可以在操作系统上使用 mysqladmin extended-status 命令获得这些消息。show [session|global] status 可以根据需...

2018-10-20 09:47:58 278

原创 web前端兼容性问题总结

1. HTML对象获取问题FireFox:document.getElementById("idName");ie:document.idname或者document.getElementById("idName").解决办法:统一使用document.getElementById("idName");2. const问题说明:Firefox下,可以使用const关键字或var关键字...

2018-10-17 14:04:16 195

原创 Nginx用途

一、HTTP静态服务器: 存储图片,文件等静态资源。二、负载均衡: 当一台web服务器不够用时,需要添置一台web服务器,这时候就需要nginx来做负载均衡,把浏览器的访问量以特定的规则分发到两台web服务器上。三、虚拟主机: 正常套路->客户端直接访问服务器。反向代理是客户端请求nginx,nginx请求服务器,然后返回数据给客户端。四、反向代理: 当一台部署单个应...

2018-10-15 16:19:26 322

原创 解决Tomcat跑自动任务项目时同一时间跑2次

本地host文件Tomcat目录需要跑的文件夹Tomcat中的server.xml文件Postmen请求Tomcat控制台这里采用的是多项目配置,把自动任务的项目放在自创的文件夹(webroot)中。这里为什么是放文件夹,而不是war包的形式,因为正常情况下你放入项目打出来的war下去,运行Tomcat的时候会自动帮你解析出来两个文件夹:ROOT、项目名文件夹,Tomca...

2018-10-10 14:58:43 1186

原创 在Java项目中如何使用log4j和slf4j实现日志打印

什么是log4j?Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码...

2018-10-10 10:23:04 647

转载 Java web集成支付宝电脑支付接口(沙箱环境)

前言这是博主的第一篇博客,刚刚毕业,打算把工作中遇到的一些比较普遍的问题记录下来,如果有写的不好的地方或者写错的地方欢迎指出,一定会改!嘿嘿嘿。先来立个flag,我希望三年之后能够成为一名不怕bug,热爱生活,健康快乐的富婆!这篇博客主要介绍如何在Java web项目中集成支付宝的电脑支付接口(会稍微介绍一下服务器集成APP支付接口)。目前支付宝接口更新很快,在博主查找资料的时候,很多都是即时...

2018-09-29 15:15:19 281

原创 Java自定义注解

package com.cloudwing.dfs.common.validation.constraints;import org.apache.commons.lang.StringUtils;import javax.validation.Constraint;import javax.validation.ConstraintValidator;import javax.valid...

2018-09-20 20:23:14 198

原创 Java实现单例的5种方式

Java实现单例的5种方式1. 什么是单例模式单例模式指的是在应用整个生命周期内只能存在一个实例。单例模式是一种被广泛使用的设计模式。他有很多好处,能够避免实例对象的重复创建,减少创建实例的系统开销,节省内存。2. 单例模式和静态类的区别首先理解一下什么是静态类,静态类就是一个类里面都是静态方法和静态field,构造器被private修饰,因此不能被实例化。Math类就是一个静态类...

2018-09-04 17:17:18 137

原创 SpringBoot:spring boot使用Druid和监控配置

Spring Boot默认的数据源是:org.apache.tomcat.jdbc.pool.DataSource业界把 Druid 和 HikariCP 做对比后,虽说 HikariCP 的性能比 Druid 高,但是因为 Druid 包括很多维度的统计和分析功能,所以这也是大家都选择使用它的原因。下面来说明如何在 spring Boot 中配置使用Druid整体步骤:(1)  ...

2018-09-02 22:21:49 290

原创 WebSocket 详解教程

目录  概述  WebSocket 客户端  WebSocket 服务端  WebSocket 代理  FAQ  完整示例  资料概述WebSocket 是什么?WebSocket 是一种网络通信协议。RFC6455 定义了它的通信标准。WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。为什么需要 WebSocket ?了...

2018-08-30 20:03:25 162

原创 Fiddler工具使用介绍三

我们知道Fiddler是位于客户端和服务器之间的代理,它能够记录客户端和服务器之间的所有 HTTP请求,可以针对特定的HTTP请求,分析请求数据、设置断点、调试web应用、修改请求的数据,甚至可以修改服务器返回的数据,功能非常强大,是web调试的利器。前面我们介绍了如何使用Fiddler进行抓包和分析,以及如何抓取APP上的数据包。这里我们介绍下如何修改请求和响应数据,也就是设置断点。对req...

2018-08-30 14:43:32 686

原创 Fiddler工具使用介绍二

在上一篇中介绍了Fiddler的基本使用方法。通过上一篇的操作我们可以直接抓取浏览器的数据包。但在APP测试中,我们需要抓取手机APP上的数据包,应该怎么操作呢?Andriod配置方法:1)确保手机和Fiddler所在主机在同一个局域网中2)获取Fiddler所在主机的ip地址,通过cmd命令进入命令编辑器,输入ipconfig -all,找到IPv4地址,记下该地址 3)...

2018-08-30 14:42:51 216

原创 Fiddler工具使用介绍一

Fiddler基础知识Fiddler是强大的抓包工具,它的原理是以web代理服务器的形式进行工作的,使用的代理地址是:127.0.0.1,端口默认为8888,我们也可以通过设置进行修改。 代理就是在客户端和服务器之间设置一道关卡,客户端先将请求数据发送出去后,代理服务器会将数据包进行拦截,代理服务器再冒充客户端发送数据到服务器;同理,服务器将响应数据返回,代理服务器也会将数据拦截,再返回给客...

2018-08-30 14:41:29 204

原创 升级docker至最新版本

CentOS7如何将Docker升级到最新版如果我们docker的版本比较低的话,要怎么才能更新自己docker的版本呢?下面是具体的方法1.查找主机上关于Docker的软件包# rpm -qa | grep docker – – 列出包含docker字段的软件的信息2.使用yum remove卸载软件# yum remove docker-1.13.1-53.git774...

2018-08-29 09:46:00 8852

原创 MyBatis学习笔记(4)---逆向工程

由于自己写Mapper接口和Mapper.xml映射文件很麻烦,mybatis框架提供了逆向工程,让开发者无需手写,而自动生成​<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator C...

2018-08-22 17:10:04 125

原创 MyBatis学习笔记(3)---动态sql语句

通过mybatis提供的各种标签方法实现动态拼接sql1、if标签<!-- 根据条件查询用户 --><select id="queryUserByWhere" parameterType="user" resultType="user">SELECT id, username, birthday, sex, address FROM `user`WHE...

2018-08-22 17:09:28 103

原创 Mybatis框架学习笔记(2)---使用动态代理完成简单的增删改查

使用mybatis的dao层的开发方式有两种,一种是类似与ssh框架,定义接口,然后定义实现类,还有一种方式就是动态代理方式,即只需要定义接口和方法就可以动态地去执行sql语句。  1、在com.iteason.mapper目录下创建UserMapper接口,用于定义所有的行为public interface UserMapper { //遵循四个原则 //接口方法名...

2018-08-22 17:08:51 192

原创 Mybatis框架学习笔记(1)---初识以及入门程序

一、mybatis介绍  MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。  MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去...

2018-08-22 17:08:08 122

原创 Java多线程

Java多线程一、进程与线程 首先我们需要理解,什么是线程、什么是进程?在日常生活中,许多事情可以同时进行,例如一个人可以同时听课、玩游戏、甚至是写高数。在应用程序中,不同的程序块也是可以同时运行的,这种多个程序块同时运行的现象被称作并发执行。    那么,什么是进程呢?简单地说,每一个运行中的程序都是一个进程。什么是线程呢?每个进程都需要至少一条执行线索去执行相应的功能,这条“线索...

2018-08-22 17:03:26 92

原创 Ajax异步配合数据字典完成下拉选框

 Ajax异步配合数据字典完成下拉选框    在一个web项目中,往往有许多下拉选框,其中下拉选框必须含有特定的内容,而如果在jsp或者html页面中写死的话就很难修改,也不能动态获取到更新的数据,所以要使用前台Ajax+后台回调+数据库的方式去动态生成特定的下拉选框。·什么是数据字典?    百度百科:数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定...

2018-08-22 17:02:05 415

原创 画关系图的工具

2018年,你还在用mspaints画图吗?out了!最佳实践:processon网页版网站: https://www.processon.com/效果:

2018-08-22 16:57:51 4220

原创 xftp连接提示无法打开,无法显示远程文件夹

1. 问题原因由于ftp连接模式port模式和pasv模式。设置ftp 链接模式为port (主动模式) ,ftp客户端一般默认使用的pasv (被动模式) 。如果不修改模式,用户链接服务器后,目录一直不能显示。所以要修改为主动模式。2. 解决方案其实很简单,只需将ftp连接模式改为主动模式。xftp修改方式如下 点击属性->选项->将使用被动模式选项去掉即可 ...

2018-08-21 22:28:11 12933

原创 Map集合按照ASCII码从小到大(字典序)排序--JAVA

public static String MapToAsciiString(Map<String, Object> map) { String result = ""; try { List<Map.Entry<String, String>> infoIds = new ArrayList<&gt...

2018-08-06 16:11:38 4997

转载 IntelliJ IDEA 下的svn配置及使用的非常详细的图文总结

首先,使用的时候,自己得先在电脑上安装个小乌龟。也就是svn啦。第一步安装小乌龟。如下:具体安装好像没什么具体要求,一路next,就好。如上图箭头所示,在安装 TortoiseSVN 的时候,默认 command line client tools,是不安装的,这里建议勾选上。这个我不确定我当时选没选,不过呢,你给安装上,也是没问题的。把上面的勾选取消了,就可以...

2018-08-01 15:30:51 448

转载 Typora极简教程

Typora极简教程Typora download” Markdown 是一种轻量级标记语言,创始人是约翰·格鲁伯(John Gruber)。它允许人们 “使用易读易写的纯文本格式编写文档,然后转换成有效的 HTML 文档。”1. 基本操作1.1 内容目录语法[toc]1.2 标题语法# 一级标题 ## 二级标题 ##...

2018-07-29 23:28:11 1313

转载 通过jdk自带xjc将xsd 快速生成java类

首先确保计算机已经安装了jdk,且在环境变量中配置了jdk路径。我的计算机安装的是1.7,就以这个为例吧!1.进入dos窗口1.指定某一个xsd文件生成指定名称的java类进入xsd文件所在目录,我的在D盘,所以我 D:进入D盘然后开始执行下面语法(xxxxx.xsd 为要生成的xsd文件 xxxxx为目录)xjc xxxxx.xsd -p xxxxx.bean;...

2018-07-20 09:37:57 5260 2

转载 Mysql--执行计划 Explain

Mysql 系列文章主页===============0 介绍0.1 是什么使用 Explain 关键字可以模拟优化器执行 Sql 查询语句,从而知道 Mysql 是如何处理 Sql 的。0.2 用法Explain + Sql语句0.3 执行计划包含的信息如下图:接下来,将对这 10 个表头中的字段一一进行说明。1 id1.1 概念Select 查询的序列号,包含一组数字,表示查询中执行 Sele...

2018-05-16 09:51:50 122

转载 sql where 1=1和 0=1 的作用(多条件查询错误的问题)

where 1=1; 这个条件始终为True,在不定数量查询条件情况下。1=1能够非常方便的规范语句。一、不用where  1=1  在多条件查询中的困扰   举个样例,假设您做查询页面,而且。可查询的选项有多个,同一时候。还让用户自行选择并输入查询关键词,那么,按平时的查询语句的动态构造,代码大体例如以下:  string MySqlStr=”select * from tab...

2018-05-14 09:52:08 1270

转载 spring中如何将事务添加到切面中

<!-- 配置事务管理器 --><bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory"> <ref bean=&quo

2018-04-19 10:39:46 815

转载 Spring 集成 Ehcache 开启缓存

阅读目录 ======================1.jar包2.ehcache.xml3.springBean4.注解使用方法[email protected][email protected].@CachEvict5.案例 文章正文 ======================1.jar包1.1.slf4j-api-1.6.1.jar1.2.ehcache-2.7.0.jar1.3.spring-...

2018-04-12 10:10:04 115

转载 安装maven时JAVA_HOME的配置小问题

我是win10系统。我的java jdk放在D盘,环境变量里,JAVA_HOME是D:\jdk8_64\bin,path里有个%JAVA_HOME%。在maven官网下载maven至D盘的apache-maven-3.5.0-bin文件夹中,然后在环境变量中设置MAVEN_HOME为D:\apache-maven-3.5.0-bin\apache-maven-3.5.0\。在path中添加%MAV...

2018-03-28 16:44:15 644

转载 关于 Token,你应该知道的十件事

1. Token 应该被保存起来(放到 local / session stograge 或者 cookies)在单页应用程序中,有些用户刷新浏览器后会带来一些跟 token 相关的问题。而解决方法很简单:你应该把 token 保存到起来:放到 session storage, local storage 或者是客户端的 cookie 里。而浏览器不支持 session storage 时

2018-02-07 14:51:04 4012

转载 @Transactional事务几点注意

这里面有几点需要大家留意:A. 一个功能是否要事务,必须纳入设计、编码考虑。不能仅仅完成了基本功能就ok。B. 如果加了事务,必须做好开发环境测试(测试环境也尽量触发异常、测试回滚),确保事务生效。C. 以下列了事务使用过程的注意事项,请大家留意。1.不要在接口上声明@Transactional ,而要在具体类的方法上使用 @Transactional 注解,否则注解可能无效。

2018-01-16 14:55:45 523

转载 事物注解方式: @Transactional

当标于类前时, 标示类中所有方法都进行事物处理 , 例子:1 @Transactional public class TestServiceBean implements TestService {}当类中某些方法不需要事物时: 1 @Transactional 2 public class TestServiceBean implements TestS

2017-12-26 15:34:07 183

原创 PageHelper中默认PageInfo成员变量

以下是PageHelper中默认PageInfo的成员变量,方便以后自己使用[java] view plain copy//当前页      private int pageNum;      //每页的数量      private int pageSize;      //当前页的数量      private int

2017-12-06 10:09:29 520

空空如也

空空如也

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

TA关注的人

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