自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

见习程序员的成长之路!

初来乍到!认真学习 !

  • 博客(70)
  • 收藏
  • 关注

原创 此贴谨致敬我过的第二个1024节日,第一份正式工作

去年的1024,还在随手记实习的我,如今已经毕业,迎来我的第一份正式工作,去年实习的场景还历历在目,我,由一名青涩的大学生,终于打破蛋壳变为了今日走出社会的雏鸟。如今,已经从开发转为测试的我可谓是开始了一场新的征程。深信服,我的第一站,往后的路,我将其称为征程,为何称为征程?因为我知道选择了深信服就必定选择了一条不同寻常的路(9106哈哈哈开玩笑),周围的同事都是一群非常优秀懂得拼搏的人。我谨希...

2019-10-24 09:52:28 271 1

原创 (一)Jmeter介绍

Jmeter介绍前言:Jmeter是一款开源的多用于性能测试的工具,官网文档地址详情:http://jmeter.apache.org/usermanual/index.html1. 安装与下载最新的Jmeter安装地址:、http://jmeter.apache.org/download_jmeter.cgiJmeter本身不需要安装,只需要本地配置JDK环境即可直接在Jmeter文...

2019-06-03 15:12:30 227

原创 CentOS7用yum安装软件显示错误:cannot find a valid baseurl for repo: base/7/x86_64

问题如下在CentOS7中用yum命令安装时出现如下报错:解决方法:1、cd /etc/yum.repos.d/2、mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

2019-05-17 09:31:35 3034 2

转载 软件测试第一步:编写测试用例

一、通用测试用例八要素  1、用例编号;  2、测试项目;  3、测试标题;  4、重要级别;  5、预置条件;  6、测试输入;  7、操作步骤;  8、预期输出二、具体分析通用测试用例八要素  1、用例编号  一般是数字和字符组合成的字符串,可以包括(下划线、单词缩写、数字等等),但是需要注意的是,尽量不要写汉语拼音,因为拼音的意义可能有好几种,有可能会导致乱码;...

2019-04-23 14:55:31 1874

原创 Mysql如何使用索引

基本概念索引是一种特殊的文件,按照某种算法记录了数据库表中数据的关键信息,通过查找该文件,能达到降低查询时间的目的。索引用于快速找出某列中有特定值的行,不使用索引,MySQL必须从第一条记录开始完整读表,知道找出相关的行,表越大,查询的数据所花费的时间就越多,如果表中查询的列有一个索引,MySQL能快速的到达一个位置去搜索数据文件,而不必查看所有的数据,那么将会节省很大一部分时间。索引存储类...

2019-03-21 10:48:23 646

原创 Java项目安全问题及解决方案

1.弱口令漏洞解决方案:最好使用至少6位的数字、字母及特殊字符组合作为密码。数据库不要存储明文密码,应存储MD5加密后的密文,由于目前普通的MD5加密已经可以被破解,最好可以多重MD5加密,或者多种加密方式叠加组合。2.未使用用户名及密码登录后台可直接输入后台URL登录系统。解决方案:通过配置filter来过滤掉无效用户的连接请求。3.JSP页面抛出的异常可能暴露程序信息。有经验...

2019-03-08 08:55:42 1753

原创 常用排序算法java实现

一、算法的复杂度及稳定性稳定的排序算法是:冒泡排序,直接插入排序,归并排序,基数排序,二叉树排序,计数排序。不稳定的排序算法:选择排序,快速排序,堆排序,希尔排序。二、算法的实现面试中常见的算法: 快速排序>归并排序>堆排序>冒泡>插入>选择。下面依次实现各排序算法。1. 快速排序算法原理快速排序是目前在实践中非常高效的一种排序算法,它不是稳定的排序算...

2019-03-02 15:35:54 134

原创 MySql开启慢查询日志

前言:在平常的工作和学习中,总会有Sql查询过慢所导致的问题,这时我们需要通过慢查询,通过sqldumpslow去筛选出最需要优化的sql ,再用explain查看执行计划,根据执行计划的结果结合具体业务正确地创建合适的索引,给出合理的优化建议。查询慢查询相关参数show variables like '%quer%'; slow_query_log(是否记录慢查询) slow_que...

