自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

张力的程序园

不断研究分享,留下点东西

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

转载 互联网黑话

互联网岗位的口头禅(1)各个岗位的口头禅产品岗:没排上期、下个版本。设计岗:别戳屏幕。研发岗:实现不了。测试岗:醒醒,有bug。数据岗:你们要这个干啥?运维岗:磁盘满了、网络抖动。程序员终极大法:删库跑路。法务岗:这个有风险。公关岗:建议别做。品牌岗:预算多少?财务岗:还没到你。采购岗:按流程走。策划:客户不接受。行政岗:我去问问那谁。客服岗:刚遇到一傻X。市场运营岗:辛苦辛苦、好的收到、求求你啦、谢谢爸爸、感恩的心、给大佬们下跪。(2)吉祥三宝产品有三宝:弹窗、浮层加

2022-05-01 08:43:35 5125 2

原创 09 quartz的使用

quartz是极其流行的一款定时框架。本节将阐述spring与quartz的整合。1、操作步骤创建好一个基于maven的web工程加入以下依赖和插件<dependencies> <dependency> <groupId>org.springframework</groupId> <artifactId...

2021-02-12 12:56:10 259

原创 03 nacos-远程调用

上一节我们在nacos上注册了服务,这一节我们尝试去调用该服务。1、前提约束已经在nacos上注册了一个服务2、操作步骤创建一个springboot项目,加入以下依赖:<dependency> <groupId>org.springframework.boot</groupId> <arti...

2021-02-11 09:52:26 743

原创 02 nacos-服务注册

上一节我们安装并启动了nacos服务,并且手动注册了服务,这一节我们使用程序在nacos上注册服务。1、前提约束已经安装nacos服务并启动https://www.jianshu.com/p/9c5e19639b242、操作步骤创建一个springboot项目,加入以下依赖:<dependency> <groupId>org.sp...

2021-02-11 09:52:22 289

原创 01 nacos-安装

eureka闭源了,nacos越来越被重视。本文将介绍nacos的安装。1、软件和前提约束已经下载nacos server 1.4.1服务的安装包链接:https://pan.baidu.com/s/1S0M-RNtF331eeUAFUEAKHg提取码:jswh2、操作流程解压nacos-server-1.4.1.zip命令行进入$NACOS_HOME/nacos/bin,执行...

2021-02-10 21:54:45 124

原创 09 使用python完成词频统计

1 系统、软件以及前提约束CentOS-7 64为减少linux权限对初学者造成影响,所有命令均在linux的root权限下进行操作。已安装hadoop-2.5.2 https://www.jianshu.com/p/5707c5ccd85bCentOS7当中已经默认安装python3.7.32 操作步骤创建mapper.py文件#!/usr/bin/pythonimp...

2021-02-10 18:57:09 391 1

原创 03 spring整合hibernate

本文将演示spring整合hibernate。1、软件约束mysql5.7hibernate 5idea 2018.12、前提约束创建一个maven项目加入以下依赖<dependency> <groupId>org.hibernate</groupId> <artifactId>...

2021-02-08 22:50:42 75

原创 springboot整合kafka 30

1、环境约束win10 64位操作系统idea2018.1.5maven-3.0.5jdk-8u162-windows-x642、前提约束完成springboot创建web项目 https://www.jianshu.com/p/de979f53ad80注意,作者使用的springboot版本是2.1.8.RELEASE完成安装kafka,并启动,且创建队列testhttps...

2021-02-08 21:38:38 133

原创 10 mybatis原始dao的实现方式

本文将阐述mybatis中原始dao方式的实现。1、环境约束win10 64位操作系统idea2018.1.5jdk-8u162-windows-x64mybatis3.2.8mysql 6.52、前提约束完成idea中创建mybatis项目 https://www.jianshu.com/p/86db0901156f请读者注意自己数据库账号密码驱动和url的适配。3、...

2021-01-05 21:42:05 120

原创 08 spring中完成泛型依赖

接下来我们看一下如何在spring中完成泛型依赖。1、前提约束创建一个spring项目 https://www.jianshu.com/p/881728c97c3c2、操作步骤在src/main/java中创建net.wanho.User.java,内容如下:import java.io.Serializable;public class User implements...

2021-01-05 20:43:27 96

原创 50 项目流程

