Java

Java学习笔记——第二十天

多线程 概述 什么是线程 线程(Thread)是一个程序内部的一条执行流程。 程序中如果只有一条执行流程,那这个程序就是单线程的程序。 什么是多线程 多线程是指从软硬件上实现多条执行流程的技术(多条线程由CPU负责调度执行)。 多线程用在哪里,有什么好处 同时处理多个用户的请求。 多线程的创建 Java是通过java.lang.Thread 类的对象来代表线程的。 方法一:继承Thread类

【大前端攻城狮之路】百度爱番番前端性能监控体系方案设计

一、背景 爱番番大前端整体面临以下问题: Metrics:URL的RED指标不全。URL不全,ERROR缺失,Duration分位置缺失。整体实效性为T+1。无法及时感知问题。只对基本页面级别的读操作进行了监控。 Tracing:Trace无法全端串联,直接影响具体case的跟进。无前端Trace。 Logging:无Log。Sentry的Error信息目前仅PC接入。且未进行实际使用

记一次编码问题的扯皮解决

事情是这样的 测试在测一个agent.ini为UTF-8中文保存的时候出现了乱码问题。 经过我的定位发现直接写一个方法,将进入的类的所有字符串参数通过反射由GBK转UTF-8,即可解决此问题。 我直接将此代码提上去,结果审核没给我过。 问我为什么要由GBK转UTF-8? 我说这是测试提的问题单,我这方法就是解决这个问题的。 可是不是根本问题,那如果他本身就是GBK的中文,如果通过我这个方法就会乱码

PVS‑Studio 7.29 for macOS, Linux & Windows - 代码质量安全静态分析

PVS‑Studio 7.29 for macOS, Linux & Windows - 代码质量安全静态分析 PVS‑Studio - 代码漏洞扫描工具 | 静态代码测试 | 代码安全分析 请访问原文链接:https://sysin.org/blog/pvs-studio/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org C、C++、C# 和 Java 代码静态

Antd ProTable 设置表格头,可拖动变换列宽度

ProTable 表格本身是不支持,列宽度可拖动的。 1、按照一个插件( react-resizable)npm install --save react-resizable 2、新建一个工具类ResizableTableUtil.js import React from 'react'; import { Resizable } from 'react-

接口RSA加解密参考

后端依赖 当然,这里也可以自行实现,获取使用rsa+aes组合的方案来实现。 示例 配置 前端js

【Database】基于Mybatis的多数据源连接实现方式

场景 出于种种原因有些时候我们的项目中会用到同时连接多个数据源的情况 ,比如数据太大了分了多个库,又比如统计任务只能读原始数据的数据库,写只能在统计结果的库中。 设计思路 基于mybatis我们的方案是这样的,需要自己实现一个SqlSessionTemplate,里面维护了一个dbId到SqlSessionFactory的映射,SqlSessionFactory在初始化时需要指定数据源信息,在执行

Centos安装最新稳定版Jenkins

CentOS7.9安裝Jenkins 参考jenkins官网文档进行安装,Jenkins download and deployment 启动Jenkins 参考jenkins官网执行启动命令,Linux (jenkins.io) 參考Jenkins官方文档、安装后执行启动命令、报错: Failed to start Jenkins Continuous Integration Server

身份证文字识别ocr免费-身份证实名认证接口-护照识别-Java调用代码

  文字识别技术是针对图片上的文字进行提取,免去人们手动输入的繁琐。针对证件,翔云提供了身份证识别接口、身份证实名认证接口、护照识别接口,身份证识别接口自动提取身份证信息、身份证实名认证接口实时联网查验身份证的真伪。 以身份证识别接口Java语言代码为例,欢迎免费体验: package com.test; import okhttp3.; import org.json.JSONObject; i

JAVA接口代码-从技术到创新、发票ocr、发票查验接口、发票识别

  财政类票据ocr、增值税发票识别、全电票ocr接口是一项重要的技术创新,在数字化、信息化高速发展的商业环境中发挥着至关重要的作用 。通过集成翔云API,可快速实现发票信息的自动化识别提取与真伪查验,提升了财务管理效率。   就发票识别接口,提供Java语言代码,有需要的人员可在线免费测试: package com.test; import okhttp3.; import org.json.J

