Java

简单Springboot项目部署

部署命令 jps -l —查看运行进程 kill 22 —杀死对应进程 后台运行jar包程序,并挂载日志文件 nohup java -jar /root/wpp-server-deneration.jar>/root/logs/wpp-server-deneration.log & nohup java -jar /root/wpp-server.jar>/root/log

Springcloud学习笔记62---log.error()打印内容区别

1. log.error(“异常信息:”+e.getMessage) 没有异常信息,没有堆栈信息 测试结果: 2 log.error(“异常信息:”+e) 测试结果: 3 log.error(“异常信息:”,e); 最佳实践。可以得到异常的信息和堆栈信息 测试结果: 注意:一般再加一行, e.printStackTrace

Java基础 --- 综合练习

Java基础 --- 综合练习 案例一 卖飞机票 需求: 机票价格按照淡季旺季、头等舱和经济舱收费、输入机票原价、月份和头等舱或经济舱。 按照如下规则计算机票价格:旺季(5-10月) 头等舱9折,经济舱8.5折,淡季(11月到来年4月)头等舱7折,经济舱6.5折。 优化版: 补充:Idea快捷键 ctrl + alt + M 自动抽取方法 选择要抽取的代码-->快捷键--

MySQL遇到的一些坑

坑 第一大坑 后端代码没问题,前端拉取代码的时候拉取的是master分支,而master分支还没有跟新到最新进度,导致某些菜单访问正常但是有几个菜单模块访问不了,浏览器进度条卡住 后端也要改,可以重新拉取或者merge,后端和前端要对应上 建议:这里建议git命令拉取代码的时候,指定分支,否则默认master 写sql 为什么表名表字段没有提示 为什么字段对应了还要取别名才对 ONLY_FUl

后端行情变了,差别真的挺大。。。

大家好,我是R哥。 最近,我发现后端行情变了,差别真的挺大。。。 大家知道我在做「面试辅导」,年后也聊了不少小伙伴,了解了现在大多数程序员的普遍现状、痛点及诉求,也看了许多的形形色色的简历,真的太有感触了。 先说两个很有对比性的例子: 一位咨询的小伙伴: 工作 3 年,月薪 9k,这个工作经验和这个月薪本来就难以置信了,再看他的简历,全是 CRM 类型的项目经验,再加上那些过时的技术,比如:Se

centos7.9搭建ES8.12+Kibana8.12

学习来源https://blog.csdn.net/fen_fen/article/details/124596440   一、创建ES用户 groupadd es useradd -g es es passwd es 二、下载安装包 https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-8.12.2-lin

用户--修改密码

 修改用户密码 1.校验参数(原密码,新密码,重复输入的新密码) 2.判断原密码是否正确(调用userService根据用户名拿到原密码,再和old_pwd比对) 3.判断两次输入的密码是否一样 4.调用service完成密码更新   controller:userController  service:userService service:impl:U

linux安装zookeeper中各种坑

目标:linux(centos7)安装zookeeper和设置开机自启动 安装步骤: 1.直接去官网下载压缩包,地址:https://dlcdn.apache.org/zookeeper/zookeeper-3.9.2/apache-zookeeper-3.9.2-bin.tar.gz 2.下载后上传到linux服务器上,任意一个位置即可,然后使用tar命令解压并复制到某个地方:tar -xvf

vue3 props 05

父组件 <script setup lang="ts"> import person from '@/components/person.vue' import { ref, reactive, defineProps } from 'vue' import { type Person } from '@/types/index' let personList = reactive&

Java程序占用CPU过高如何排查

top top命令找到占用cpu最高的java进程(1个或者多个),得到pid top -Hp ***(*是第一步查出来的进程pid) 进一步得到上面进程中占用最高的线程pid,然后转为16进制,第四步可以用来定位到出问题的线程 jstack *** > thread_stack.log(*是第一步查出来的线程pid) jstack命令将第一步找到的java进程的线程栈保存到文件threa

Hadoop安装:单机布署

对于Hadoop的布署方式来说,分为单机布署、伪分布署式布署和分布式布署三种方式。其中属单机布署最为简单。大致分为三个步骤: 1、下载Hadoop压缩包,并解压; 2、修改环境变量; 3、测试是否安装成功。 下面就这三个步骤进行详细介绍。   步骤详解: 0、前置条件,操作系统上已正确安装JAVA,并配置好环境变量JAVA_HOME。如果这个步骤不清楚,可点击这里; 1、下载Hadoop

Vue学习笔记50--组件自定义事件

props--将子组件的信息传递给父组件   <!-- 通过父组件给子组件传递函数类型的props实现:子给父传递数据 -->     <School :getShcoolName="getShcoolName"></School> 示例一: App.vue <template> <div clas

Map与List互转

Map转List Map<Integer, Object> 转 List Map<Integer, Object> 转 List List转Map 第一种(会出现键重复异常) 第二种(针对第一种方法会出现情况) 第三种(只返回对象里某个属性时) 第四种(以某个属性分组)

print 与 println 的区别

代码举例 返回结果

不使用telnet进行端口测试的方法

不使用telnet进行端口测试的方法   测试通过样例 测试不通过样例   原创文章,转载请说明出处,谢谢合作

vue3 生命周期06

众所周知,vue2有生命周期,而vue3也有 而vue2的created和beforecreated在vue3中都由setup替代了 <script setup lang="ts"> import { onBeforeMount, onMounted, onBeforeUpdate, onUpdated,onBeforeUnmount,onUnmounted } from 'vue

MyBatis动态SQL写法