问题:简述项目流程答案:完成一个项目,就是项目经理根据现有资源和限制,带领项目组成员披荆斩棘翻山越岭,抗住各种无理要求,较好完成甲方或者自己公司提出的需求,并成功上线,进入下一次迭代的过程。项目的流程每个公司细节不一样,但大都包含但不限于以下步骤:(一)、完成项目可行性分析【文档】,(二)、完成需求分析【文档】,进行需求分析评审【文档、回归文档】,(三)、指定实施计划【需求划分交给对应...

2020-12-18 10:43:43 132

原创 49 shiro

问题:简述shiro的用法答案(1)shiro是一个常用的安全框架,包括以下几个模块:认证、授权、session管理、rememberme、加密、websurport等。(2)它里面包括三个重要概念:subject(所有的登录或者申请授权者)、SecurityManager(调用验证逻辑和管理subject)、Realm(账号和密码所在地,类似datasource,一般要用户自己实现Aut...

2020-12-18 09:05:52 77

原创 48 索引

问题简述数据库中的索引答案索引是典型的的空间换时间,例如新华字典前面的目录,用多出来的空间换取了查询速度的加快。数据库中的索引分为四类:索引种类:FULLTEXT,HASH,BTREE,RTREE。FULLTEXT即为全文索引,目前只有MyISAM引擎支持。其可以在CREATE TABLE ,ALTER TABLE ,CREATE INDEX 使用,不过目前只有 CHAR、VAR...

2020-12-17 20:45:44 86

原创 32 设计模式

问题:简述设计模式答案:设计模式是最佳实践的总结,是开发人员在实际设计和编程过程中面对通用问题所采取的方案,要区分它与框架的异同:框架是为了解决一类问题采用一些设计模式的具体实现;设计模式是一个思想,java能实现,c++也能实现。总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代...

2020-12-17 17:09:32 107

原创 springboot中完成单元测试 29

本节演示一下在springboot中完成单元测试。1、环境约束win10 64位操作系统idea2018.1.5maven-3.0.5jdk-8u162-windows-x642、前提约束创建一个springboot项目,假设项目名称为bootunittest,主启动类DemoApplication.javahttps://www.jianshu.com/p/de979f53a...

2020-11-21 13:47:38 89

原创 47 linux基本命令

问题:linux基本命令有哪些答案:linux常用版本有ubuntu, suse, redhat, centos,我们常用centos7,基于centos7常用的命令有:pwd 打印工作目录cd 切换工作目录cd .. 到上一级cd / 到根目录cd 回到家目录:某一个账号使用putty等客户端登录上来以后首先进入的目录 cd ~ 回到家目录cd - 回到上...

2020-11-05 23:40:54 97

原创 45 springmvc和springboot的启动过程

问题:简述springmvc和springboot的启动过程答案:springmvc的启动过程:首先,任何一个常规web应用,都会在web容器中启动,web容器提供其一个全局的上下文环境即ServletContext。在web.xml中会提供有ContextLoaderListener,这就是父容器,负责加载service层及dao层,可以取默认路径的配置,也可以由context-par...

2020-11-05 23:40:35 436

原创 44 面向对象程序设计原则

问题:面向对象程序设计原则有哪些?答案:(1)单一职责原则(Single Responsibility Principle):如果一个类有多于一个的动机被改变,那么这个类就具有多于一个的职责。而单一职责原则就是指一个类或者模块应该有且只有一个改变的原因。(2)开闭原则(Open Closed Principle):对增加新功能开发,对修改原来的代码关闭,使用面向接口编程或者面向切面编程可以...

2020-11-04 22:04:10 117

原创 08 idea中处理git的冲突

在熟悉了git的相关操作后,如果每个人都能及时更新,及时提交,且小粒度操作,那是最理想的状态,但总有一些例外和异常,例如会出现冲突。我们这一章将看一下如何解决这类冲突。解决方式一:用远程仓库代码覆盖工作空间代码(1)先pull代码pull(2)弹出警告,点击"View them"View them(3)点击RevertRevert确认Rev...

2020-11-04 21:57:34 152

原创 03 centos7中安装ffmpeg

这一节我们了解一下如何在centos7中安装ffmpeg。1、环境约束Centos 7ffmpeg-4-12、操作步骤使用xshell或者putty以root登录到centos7执行以下的命令,安装yasm#下载源码包wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz# 解压tar z...

2020-11-03 19:57:38 127

原创 06 在centos7中安装mongodb

前面我们了解了mongodb的安装和使用,在实际使用中,mongodb一般会部署在linux中,这一节我们将看一下如何在centos中安装mongodb。1、环境约束Centos 7mongodb-linux-x86_64-4.0.12、操作步骤使用xshell或者putty以root登录到centos7执行以下的命令:# 下载安装包wget https://fastdl....

2020-11-03 09:00:04 104

原创 46 spring、springboot和springcloud的异同

问题:简述spring、springboot和springcloud的异同答案:一、Spring的基础均是ioc和 aop,ioc 提供了依赖注入的容器, aop解决了面向切面编程,然后在此两者的基础上实现了其他延伸产品的高级功能。Spring主要由以下六个部分组成:(1) Spring Core:核心容器,BeanFactory提供了组件生命周期的管理,组件的创建,装配,销毁等功能。S...

2020-11-01 21:52:03 338

原创 43 集群、分布式和微服务

问题:阐述集群、分布式和微服务的区别答案:集群:多个服务同时干一件事情,某一个服务宕机,用户基本无感知。我们通常讲的tomcat集群,nginx集群,redis集群都是为了确保系统的稳定性;集群当中最重要的点在于保证数据的最终一致性。分布式:一个大的任务被分成几个小任务,每个小任务都是一个服务;某一个服务宕机,其他未关联服务不受影响;重启某一个服务,其他服务也不受影响;某一个服务是瓶颈,则...

2020-11-01 21:51:37 55

原创 42 servlet和jsp

问题:servlet和jsp有什么联系和区别

2020-10-31 18:53:29 58

原创 41 feign和ribbon

问题:feign和ribbon有什么区别

2020-10-31 18:52:36 51

原创 40 dubbo和springcloud

问题:阐述dubbo和springcloud的区别答案:dubbo由于是二进制的传输,占用带宽会更少,dubbo的注册中心可以选择zk,redis等多种,依赖第三方服务,dubbo的开发难度较大,原因是dubbo的jar包依赖问题很多大型工程无法解决,技术耦合性较强,例如生产者和消费者必须都是用java代码实现。dubbo常称分布式。springCloud是http协议传输,带宽会比较多,...

2020-10-29 23:16:28 50

原创 39 springboot

问题:什么是springboot答案:Spring Boot实现了auto-configuration自动配置(另外三大神器actuator监控,cli命令行接口,starter依赖),降低了项目搭建的复杂度。它主要是为了解决使用Spring框架需要进行大量的配置太麻烦的问题,所以它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具;同时...

2020-10-29 23:09:31 65

原创 38 RESTful

问题:解释RESTful答案:REST -- REpresentational State Transfer ,即表现层状态转移,资源体现在外部视角,都有一个状态,状态可以不断变化,变化由方法【GET POST PUT DELETE】引起,资源由URL定位。...

2020-10-28 21:06:21 52

原创 37 客户端跳转和服务器端跳转

问题:解释客户端跳转和服务器端跳转答案:客户端跳转时用HttPservletResopse对象的sendRedirect函数实现,服务器端跳转是使用RequestDispather对象的forward方法实现的。使用服务器端跳转时,客户浏览器的地址栏并不会显示目标地址的URL,而是用客户端跳转时,地址栏当中会显示目标资源的URL;服务器端跳转是由客户端发送一个请求,请求一个服务器资源——如J...

2020-10-26 21:28:44 240 1

原创 36 如何优化提升系统的性能

问题如何优化提升系统的性能答案(1)用户量访问大的时候,要做到系统不卡tomcat服务器,引入nginx,引入tomcat集群,引入图片服务器等(2)数据很多的时候,要做到系统不卡搜索之时加入solr,为了很快读取数据引入redis,主从同步,读写分离,加入索引等(3)优化源代码特别注重系统中循环的使用,资源的及时释放,线程的使用等...

2020-10-26 21:25:12 194

原创 33 MVC,AOP,IOC和DI

问题:解释一下MVC,AOP,IOC和DI答案:MVC:model-view-controller的简称,即模型-视图-控制器。前端传过来一个请求,找到对应的控制器接受用户的请求,再调用相应的模型来进行业务处理,并返回数据给控制器。控制器调用相应的视图来显示处理的结果。并通过视图呈现给用户。springmvc,struts2甚至servlet都是MVC的实现。AOP:Aspect Orie...

2020-10-15 13:36:58 153

原创 34 线程状态与方法的对应关系

问题:线程状态有哪些,线程状态之间的转化涉及哪些方法答案:程序是完成一件事情的有序有限步骤集;程序的一次执行就是进程,进程也是独立分配资源和运行的基本单位;进程之间切换以时间片为单位,所以单颗CPU电脑也能看起来同时做好几件事情;为了加快时间片的切换效率,于是又有了线程,线程是独立运行的基本单位,线程运行使用的资源来自父进程,一个进程包含多个线程,以下是线程状态和切换时的对应方法。...

2020-10-14 06:07:49 128

原创 35 定时器

问题:定时器技术有哪些?答案:前端当中:(1)setinterval(2)settimeoutjava当中:(1)Timer和TimerTaskTimer timer = new Timer(); timer.scheduleAtFixedRate(new TimerTask() { @Override publi...

2020-10-14 06:07:40 679

原创 05 redis中的事务

redis中也能做到一些具备事务特性的操作,它可以一次执行多个命令, 并且带有以下三个重要特征:(1)批量操作在发送 EXEC 命令前被放入队列缓存,其实就是众多命令批量操作的准备;(2)收到 EXEC 命令后进入事务执行,事务中任意命令执行失败,其余的命令依然被执行,这一点不像事务,因为失败没有回滚;(3)在事务执行过程,其他客户端提交的命令请求不会插入到事务执行命令序列中,这一点像事务,整个命...

2020-10-13 20:46:57 59

原创 04 redis的发布和订阅功能

redis可以代替部分消息队列的功能。本文将演示redis的发布和订阅特性。1、前提约束已经安装好redis并启动,可以是单机也可以是集群 https://www.jianshu.com/p/cd25921161392、操作打开命令行,输入以下命令,启动一个redis客户端并订阅一个频道:# 进入家目录cd# 进入redis-3.2.6的src目录cd redis-3.2...

2020-10-13 20:26:45 59

原创 09 mybatis中SqlSession的使用

本文将阐述1、环境约束win10 64位操作系统idea2018.1.5jdk-8u162-windows-x64mybatis3.2.8mysql 6.52、前提约束完成idea中创建mybatis项目 https://www.jianshu.com/p/86db0901156f请读者注意自己数据库账号密码驱动和url的适配。3、操作步骤创建一个t_student...

2020-08-22 18:26:31 246

原创 32 使用QueryRunner完成数据库操作

本节将演示使用DbUtils中的QueryRunner完成数据库的操作。1、前提步骤已经安装好mysql数据库,其他数据库也可以,笔者这边是mysql数据库,且账号密码为root/zhangli,请读者按照自己的实际情况完成适配在数据库中执行以下语句,完成表数据的初始化create table t_student(id int,name varchar(20));insert int...

2020-08-22 17:40:50 366

原创 31 设计模式01-单例模式

单例模式,顾名思义,就是无论采用何种方式去创建,都要确保只能创建出一个对象出来。1 饿汉模式:类被加载的时候就去创建对象,典型的以空间换时间,故不存在线程安全问题;但创建出来的对象有可能不被用到,就失去了延迟创建的好处。public class Student { private static Student instance = new Student(); privat...

2020-08-11 11:31:59 71

原创 31 使用okhttp3访问另外一个项目

一个服务访问另外一个服务的技术有很多种,比如feign, dubbo, activemq, ajax+jsonp等,okhttp3是其中之一。本文将阐述如何通过okhttp3去访问另外一个服务的api。1、前提约束创建springboot项目,提供待访问的apihttps://www.jianshu.com/p/de979f53ad80再次创建springboot项目https://...

2020-07-28 18:09:37 154

原创 30 使用RestTemplate完成访问另外一个服务的api

一个服务访问另外一个服务的技术有很多种,比如feign, dubbo, activemq, ajax+jsonp等,springmvc提供的RestTemplate是其中之一。本文将阐述如何通过RestTemplate去访问另外一个服务的api。1、前提约束创建springboot项目,提供待访问的apihttps://www.jianshu.com/p/de979f53ad80再次创...

2020-07-28 18:01:42 193

空空如也

空空如也

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

TA关注的人

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