比 nvm 更好用的 node 版本管理工具Volta

什么是 Volta Volta 是一种管理 JavaScript 命令行工具的便捷方式。 volta 的特点: 速度 无缝,每个项目的版本切换 跨平台支持,包括 Windows 和所有 Unix shell 支持多个包管理器 稳定的工具安装-无需每次升级都重新安装! 可扩展性挂钩用于特定于站点的定制 为什么选择 Volta? 使用 Volta,您可以一次选择 Node 引擎,然后不再担心它。

执行上下文

原文 概述 JS大致的执行过程是这样的:JS引擎会先对 JavaScript 代码进行解析(词法分析,语法分析),生成 AST 树,然后转换成机器指令,进而在CPU 中进行运行。如下图所示: 而在这个过程中,最基础的,也是最重要的就是理解执行上下文(EC:Execution Context),这都有助于你接下来理解GO,AO,变量提升,作用域(链),闭包等,因为这些概念及其关系全部都发生在EC中(

maven plugin debug 简单说明

有些时候我们希望对于maven plugin 进行调试(可能有bug),以下是一些简单说明 玩法 使用mvnDebug 直接替换mvn clone 或者将maven plugin 的jar 放到项目的classpath 中 添加remote jvm debug 并配置地址为mvnDebug提供的地址 端口默认为8000 mvnDebug 命令简单说明 mvnDebug 实际上就是启动m

CSC 172 加解密系统分析

CSC 172–项目1?您可以单独或两名学生一组完成并提交您的项目。?如果你在一个小组中工作,你必须准备一个扩展的自述文件来指定谁编写了代码的每一部分,以保持内部的清晰性和透明度小组项目。?您只允许与您的团队成员合作,不允许以任何方式与其他学生分享您的解决方案。任务您将使用Java编程语言实现下面指定的密码。它应该加密/解密包括明文/密文的文本文件。背景1.加密是对信息或数据进行编码的过程,只有授

mongo aggregation

在mongo中 aggregation(聚合应用) 1、插入测试数据 2、java 测试  

面试官:volatile如何保证可见性的,具体如何实现?

写在开头 在之前的几篇博文中,我们都提到了 volatile 关键字,这个单词中文释义为:不稳定的,易挥发的,在Java中代表变量修饰符,用来修饰会被不同线程访问和修改的变量,对于方法,代码块,方法参数,局部变量以及实例常量,类常量多不能进行修饰。 自JDK1.5之后,官网对volatile进行了语义增强,这让它在Java多线程领域越发重要!因此,我们今天就抽一晚上时间,来学一学这个关键字,首先,

招个Java工程师,却发现了一个宝藏平台

一直关注磊哥的朋友都知道,磊哥出来创业(做 Java 就业指导)也快一年了,从最初的纠结彷徨、不知所措,到现在逐渐找到自己的节奏,也算是半个媳妇熬成婆了。 磊哥现在每天做的事儿,就是通过文章和视频的方式分享 Java 干货,并且还能顺便赚点钱,解决自己的温饱问题,这种感觉真是太好了。既能帮助别人找到更好的 Java 工作,同时也让自己喜欢的编程技术发挥它的价值,所以目前的状态非常的“巴适”。 不

远程服务器

  git 的话用 ssh 协议下载吧   mysql: 常用命令 sudo netstat -tulnp | grep mysql   初始化 sudo mysql -u root -h localhost ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '2580'; ex

40 岁+ 程序员被裁员,快递都不收。。

大家好,我是R哥。 事情是这样的,最近我不是在做 Java 面试辅导嘛,有一个程序员粉丝找过来,说自己 45+ 了,最近面临公司裁员,自己面试奔波了好些单位,结果没一个家给 Offer。 于是,他感觉程序员做到头了,走投无路之际,他竟然选择去干体力活,去投了快递岗,结果又出乎他预料,投快递岗居然也被拒了。 从业 20+ 年,真的是离职及失业,更可怕的是,他还有房贷压力…… 银行给他的还款期限是

Dockerfile启动springboot jar

  我只想安静地学习,捡拾前人的牙慧,默默强大如此弱小的我...

工作中Java最常见的6种OOM问题

前言 今天,跟大家一起聊聊线上服务出现OOM问题的6种场景,希望对你会有所帮助。 1 堆内存OOM 堆内存OOM是最常见的OOM了。出现堆内存OOM问题的异常信息如下: 此OOM是由于JVM中heap的最大值,已经不能满足需求了。举个例子:   这里创建了一个list集合,在一个死循环中不停往里面添加对象。执行结果:  出现了java.lang.OutOfMem

端口渗透思路总结

文件共享服务端口 端口号 端口说明 使用说明 21、22、69 FTP/TFTP文件传输协议 允许匿名的上传、下载、爆破和嗅探操作 2049 NTS服务 爆破、未授权访问、远程代码执行 139 LDAP目录访问协议 注入、允许匿名访问、弱口令 远程连接服务端口 端口号 端口说明 使用说明 22 SSH远程连接 爆破、SSH隧道以及内网代理转发、文件传输

jsp的执行过程

Jsp的概念:在WEB项目中是视图组件,起到渲染作用。 具体描述就是由java作为脚本,服务器执行的的动态页面。 Jsp的组成:静态代码+动态代码 Jsp的执行特点:服务器执行动态代码,把动态结果嵌入静态代码中返回浏览器处理。 jsp的执行过程:

JavaScript学习笔记1: JS引入方法

JavaScript JS的引入方法 内部脚本 在script标签间插入js语句, 可以在任意位置放置任意数量的script, 为了改善显示速度, 一般把js脚本放在body的底部 外部脚本 外部定义的js脚本, 在js脚本中不需要一用script标签包围js语句 demo.js 引入外部定义的js脚本

RabbitMQ-笔记

RabbitMQ-笔记 目录零、资料一、RabbitMQ 常见的3种模型1.1、基本队列1.2、工作队列1.3、发布订阅1.3.1 Fanout交换机1.3.2 Dirct交换机1.3.3 Topic交换机1.4 消息转化器 零、资料 黑马-RabbitMQ快速入门 一、RabbitMQ 常见的3种模型 1.基本队列 2.工作队列 3.发布订阅(解决前2个模型阅后即焚的问题):Fanou

更新用户头像(2024-3-18)

首先在userController中声明 在完善接口userservice 完善实现userserviceImpl 在userMapper中完成sql语句 更新用户密码

Java多线程篇

线程 一个进程中可以有多个线程,多个线程共享进程的堆和方法区 (JDK1.8 之后的元空间)资源,但是每个线程有自己的程序计数器、虚拟机栈 和 本地方法栈。 线程是进程划分成的更小的运行单位。线程和进程最大的不同在于基本上各进程是独立的,而各线程则不一定,因为同一进程中的线程极有可能会相互影响。线程执行开销小,但不利于资源的管理和保护;而进程正相反。 Java进程结构拓扑 计数器 字节码解

一些基础问题小记

基础 资源 资源的关闭 java.io.Closeable接口这个接口里仅仅声明了一个close()方法 用于关闭资源. 不用又怎样呢? 其实是多态 如下 这种代码的麻烦点在于 finally快中的close()方法可能也会抛出异常, 如果in.close()抛出异常了没有处理 那out.close就执行不了了 所以你要继续写trycatch 如果有了Closeable接口 就能像下面这

Hadoop一篇入门

原文链接:https://zhuanlan.zhihu.com/p/652381516 Hadoop介绍 狭义上Hadoop指的是Apache软件基金会的一款开源软件。 用java语言实现,开源 允许用户使用简单的编程模型实现跨机器集群对海量数据进行分布式计算处理 Hadoop核心组件 Hadoop HDFS(分布式文件存储系统):解决海量数据存储 Hadoop YARN(集群资源管理和任务调度框

<<  <  429  430  431  432  433  434  435  436  437  438  439  >  >>