![](https://img-blog.csdnimg.cn/20190918140053667.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
后端技术
该专栏主要为后端相关技术
技术宅老谢
从事软件行业10余年,任职过国网电商的技术经理、架构师,也作为技术合伙人创业过,目前任职中科院某成果转化企业的总架构师,我推崇一切从实战出发,全部内容都是工作中最常用的,不搞假大空那一套。对学员的要求是边看视频课边动手,从实战中积累经验,最最最重要的是从解决问题中不断成长
展开
-
CentOS7部署Kafka
指定了kafka所连接的zookeeper服务地址。指定了连接kafka集群的地址。2.安装zookeeper。:指定了所要创建主题的名称。指定了消费端订阅的主题。配置详解(与部署无关)1.安装jdk1.8。:创建主题的动作指令。原创 2024-01-04 15:20:05 · 1147 阅读 · 1 评论 -
SpringBoot使用ApplicationContextAware将属性注入容器
1111原创 2021-05-29 22:29:18 · 580 阅读 · 0 评论 -
SpringBoot集成CXF生成WebService客户端
aaaa原创 2021-05-29 22:25:13 · 459 阅读 · 0 评论 -
SpringBoot集成动态定时任务
建立数据表CREATE TABLE `scheduled_task` ( `id` int(11) NOT NULL AUTO_INCREMENT, `task_key` varchar(128) NOT NULL COMMENT '任务key值(使用bean名称)', `task_desc` varchar(128) DEFAULT NULL COMMENT '任务描述', `task_cron` varchar(128) NOT NULL COMMENT '任务表达式', `ini原创 2021-05-29 22:03:41 · 244 阅读 · 0 评论 -
SQLServer数据库 用触发器调用接口
SQLServer数据库 用触发器调用接口一、激活数据库存储过程(默认是不激活的)sp_configure 'show advanced options', 1;GORECONFIGURE;GOsp_configure 'Ole Automation Procedures', 1;GORECONFIGURE;GOEXEC sp_configure 'Ole Automation Procedures';GO二、编写触发器CREATE TRIGGER [dbo].[触发器名称]O原创 2021-05-28 15:13:38 · 2299 阅读 · 0 评论 -
设计模式之-适配器模式
概述适配器模式(Adapter Pattern)是将一个接口转换成客户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper) ,但是包装模式可不止一个,还包括了装饰模式。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。架构根据适配器类与适配者类的关系不同,适配器模式可分为对象适配器和类适配器两种。角色Targe...原创 2020-04-03 13:41:14 · 138 阅读 · 0 评论 -
设计模式之-单例模式
概述单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。主要解决一个全局使用的类频繁地创建与销毁。判断系统是否已经有这个单例,如果有则返回,如果没有则创建。特征单例类只能有一个实例。 单例类必须自己创建自己的唯一实例。 单例类必须给所有其他对象提供这一实例。优点在内存里只有一...原创 2020-04-03 13:31:39 · 97 阅读 · 0 评论 -
设计模式之-工厂模式
概述工厂方法模式(Factory Method)是一种常用的类创建型设计模式。此模式的核心是提取其中变化的部分为独立类。简介工厂方法(Factory Method)模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中。核心工厂类不再负责产品的创建,这样核心类成为一个抽象工厂角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂方法模式可以使...原创 2020-04-03 13:21:06 · 105 阅读 · 0 评论 -
设计模式之-简单工厂
简介简单工厂模式属于创建型模式(处理对象创建的设计模式)又叫做静态工厂方法模式,它属于类创建型模式。在简单工厂模式中,可以根据参数的不同返回不同类的实例。Factory:工厂类,简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类的创建产品类的方法可以被外界直接调用,创建所需的产品对象。 IProduct:抽象产品类,简单工厂模式所创建的所有对象的父类,它负责描述所有实...原创 2020-04-03 09:48:43 · 153 阅读 · 0 评论 -
Spring面试题汇总
Spring框架什么是Spring框架?Spring是一种轻量级框架,旨在提高开发人员的开发效率以及系统的可维护性。Spring框架有哪些主要模块?spring-core包含Spring框架基本的核心工具类,Spring其他组件都使用到这个包里的类,是其他组件的基本核心,当然也可以在自己的应用系统中使用这些工具类。spring-bean所有应用都要用...原创 2020-04-05 17:28:08 · 271 阅读 · 0 评论 -
多线程面试题汇总(深入理解)
线程状态切换图什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。不同进程使用不同的内存空间,而所有的线程共享一片相同的内存空间。别把它和栈内存搞混,每个线程都拥有单独的栈内存用来存储本地数据。如果一个线程完成一个任务要100毫秒,那么用十个线程完成该任务只需10毫秒。如何在Java中实现线程,区别是什么?继承Th...原创 2020-04-07 12:35:26 · 380 阅读 · 0 评论 -
Win10环境下安装RabbitMQ
下载并安装erlang 原因:RabbitMQ服务端代码是使用并发式语言Erlang编写的,安装Rabbit MQ的前提是安装Erlang。 下载地址:http://www.erlang.org/downloads 配置erlang环境变量打开环境变量配置界面,并新建环境变量在系统变量中添加%ERLANG_HOME%\bin输入erl看到版本即为成功...原创 2020-04-07 12:35:36 · 789 阅读 · 0 评论 -
ElasticSearch基础语法
常用语句查询全部索引GET /_cat/indices新建索引PUT weather新建/更新数据PUT /weather/d1/1{"age":1,"name":"zs","bri":"2018-08-08"}新建/更新数据PUT /weather/d1/2{"age":10,"name":"xwk","bri":"2018-08-08"...原创 2020-04-13 20:20:15 · 426 阅读 · 1 评论 -
SpringBoot集成JWT
POM中引入依赖<dependency> <groupId>com.auth0</groupId> <artifactId>java-jwt</artifactId> <version>${java-jwt.version}</version></dependency>...原创 2020-04-13 20:20:31 · 477 阅读 · 0 评论 -
POM文件配置Maven仓库地址
在pom文件中添加如下代码<repositories> <repository> <id>alimaven</id> <name>aliyun maven</name> <url>https://maven.aliyun.com/nexus/content/repositories/central/</url> <releases原创 2020-05-22 09:54:02 · 5671 阅读 · 0 评论 -
Tomcat架构分析与性能优化
目录概述架构说明Server(Tomcat)ListenerGlobalNamingResourcesResourceJNDIServiceConnectorThread PoolExecutorEngineValueClusterRealmHostContextManagerLoaderResourceResou...原创 2020-04-05 17:11:30 · 1250 阅读 · 0 评论 -
IntelliJ IDEA导入Spring源码
环境准备IntelliJ IDEA、JDK 1.8、Gradle源码下载我的码云私人仓库 https://gitee.com/xieweikun/Spring-Framework-5.1.9.RELEASE修改build.gradle修改一下 Gradle 国内阿里云仓库的镜像地址以便于加速下载依赖。打开「build.gradle」文件,分别在第三行和第 151 行配置...原创 2020-04-05 17:40:33 · 1308 阅读 · 0 评论 -
MySQL5.7 配置优化
示例登录mysql首先要登录到mysql,用下述指令:mysql -h localhost -u root -p -P 3306查询当前状态输入show variables like "max_connections";修改配置文件在文件/etc/my.cnf中设置Mysql 最大连接数max_connections =900重启mysqlsystemctl...原创 2020-04-05 17:55:59 · 4500 阅读 · 0 评论 -
重写equals方法和hashCode方法
为什么重写equals方法假设有一个User对象,包括主键(id)、姓名(name),年龄(age)三个属性。现在我们new出两个User对象,来比较他们是否相等。这里我们只需要姓名和年龄相等,就认为User对象相等。public class User { private String id; private String name; private String age; ...}User user1 = new User("1", "xiaohua"原创 2020-05-28 11:48:14 · 218 阅读 · 0 评论 -
JAVA垃圾回收机制
jvm中的内存结构运行时数据区分为了两部分,分别为线程共享区和线程独占区。线程共享区中,程序计数器、虚拟机栈、本地方法栈3个区域是所有线程独有的一块区域,随线程而生,随线程而灭。栈中的栈帧随着方法的进入和退出而有条不紊地执行着入栈和出栈操作。每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此这几个区域的内存分配和回收都具备确定性,在这几个区域内就不需要过多考虑回收的问题,因为方法结束或者线程结束,内存自然就跟随着回收了。 Java堆和方法区则不一样,一个接口中或方法中的多个实现类原创 2020-05-26 11:12:25 · 189 阅读 · 0 评论