程序员
文章平均质量分 87
普通网友
这个作者很懒,什么都没留下…
展开
-
SpringBoot 项目使用 SLF4J+logback 进行日志记录,来增强可维护性
<?xml version='1.0' encoding='UTF-8'?>在这里插入图片描述2.1 configuration<configuration>是logback.xml这个xml文件的根节点,它包含以下属性:scan:当此属性设置为true时,配置文件如果发生改变,将会被重新加载,默认值为true。scanPeriod:设置监测配置文件是否有修改的时间间隔,如果没有给出时间单位,默认单位是毫秒原创 2021-11-21 13:59:49 · 307 阅读 · 0 评论 -
Springboot 整合Retry 实现重试机制,突围金三银四面试季
org.springframework.bootspring-《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》【docs.qq.com/doc/DSmxTbFJ1cmN1R2dB】 完整内容开源分享boot-maven-plugin然后创建一个测试重试的TestRetryService.java:/**@Author : JCccc@CreateTime : 2019/8/16@Description :**/p...原创 2021-11-21 13:57:17 · 251 阅读 · 0 评论 -
spring-cloud-kubernetes的服务发现和轮询实战(含熔断),宅家36天咸鱼翻身入职腾讯
《你好spring-cloud-kubernetes》《spring-cloud-kubernetes背后的三个关键知识点》《spring-cloud-kubernetes的服务发现和轮询实战(含熔断)》《spring-cloud-kubernetes与SpringCloud Gateway》《spring-cloud-kubernetes与k8s的configmap》全文概览本文由以下段落组成:环境信息常见的SpringCloud注册发现服务一览分析k..原创 2021-11-21 13:54:23 · 615 阅读 · 0 评论 -
Spring Boot 实战(11)整合MyBatis-Plus,mybatis插件运行原理
1. 数据库中添加version字段2. 实体类添加version字段3. 元对象处理器接口添加version的insert默认值4. 在 MybatisPlusConfig 中注册 Bean一、Mybatis-Plus 介绍1. 什么是 Mybatis-PlusMyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis的基础上只做增强不做改变,为简化开发、提高效率而生。2. 特性无侵入:只做增强不做改变,引入它不会对现...原创 2021-11-21 13:45:12 · 445 阅读 · 0 评论 -
Spring Boot 入门教程-入门程序,java使用教程pdf
以下是百度百科对Spring Boot 的解释:Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。Sprin《一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》【docs.qq.c原创 2021-11-21 13:41:59 · 124 阅读 · 0 评论 -
Serverless 可观测性的过去、现在与未来,java高级程序员面试
本文主要介绍函数计算在可观测性上的尝试与函数计算可观测性现状。Serverless 下可观测性=====================================================================================可观测性是通过外部表现判断系统内部状态的衡量方式。–维基百科在应用开发中,可观测性帮助我们判断系统内部的健康状况。在系统平稳运行时,帮助我们评估风险,预测可能出现的问题。当系统出现问题时,帮助我们快速定位问题,及时止损。原创 2021-11-21 13:39:24 · 145 阅读 · 0 评论 -
Redis(十一),看看AQS阻塞队列和条件队列
虽然有多种命令去实现设置过期时间,但实际上都是基于pexpireat命令来实现的,也就是说,无论客户端执行的是上面4条命令的哪一条命令,最终都会转换成执行pexpireat命令,实现其实就是根据命令的不同,将ttl改为pttl,或将秒改为毫秒,然后再用改变好的参数去执行expireat操作![在这里插入图片描述](https://img-blog.csdnimg.cn/20210417231055645.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5n原创 2021-11-21 13:36:04 · 644 阅读 · 0 评论 -
Redis(三十),java程序员面试书籍
cluster meet ip地址 端口号 //让指定ip地址和端口号的服务器加入到自己的集群使用cluster meet 时,可以当前节点与指定节点进行握手,当握手成功时,当前节点就会将返回握手响应的节点加入到当前集群中去启动节点一个节点其实就是一个运行在集群模式下的Redis服务器,判定是集群模式还是单机模式(普通Redis服务器)是根据配置文件的cluster-enabled配置选项是否为Yes来判定的所以节点其实就是运行在集群模式下的Redis服务器,虽然在集群模式下,但其实其功能跟原创 2021-11-21 13:32:47 · 109 阅读 · 0 评论 -
【JVM 3】Eclipse运行速度调优
openFile–launcher.defaultActionopenFile–launcher.appendVmargs-vmargs-Dosgi.requiredJavaVersion=1.8-Dosgi.instance.area.default=@user.home/eclipse-workspace-XX:+UseG1GC-XX:+UseStringDeduplication–add-modules=ALL-SYSTEM-Dosgi.requiredJavaVersion=1.原创 2021-11-20 16:56:10 · 149 阅读 · 0 评论 -
【Java并发编程实战】02线程安全性
2.原子性2.1 竞争条件由于不恰当的执行时序而出现不正确的结果的情况,就是竞争条件。“先检查后执行”操作,即通过一个可能实效的观测结果来决定下一步的动作。比如:延迟初始化。if(instance == null) {instance = new SomeObject();}“读取-修改-写入”的操作,其结果状态依赖于之前的状态。如:递增运算。long count = 0;count++;2.2 复合操作原子操作是指,对于访问同一个状态的所有操作(包括此操作本身)来说,这个操作是以一个原创 2021-11-20 16:53:35 · 78 阅读 · 0 评论 -
【DM】达梦数据库中分区表的创建及查询操作
LIST分区表如果分区列是不连续的,那么范围分区将不再适用,这时候如果分区列上有一些固定的值,那么可以进行列表分区。建表CREATE TABLE HA.CITYS(CITY VARCHAR(50),PEOPLE VARCHAR(50))PARTITION BY LIST(CITY)(PARTITION P1 VALUES(‘北京’,‘天津’),PARTITION P2 VALUES(‘郑州’,‘武汉’));COMMIT;插入数据INSERT INTO HA.CITYS VALUE原创 2021-11-20 16:50:15 · 2002 阅读 · 0 评论 -
【C 语言基础】初识 C 语言常量
但是num此时不能完全叫做常量,它归根结底还是变量。如它不能在数组定义的时候使用。//通过定义一个数组看出问题//int arr[10] = { 0 };------正常的定义数组//int num = 10;//int arr[num] = { 0 };-----结果产生报错//const int num = 10;//int arr[num] = { 0 };----结果产生报错#define定义的标识符常量(也叫预处理)这是C语言定义数组大小经常用到的方法,大家可以自行使用感觉一下。原创 2021-11-20 16:47:42 · 468 阅读 · 0 评论 -
《零基础》MySQL 连接(四)
mysql> exitBye使用 PHP 脚本连接 MySQLPHP 提供了 mysqli_connect() 函数来连接数据库。该函数有 6 个参数,在成功链接到 MySQL 后返回连接标识,失败返回 FALSE 。语法mysqli_connect(host, username, password, dbname,port, socket);参数说明:|使用mysql二进制方式连接您可以使用MySQL二进制方式进入到mysql命令提示符下来连接MySQL数据库。实例以下原创 2021-11-20 16:45:03 · 92 阅读 · 0 评论 -
《零基础》MySQL 教程(一)
PHP 使用 mysqli_query 函数来创建或者删除 MySQL 数据库。该函数有两个参数,在执行成功时返回 TRUE,否则返回 FALSE。语法mysqli_query(connection,query,resultmode);|MySQL 教程========MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用软件之一。在本原创 2021-11-20 16:42:33 · 54 阅读 · 0 评论 -
“双十一开发者节福利”淘系内部Java技术面分享,已入职天猫
双向链表和单向链表区别?什么情况下需要重写 equals 和 hashcode?冲突怎么解决,几种方案?在 hashmap 中红黑树主要解决什么问题?hashmap 多线程的时候会有什么问题?concurrentHashMap 中 1.7 和 1.8 区别?线程的几种状态以及他们是如何切换的?二面部分考题:大学有 Java 学习吗?讲下代表项目?目前的并发量怎么样?数组怎么存储的?数组拷贝需要考虑什么?新数组容量+数组大小ArrayList 和..原创 2021-11-20 16:39:20 · 920 阅读 · 0 评论 -
winform上传照片并处理(包括上传时自动缩放大小以适应picturebox大小,裁剪)
{//对象实例化pickedImage = new System.Drawing.Bitmap(initHeight, initHeight);pickedG = System.Drawing.Graphics.FromImage(image);//设置质量pickedG.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;pickedG.SmoothingMode = System.原创 2021-11-20 16:36:17 · 387 阅读 · 0 评论 -
winform上传照片并处理(包括上传时自动缩放大小以适应picturebox大小,裁剪)(1)
Rectangle toR = new Rectangle(0, 0, initHeight, initHeight);//画图pickedG.DrawImage(image, toR, fromR, System.Drawing.GraphicsUnit.Pixel);//重置宽initWidth = initHeight;}else{//对象实例化pickedImage = new System.Drawing.Bitmap(initWidth, initWidth);pickedG原创 2021-11-20 16:33:09 · 177 阅读 · 0 评论 -
vue脚手架基本使用
终端输入npm run dev,然后打开localhost:8080就可以看到项目运行啦![在这里插入图片描述](https://img-blog.cs【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】浏览器打开:qq.cn.hn/FTf 开源分享dnimg.cn/20190707201349774.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM.原创 2021-11-20 16:29:55 · 1218 阅读 · 0 评论 -
《黑马程序员》职工管理系统实战,java自学网视频教程
boss.h中代码如下:#pragma once#includeusing namespace std;#include “worker.h”//老板类class Boss :public Worker{public:Boss(int id, string name, int dId);//显示个人信息virtual void showInfo();//获取职工岗位名称virtual string getDeptName();};boss.cpp中代码如下:#include原创 2021-11-19 16:47:42 · 946 阅读 · 0 评论 -
《零基础》MySQL 连接(四),java后端技术分享主题
参数说明:|使用mysql二进制方式连接您可以使用MySQL二进制方式进入到mysql命令提示符下来连接MySQL数据库。实例以下是从命令行中连接mysql服务器的简单实例:[root@host]# mysql -u root -pEnter password:******在登录成功后会出现 mysql> 命令提示窗口,你可以在上面执行任何 SQL 语句。以上命令执行后,登录成功输出结果如下:Welcome to the MySQL monitor. Commands end原创 2021-11-19 16:44:27 · 166 阅读 · 0 评论 -
《重构 改善既有代码的设计 3》代码的可理解性应该是我们虔诚追求的目标
如果你有一系列条件测试,都得到相同的结果,你就可以将这些测试合并为一个条件表达式,并将这个条件表达式提炼出成为一个独立函数。3、合并重复的条件片段在条件表达式的每个分支上有着相同的一段代码,将这段重复代码转移到条件表达式之外。4、移除控制标记以break语句或return语句取代控制标记。5、使用卫语句取代嵌套条件表达式使用卫语句表现所有特殊情况。如果某个条件极为罕见,就应该单独检查该条件,并在该条件为真时立刻从函数中返回,这样的单独检查常常被称为“卫语句”。6、以多态取代条件表达式你手上原创 2021-11-19 16:41:53 · 420 阅读 · 0 评论 -
“数组&方法”常见知识分解,k8s高可用集群架构
①创建数组的时候必须指定数组的长度,而且一经定义则不允许改变。②数组的长度虽然是7,但是在内存中实际给8个位置,另外一个存储7。**5.数组之间的赋值:**直接赋值,但实际得到的效果是两个数组引用指向同一块内存。**6.数组的访问:**数组名字[索引] 例如:a[2];注意:①数组的索引从0开始。②索引的数据类型是整型。③索引最大值和数组长度始终差1。**7.数组的迭代:**有两种方式。例如:int [] b1 = new int []{1,2,3,4,5原创 2021-11-19 16:38:40 · 95 阅读 · 0 评论 -
ZooKeeper分布式配置——看这篇就够了,Java需要掌握的技能
如果使用ZooKeeper来做分布式配置的话,是可以解决这个问题的。注册中心对比| 功能点 | Consul | ZooKeepe【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】开源分享完整内容戳这里r | etcd | Eureka | Nacos || — | — | — | — | — | — || 服务健康检查 | TCP/HTTP/gRPC/Cmd | Keepalive | 连接心跳 | Client Beat | TCP/HTTP/My原创 2021-11-19 16:36:03 · 1755 阅读 · 0 评论 -
ZGC:可扩展的低延迟JVM垃圾收集器,mysql原理详解
今天,应用程序同时为数千甚至数百万用户提供服务的情况并不少见。这些应用程序需要大量内存。但是,管理所有内存可能会轻易影响应用程序性能。为了解决这个问题,Java 11引入了Z垃圾收集器(ZGC)作为实验性垃圾收集器(GC)实现。我们来看看ZGC如何设法在几TB的堆上保持低暂停时间。2.主要概念为了理解ZGC,我们需要了解内存管理和垃圾收集器背后的基本概念和术语。2.1 内存管理物理内存是我们硬件提供的RAM。操作系统(OS)为每个应用程序分配虚拟内存空间。当然,我们将虚拟内存存储在物理内存中原创 2021-11-19 16:33:25 · 788 阅读 · 0 评论 -
yum安装ansible报错如何解决,java项目视频百度云
[root@ansible ~]# yum install -y ansibleLoaded plugins: fastestmirrorRepository epel is listed more than once in the configurationRepository epel-debuginfo is listed more than once in the configurationRepository epel-source is listed more than once in原创 2021-11-19 16:30:57 · 313 阅读 · 0 评论 -
windows10 JDK环境变量的配置,java分布式锁原理
接着点击下载按钮之后可以在该下载页面下载所需的JDK 这里我们选择Windows系统的JDK8作为例子首先打开设置-系统-关于并选择高级系统设置之后会弹出系统属性的窗口,单单击环境变量在系统变量下新建JAVA_HOME的变量名并写入所需JDK所安装的位置并点击确定![](https://img-blog.csdnimg.cn/2021072621302566.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk原创 2021-11-19 16:28:27 · 72 阅读 · 0 评论 -
TreeSet,2021年大厂Java高级面试题分享
public class TreesetTest {public static void main(String[] args){Scanner s=new Scanner(System.in);//先记录输入的总个数int count=s.nextInt();//记录输入的每个数TreeSet ts=new TreeSet();for(int i=0;i<count;i++){ts.add(s.nextInt());}//使用迭代器取出排序后的数组Iterator it=t原创 2021-11-19 16:23:13 · 86 阅读 · 0 评论 -
SpringBoot系列:Spring Boot异步调用@Async,java面试题jvm调优
public class AsyncTaskTest {@Autowiredprivate AsyncTask asyncTask;@Testpublic void doAsyncTasks(){try {long start = System.currentTimeMillis();asyncTask.taskOne();【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】开源分享完整内容戳这里asyncTask.taskTwo();asyncTa原创 2021-11-18 13:23:37 · 442 阅读 · 0 评论 -
Springboot最简单的实战介绍 整合kafka-生产者与消费者(消息推送与订阅获取)
buffer-memory: 33554432ָ指定消息key和消息体的编解码方式key-serializer: org.apache.kafka.common.serialization.StringSerializervalue-serializer: org.apache.kafka.common.serialization.StringSerializer#=============== consumer消费者配置 =======================consumer:#指定原创 2021-11-18 13:20:22 · 509 阅读 · 0 评论 -
SpringBoot整合SpringDataJPA,nginx语法检查源码分析
com.alibabadruid1.0.92.添加相关的配置在application.properties中添加如下配置jdbc 的相关信息spring.datasource.driverClassName=com.mysql.jdbc.Driverspring.datasource.url=jdbc:mysql://localhost:3306/ssm?characterEncoding=utf-8spring.datasource.username=rootspring.da..原创 2021-11-18 13:17:49 · 803 阅读 · 0 评论 -
SpringBoot实现session共享和国际化,java基础案例教程思维导图
@RestControllerpublic class SessionController {@RequestMapping("/uid")String uid(HttpSession session) {UUID uid = (UUID) session.getAttribute(“uid”);if (uid == null) {uid = UUID.randomUUID();}session.setAttribute(“uid”, uid);return session.getId()原创 2021-11-18 13:14:35 · 606 阅读 · 0 评论 -
SpringBoot----Web开发第二部分---CRUD案例实现,全球最火的程序员学习路线
}}访问主页的第二种方式:扩展SpringMVC,添加视图解析功能//【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】开源分享完整内容戳这里使用WebMvcConfigurerAdapter可以来扩展SpringMvc的功能@Configurationpublic class myConfig extends WebMvcConfigurerAdapter{//所有的WebMvcConfigurerAdapter组件都会一起起作用@Overr原创 2021-11-18 13:11:58 · 184 阅读 · 0 评论 -
Spring 注解编程IOC,java医疗管理系统技术描述
@Conditional条件装配Bean实现org.springframework.context.annotation.Condition接口public class CustomCondition implements Condition {@Overridepublic boolean matches(ConditionContext context, AnnotatedTypeMetadata metadata) {// true 进行装配,false不进行装配return fa原创 2021-11-18 13:06:52 · 79 阅读 · 0 评论 -
Spring MVC框架:第十五章:多IOC容器整合,java面试经验分享
classpath:spring-mvc.xml1springDispatcherServlet/<cont【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】开源分享完整内容戳这里ext-param>contextConfigLocationclasspath:spring-tx.xmlorg.springframework.web.context.ContextLoaderListener对象重复创建为问题两个I原创 2021-11-18 13:04:22 · 160 阅读 · 0 评论 -
Spring Cloud:第四章:Hystrix断路器,linuxdeploy教程
import org.springframework.boot.autoconfigure.SpringBootApplication;import org.springframework.cloud.client.circuitbreaker.EnableCircuitBreaker;import org.springframework.cloud.client.discovery.EnableDiscoveryClient;import org.springframework.cloud.clie原创 2021-11-18 13:01:43 · 120 阅读 · 0 评论 -
Sentinel -- sentinel控制台的简单应用,java核心技术电子版下载
package com.shadow.web;import org.springframework.web.bind.annotation.GetMapping;import org.springframework.web.bind.annotation.RestController;@RestControllerpublic class UserController {@GetMapping(“login”)public String login() throws InterruptedExc原创 2021-11-18 12:59:07 · 78 阅读 · 0 评论 -
Jenkins用户权限管理-Role-based Authorization Strategy插件
系统管理–>管理用户–>新建用户1.2 创建项目任务==========新建两个项目project_a、project_b我这里是以管理员身份登录的。我的视图–>新建任务任务内具体设置,我这里先忽略。1.3 安装插件========系统管理–>插件管理–>可选插件输入插件名称 Role-based Authorization Strategy如果你已经安装过该插件,则在已安装一栏中可以看到该插件二、配置全局安全策略=========原创 2021-11-17 17:02:17 · 206 阅读 · 0 评论 -
Java项目架构的演变,mysql锁类型及原理
======================================================================单体架构大型网站都是从小型网站发展而来的,网站架构也是一样,是从小型网站架构逐步演化而来的,小型网站最开始没有太多人访问,只需要一台服务器就绰绰有余了,这时的架构如下:应用程序、数据库、文件等所有的资源都在一台服务器上,通常服务器操作系统使用Linux、应用程序使用java或者其他语句,然后部署在Apache或者Nginx上。数据库使用MySQL,使用开源的技原创 2021-11-17 16:59:02 · 426 阅读 · 0 评论 -
Java面试必问,ThreadLocal终极篇,java教程百度云下载
public T get() {Thread t = Thread.currentThread();ThreadLocalMap map = getMap(t);if (map != null) {ThreadLocalMap.Entry e = map.getEntry(this);if (e != null) {@SuppressWarnings(“unchecked”)T result = (T)e.value;return result;}}return setInitialV原创 2021-11-17 16:56:29 · 71 阅读 · 0 评论 -
Java面试之 OOAD & UML,java序列化和反序列化原理
答:UML 是标准建模语言;常用图包括:用例图,静态图(包括类图、对象图和包图),行为图,交互图(顺序图,合作图),实现图。2、编程题: 写一个Singleton 出来。【基础】答:Singleton 模式主要作用是保证在Java 应用程序中,一个类Class 只有一个实例存在。举例:定义一个类,它的构造函数为private 的,它有一个static的private 的该类变量,在类初始化时实例话,通过一个public 的getInstance方法获取对它的引用,继而调用其中的方法。第一种形式:p原创 2021-11-17 16:53:16 · 111 阅读 · 0 评论