2019-02-28 21:56:28 172

原创 Mysql中哪些Sql不走索引

要尽量避免这些不走索引的sql:SELECT `sname` FROM `stu` WHERE `age`+10=30;-- 不会使用索引,因为所有索引列参与了计算 SELECT `sname` FROM `stu` WHERE LEFT(`date`,4) <1990; -- 不会使用索引,因为使用了函数运算,原理与上面相同 SELECT * FROM `houdunwang` ...

2019-02-28 21:41:40 1284

原创 TCP的三次握手和四次挥手

三次握手TCP(Transmission Control Protocol) 传输控制协议TCP是主机对主机层的传输控制协议,提供可靠的连接服务,采用三次握手确认建立一个连接位码即tcp标志位,有6种标示:SYN(synchronous建立联机)ACK(acknowledgement 确认)PSH(push传送)FIN(finish结束)RST(reset重置)URG(urgen...

2019-02-28 20:43:14 189

原创 简短代码实现快速排序

今天动手实现一下快速排序:public class fastSort { public static void main(String[] args) { System.out.println("快速排序"); int[] a = {12,20,5,16,15,1,30,45,23,9}; int start = 0; i...

2019-02-28 18:17:09 362

原创 chapter8 SpringSession实现单点登录

在chapter6中用redis+cookie+jackson+filter实现单点登录,并且在chapter7中将redis改为了分布式。但是这种方式对业务有侵入,可以看到我们需要将session.getAttribute()改为RedisPoolUtil.get()。使用SpringSession可以实现零侵入。使用者仍然从session中拿到属性即可,也不需要处理cookie。但...

2019-02-25 13:54:43 276

原创 chapter7 单点登录+redis分布式

在chapter6中已经使用redis+cookie+jackson+filter来实现单点登录。这里进行进一步优化,使用分布式redis。 7.1 总览redis分布式算法--一致性hashShardedJedis 7.2 一致性hash参考来自:https://blog.csdn.net/lihao21/article/details/54193868一致性hash...

2019-02-25 13:53:26 157

原创 chapter6 单点登录

chapter6 单点登录6.1 总览一期回顾Jedis和redis连接池cookie和session重构一期的session相关模块multi-process debug6.2 一期回顾/user/login.do      登陆后将用户信息存在session/其他操作接口       从session取出user信息,如果不存在需要强制登录,否则不允许操作。/user/...

2019-02-25 13:51:09 138

原创 chapter5 redis基础

chapter5 redis基础5.1 redis介绍高性能key-value内存数据库,支持持久化。5.2 数据类型string hash list (可以有重复元素,有序)set (不重复且无序)sorted set (不重复且有序)5.3 安装与启动5.3.1 安装(1)linux下载 redis.tar.gz解压 tar -zvxf 编译 make(2...

2019-02-25 13:50:00 94

原创 chapter4 tomcat集群与nginx负载均衡

chapter4 tomcat集群与nginx负载均衡4.1 tomcat集群问题1:tomcat集群能带来什么优势?性能up,并发up,高可用,横向拓展...问题2:tomcat集群会带来什么问题?session如何共享,定时任务并发,分布式锁,分布式事务...4.2 tomcat单机部署多应用假设现在一台机器上安装了两个tomcat,tomcat1和tomcat2。4...

2019-02-25 13:49:11 134

原创 chapter3 maven环境隔离

chapter3 maven环境隔离3.1 环境隔离通常将环境分为:local环境->dev环境->beta环境->product环境。优点:避免分工修改配置文件分环境编译、打包、部署3.2 使用maven实现环境隔离3.2.1 pom  <build>    <finalName>mmall</finalName>...

2019-02-25 13:48:00 114

原创 chapter2 Lombok集成与解析

chapter2 Lombok集成与解析2.1 介绍官网:https://projectlombok.org作用:通过简单注解来精简代码。优点:精简代码避免修改字段名后忘记修改getter/setter的方法名支持logback、log4j等2.2 使用2.2.1 pom<!-- https://mvnrepository.com/artifact/org.pr...

2019-02-25 13:46:59 99

原创 chapter1 回顾与介绍

chapter1 回顾与介绍1.1 和上期对比1.1.1 架构上的变化使用分布式缓存nginx负载均衡tomcat集群1.1.2 代码上的变化Guava缓存迁移至redis分布式缓存使用springmvc的拦截器实现统一校验springmvc全局异常1.2 本期内容1.2.1 分布式缓存为了解决集群中session共享的问题。这里采用了两种方式,一种是自己实...

2019-02-25 13:43:32 88

原创 Redis一致性哈希算法

     网站为了支撑更大的用户访问量,往往需要对用户访问的数据做cache,服务机群和负载均衡来专门处理缓存,负载均衡的算法很多,轮循算法、哈希算法、最少连接算法、响应速度算法等,hash算法是比较常用的一种,它的常用思想是先计算出一个hash值,然后使用 CRC余数算法将hash值和机器数mod后取余数,...

2019-02-25 00:08:23 1563

原创 来聊聊OSI七层模型

一、OSI参考模型今天我们先回顾一下大学时代所学习的以太网最基本也是重要的知识——OSI参考模型。1、OSI的来源OSI(Open System Interconnect),即开放式系统互联。 一般都叫OSI参考模型,是ISO(国际标准化组织)组织在1985年研究的网络互连模型。ISO为了更好的使网络应用更为普及,推出了OSI参考模型。其含义就是推荐所有公司使用这个规范来控制网络。这样所有...

2019-02-25 00:04:25 269

原创 No package mysql-server available. Error: Nothing to do

mysql是免费开源的数据库产品,我们在centos mysql安装时报No package mysql-server available错误是因为我们本地yum仓库中没有可用的mysql-server rpm包,因此在yum安装之前先在本地备好rpm软件包。[root@VM_230_32_centos ~]# yum install mysql-serverLoaded plugins:...

2019-02-16 14:21:18 9308 2

原创 Guava Cache的创建方法

Guava -Cache 概述缓存是日常开发中经常应用到的一种技术手段,合理的利用缓存可以极大的改善应用程序的性能。 Guava官方对Cache的描述连接 缓存在各种各样的用例中非常有用。例如,当计算或检索值很昂贵时,您应该考虑使用缓存,并且不止一次需要它在某个输入上的值。 缓存ConcurrentMap要小,但不完全相同。最根本的区别在于一个ConcurrentMap坚持所有添加到...

2018-12-30 10:40:22 537

原创 jQuery知识点整理

$("#foo").html();//获取id为foo的元素内的html代码等同于:documen.getElementById("foo").innerHTML;//jquery对象转化为dom对象var $cr = $("#cr");//jquery对象var cr = $cr[0];或var cr = $cr.get(0);//dom对象alert(cr.checked)//检查...

2018-11-25 10:17:53 224

原创 Java网络知识点基础

通过IP地址和子网掩码与运算计算相关地址http://blog.csdn.net/perddy/article/details/31376371、TCP/IP1.1 TCP/IP四层模型http://blog.csdn.net/hbtj_1216/article/details/764727471.2 IP、TCP、UDP首部详解http://blog.csdn.net/hbtj_12...

2018-11-16 17:11:25 135

原创 JavaEE开发必备词汇

JavaEE(编程词汇大全)application [ˌæplɪ’keɪʃ(ə)n]应用程式 应用、应用程序application framework['freɪmwɜːk] 应用程式框架、应用框架 应用程序框架architecture['ɑːkɪtektʃə] 架构、系统架构 体系结构argument ['ɑːgjʊm(ə)nt]引数(传给函式的值)。叁见 parameter 叁数、实质...

2018-11-06 16:15:22 516

原创 JavaBean,POJO,VO,DTO的区别和联系

作为刚入职的实习生,对于项目中的包名vo、dto......常常是分不清楚,现总结如下:1、JavaBean 是一种JAVA语言写成的可重用组件。为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。众所周知,属性名称符合这种模式,其他Java 类可以通过自身机制发现和操作这些JavaBean 的属性...

2018-11-05 14:30:58 615

原创 黑苹果论坛

国产:远景论坛:http://bbs.pcbeta.com/forum.php国外:1.insanelymachttp://www.insanelymac.com/从论坛进入(有中文滴)http://www.osx86project.org点评:个人认为最好的黑苹果论坛。可惜只有e文版,步骤详细,但图文较少,适合讨论最新的技术,对初级用户不是很适合。2.tonymaiyadi86...

2018-10-30 15:23:36 5914 2

原创 如何将SpringBoot项目打包成war文件

今天给大家解释一下,如何利用IDEA将SpringBoot的项目打包成war文件。关于为什么要打包成war文件,我这里就不多介绍了,大家有兴趣的可以自己去Google一下。下面就给出具体的操作步骤:步骤一:修改pox.xml文件1.首先将 <packaging>jar</packaging>修改为 <packagi...

2018-10-29 10:09:20 1815 1

原创 SSM架构学习(一)、使用MyBatis Generator自动创建代码

版权声明:尊重原创,转载注明出处。 https://blog.csdn.net/u012909091/article/details/23912615        这两天需要用到MyBatis的代码自动生成的功能,由于MyBatis属于一种半自动的ORM框...

2018-10-24 09:44:21 115

原创 Thymleaf入门(刚跟着敲完,极力推荐!)

Thymealeaf模板引擎入门一、Thymeleaf简述简单说, Thymeleaf 是一个跟 Velocity、FreeMarker 类似的模板引擎,它可以完全替代 JSP 。相较与其他的模板引擎,它有如下三个极吸引人的特点:1、Thymeleaf 在有网络和无网络的环境下皆可运行,即它可以让美工在浏览器...

2018-10-16 15:00:15 881

转载 IDEA中使用GitHub简单教程

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_36279318/article/details/82805952 参考:IntelliJ-IDEA-Tutorial 一 、IntelliJ I...

2018-10-02 11:11:04 7106

原创 Springboot之使用Redis做缓存数据

一、添加Redis依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://m

2018-09-25 16:38:35 1163

原创 度盘Pandownload(免安装免费版)

突破百度云下载速度!https://pan.lanzou.com/b173323/

2018-09-18 22:59:39 10678

原创 Mysql 1251错误与1064的爱恨情仇

       刚入职或者像我这样不太熟练的IT新晋小白必然在配置Mysql或者Navicat的时候存在如下问题,这里我整理出来,大家一起讨论一起来发现问题: 今天下了个 MySQL8.0,发现Navicat连接不上,总是报错1251;原因是MySQL8.0版本的加密方式和MySQL5.0的不一样,连接会报错。试了很多种方法,终于找到一种可以实现的:  更改加密方式1.先通过...

2018-09-17 16:00:32 199

原创 巩固你的Java基础

 从Javase到SSM架构再到Spring-boot、springSecurity、shirio、Netty都有详细的介绍,个人比较推荐的一个巩固自己基础水平的博客,供参照:https://www.yiibai.com/html/java/...

2018-09-12 14:05:49 728

原创 Spring-boot推荐学习博客

作为Spring-boot初学者给大家推荐一个非常nice的博主:https://www.cnblogs.com/shyroke/category/1128534.html 

2018-09-11 17:39:03 600

原创 Java迭代器

深入理解Java中的迭代器 迭代器模式:就是提供一种方法对一个容器对象中的各个元素进行访问,而又不暴露该对象容器的内部细节。概述  Java集合框架的集合类,我们有时候称之为容器。容器的种类有很多种,比如ArrayList、LinkedList、HashSet...

2018-09-11 11:04:23 113

转载 一个牛人给Java小生们的建议

给初学者之一:浅谈java及应用学java不知不觉也已经三年了从不知java为何物到现在一个小小的j2ee项目经理虽说不上此道高手,大概也算有点斤两了吧每次上网,泡bbs逛论坛,没少去java相关的版面...

2018-09-10 19:17:30 622

转载 解密@Component

今天在写程序的时候看见一个以前没有见过的注解(@Component),在网上查找过后,经过实践,决定把它记录下来。 1、@controller 控制器(注入服务)用于标注控制层,相当于struts中的action层2、@service 服务(注入dao)用于标注服务层,主要用来进行业务的逻辑处理3、@repository(实现dao访问)用于标注数据访问层,也可以说用于标注数据访...

2018-09-10 10:54:08 2106

空空如也

空空如也

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

TA关注的人

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