一、MyBatis动态 sql 是什么 动态 SQL 是 MyBatis 的强大特性之一。在 JDBC 或其它类似的框架中,开发人员通常需要手动拼接 SQL 语句。根据不同的条件拼接 SQL 语句是一件极其痛苦的工作。 例如,拼接时要确保添加了必要的空格,还要注意去掉列表最后一个列名的逗号。而动态 SQL 恰好解决了这一问题,可以根据场景动态的构建查询。 动态SQL(code that is ex

解读 Amazon Q | 用 AI 聊天机器人连接你与未来的无限可能

授权声明:本篇文章授权活动官方亚马逊云科技文章转发、改写权,包括不限于在 亚马逊云科技开发者社区, 知乎,自媒体平台,第三方开发者媒体等亚马逊云科技官方渠道 在美国当地时间11月28日,亚马逊云科技在拉斯维加斯举办了 re:Invent 大会,大会介绍了许多今年来新增的核心产品与功能,着重讲解了生成式 AI 引领人工智能未来的前进方向,亚马逊作为云计算领域的龙头,相信会继续给我们的未来发展带来

dremio TemporaryFolderManager 简单说明

dremio 对于比较大的处理(聚合函数操作可能会触发spill,同时会方法临时文件中),对于比较频繁的job 查询可能会有不少临时文件 TemporaryFolderManager核心是为了进行这些临时文件的管理,包括清理,创建,已经对于临时异常执行器节点的文件处理,对于清理 处理dremio 没有使用自己的开发的那个任务调度,而是简单的基于java ScheduledThreadPoolE

为什么defineProps宏函数不需要从vue中import导入?

前言 我们每天写vue代码时都在用defineProps,但是你有没有思考过下面这些问题。为什么defineProps不需要import导入?为什么不能在非setup顶层使用defineProps?defineProps是如何将声明的 props 自动暴露给模板? 举几个例子 我们来看几个例子,分别对应上面的几个问题。 先来看一个正常的例子,common-child.vue文件代码如下: 我们看

05-String

String类是引用数据类型,类全名:java.lang.String , 所以使用的时候不需要导包 String类被final修饰,无法继承,另外String类实现了Serializable接口,表示String类是支持序列化的。另外还实现了Comparable接口,表示String对象是可比较的。还实现了CharSequence接口 说明字符串底层实际上是一个字节数组;数组的特点是一旦确定长

08-集合

集合 数组就是一个集合,集合实质上就是一个容器,可以容纳其他类型的数据;JDBC编程中通过select关键字查询出来的结果就是放在ResultSet集合当中,将集合传到前端然后遍历集合,将数据都展现出来。 集合不能直接存储基本数据类型,集合也不能直接存储java对象;集合中存储的是引用 注意:集合在Java中本身是一个容器;集合中任何时候存储的都是引用 Java中不同的集合底层会对对应不同的数据

08-Hashmap源码解读

JDK8之前,在构造方法中创建长度16的Entry[] table数组 JDK8之后,在第一次调用put方法时创建数组Node[] table 存储过程 hashMap.put("a",1) 调用String类重写的hashCode方法,结合数组长度 (length - 1) & hashCode 计算出索引 哈希表底层采用何种算法计算的哈希值?还有哪些算法可以计算哈希值? 底层采

09-异常

以下程序执行过程中发生了不正常的情况,这种情况叫做:异常 java把异常信息打印到控制台,供程序员参考,程序员看到异常信息后可以对程序进行修改,让程序更加健壮 执行过程中由JVM打印异常信息,可以进行修改: 异常的存在形式 异常在Java中以类的形式存在,每一个异常类都可以创建Java对象 在上例中执行到int c = a / b;时 JVM会创建一个ArithmeticException异常

12-多线程

进程和线程 多线程是Java语言的重要特性,大量应用于网络编程、服务器端程序的开发,最常见的UI界面底层原理、操作系统底层原理都大量使用了多线程。 我们可以流畅的点击软件或者游戏中的各种按钮,其实,底层就是多线程的应用。UI界面的主线程绘制界面,如果有一个耗时的操作发生则启动新的线程,完全不影响主线程的工作。当这个线程工作完毕后,再更新到主界面上。 我们可以上百人、上千人、上万人同时访问某个网站,

13-网络编程

在网络通信协议下,不同计算机上运行的程序进行数据的传输;封装在java.net包下 网络编程三要素: IP:设备在网络中的地址,是唯一的标识 端口号:应用程序在设备中的唯一标识 协议:数据在网络中传输的规则 TCP、UDP、http、https、ftp IP:Internet Protocol 互联网协议地址,常见的IP分为IPV4、IPV6 IPV4 Internet Protocol v

16-强化

类加载 类加载器进阶 系统加载字节码文件主要有三步:装载 -> 连接 -> 初始化。 类加载时机 类加载时机 简单理解:字节码文件什么时候会被加载到内存中? 有以下的几种情况: 创建类的实例(对象) 调用类的类方法 访问类或者接口的类变量,或者为该类变量赋值 使用反射方式来强制创建某个类或接口对应的java.lang.Class对象 初始化某个类的子类 直接使用java.exe

04-TS

简介 TypeScript是JavaScript的超集(继承了JS的全部语法),TypeScript = Type + JavaScript 简单来说, 就是在JS的基础上,为JS添加了类型支持。 TS是微软开发的开源编程语言,可以在任何运行JS的地方运行。 类型注解:指在变量、函数定义的时候,使用特定语法(:type)来指定其类型,并在代码中限制只能接收特定类型的值 JS和TS的区别 但

<<  <  449  450  451  452  453  454  455  456  457  458  459  >  >>