Java

Java的基本概念

Java的工作方式: 你写出一个应用程序,能够在你朋友的任何产品上执行 1.程序员编写源代码 2.源代码通过编译器(编译器检查代码是否错误,如果错误,则需要进行更改) 3.源代码没有错误则进行输出,编译器将源代码编译成字节码,任何支持Java的装置都可以转译成可执行内容 4.通过Java虚拟机(JVM)进行代码读取和执行字节码(你朋友不会买一台Java机器,但他们都会有Java虚拟机,通过软件实现

多线程系列(十三) -一文带你搞懂阻塞队列

一、摘要 在之前的文章中,我们介绍了生产者和消费者模型的最基本实现思路,相信大家对它已经有一个初步的认识。 在 Java 的并发包里面还有一个非常重要的接口:BlockingQueue。 BlockingQueue是一个阻塞队列,更为准确的解释是:BlockingQueue是一个基于阻塞机制实现的线程安全的队列。通过它也可以实现生产者和消费者模型,并且效率更高、安全可靠,相比之前介绍的生产者和消费

java反编译工具CFR使用

java -jar cfr-0.151.jar --help java -jar cfr-0.151.jar WindupClasspathTypeLoader.class 结果输出到 out 文件夹 java -jar cfr-0.151.jar WindupClasspathTypeLoader.class --outputpath ./out 反编译 jar 文件,结果输出到 output_

渲染策略-篇章-1

渲染策略顾名思义是渲染的方式,那在JavaScript中,无非就两种方式,同步渲染或者异步渲染。目前React库的最新版本,使用的是异步渲染的方式(>=18),而在以往的历史版本(<=17.2),使用的是同步渲染。在启动方式上也不同。异步渲染方式也被称为concurrent模式,需要先执行ReactDom.createRoot函数,才执行函数返回值上的render函数,并且render

gateway配置

【网关系统框架】脚手架项目 概述 【网关系统框架】项目是一个脚手架项目,来帮助开发同事快速搭建一个完整结构的网关层项目,开发者在生成的项目基础上进行开发即可,以提高开发效率和代码质量。 【网关系统框架】项目功能主要体现在: 不必从零开始搭建初始项目,提高开发效率 路由功能 token认证 和 URL鉴权 限流功能 路径重写 跨域配置 通过 Feign 调用下游系统接口 路由功能 1、基于 Pa

乖乖,咱不用BeanUtil.copy了,咱试试这款神级工具(超详细)

引言 在现代Java应用程序开发中,处理对象之间的映射是一个常见而且必不可少的任务。随着项目规模的增长,手动编写繁琐的映射代码不仅耗时且容易出错,因此开发者们一直在寻找更高效的解决方案。比如基于Dozer封装的或者Spring自带的BeanUtil.copyProperties对应对象之间的属性拷贝。但是Dozer采用运行时映射的方式,通过反射在运行时动态生成映射代码。这意味着在每次映射时都需要进

jinq 入门介绍-java中编写数据库查询的简单自然的方式

拓展阅读 linq querydsl Jinq 是什么? Jinq为开发者提供了一种在Java中编写数据库查询的简单自然的方式。 你可以像处理存储在集合中的普通Java对象一样处理数据库数据。你可以使用普通的Java命令遍历和过滤它们,而你的所有代码都将自动转化为优化的数据库查询。 最后,Java终于有了LINQ风格的查询! 简单自然的查询。 使用Jinq,你可以使用简单自然的Java语法

3.1日javaweb

  今天继续进行项目的编写  

(转)gRPC 拦截器

Go gRPC 学习系列: 跟我一起学Go系列:gRPC 入门必备 第一篇内容我们已经基本了解到 gRPC 如何使用 、对应的三种流模式。现在已经可以让服务端和客户端互相发送消息。本篇仍然讲解功能性的使用说明:如何使用拦截器。使用过 Java 的同学知道 Spring 或者 Dubbo,这两个框架都提供了拦截器的支持,拦截器的作用无需多言,鉴权,Tracing,数据统计等等。 在 gRPC

记一次openfeign反序列化异常复盘

前言 之前业务部门有2个通用响应类,一个是负责和前端交互的响应类AjaxResult,一个是负责和后端RPC接口交互的响应类RpcResult。一开始这两个响应类的值字段都一样,形如下 因为前端和后端部署在不同的服务器上,某次因为前端和后端的时间不一致,导致出现业务异常,后面业务的架构师说,业务统一以后端的时间为准。于是AjaxResult新增了一个时间字段nowDateTime,而RpcRes

Vue项目相关工具安装(node.js/webpack/vscode/vue脚手架cli)

一、安装node.js  下载地址:  https://nodejs.org/en/  ,安装Node.js后自动安装 NPM 包管理器。利用npm可以安装后续其他软件。 (相关教程可以参考最后的图片); 二、webpack安装: webpack: 它主要的用途是通过CommonJS的语法把所有浏览器端需要发布的静态资源做相应的准备,比如资源的合并和打包。

JAVA基础--运算符

运算符 注意:()的优先级最高,因此可以多打一些()提高代码的可读性!! 算术运算符: +、-、*、/、%(模:取余)、++(自增)、--(自减) 注意类型转换问题: 自增、自减 赋值运算符: 关系运算符 >、<、>=、<=、==、!=(不等于)、instanceof 注意:关系运算符返回的结果是一个布尔值,ture或false 逻辑运算符 &&(

函数提升和变量提升

1:函数提升优先级高于变量提升,且不会被同名变量声明时覆盖,但是会被同名变量赋值后覆盖,注意看 赋值和打印的位置 JavaScript中的函数是一等公民,函数声明的优先级最高,会被提升至当前作用域最顶端。如果前面的函数表达式与之前的函数声明同名,后者会将其覆盖。 console.log(a) // ƒ a(){} 变量a赋值前打印的都会是函数a var a=1; function

X-Forwarded-For和X-Real-IP的区别 都可以获取真实IP

X-Forwarded-For和X-Real-IP都是HTTP请求头字段,用于在通过代理或负载均衡器转发请求时,保留原始请求的客户端IP地址信息。但是,它们之间存在一些区别: 用途和含义: X-Forwarded-For:这是一个标准的HTTP请求头字段,用于记录代理链中的每个代理服务器的IP地址。每当请求经过一个代理服务器时,该代理服务器会将其IP地址追加到X-Forwarded-For字

javaweb03-前端工程

Ajax 异步的Javascript 和 XML 数据交换 异步交互:在不重载页面的情况下,与服务器交换数据并更新部分网页 Axios入门 前后端分离开发 需求分析->接口定义->前后端并行开发->测试->前后端联调开发 YAPI 接口管理平台 前端工程化 规范化、标准化前端开发 环境准备 vue-cli 脚手架 Vue-Element 桌面端组件

JAVA基础--JavaDos生成文档

JavaDos生成文档 法一:通过命令行生成 信息输入(例子) 2.打开.java文件的路径 在路径前输入cmd+空格打开终端: 在终端输入javadoc 文件名 法二:通过IDEA生成 生成后会出现很多.html文件 注意:若出现报错信息java.lang.IllegalArgumentException异常,删除参数变量中的CLASSPATH即可 报错信息如下: 生成文

ubuntu安装rabbitmq

安装所需软件包 sudo apt-get install wget apt-transport-https -y 添加密钥,整个一起复制 curl -1sLf "https://keys.openpgp.org/vks/v1/by-fingerprint/0A9AF2115F4687BD29803A206B73A36E6026DFCA" | sudo gpg --dearmor | sud

【Mybatis】【SpringBoot】源码分析在有无 @Transitional 下的事务提交过程

1  前言 之前我们从数据库连接的角度看过 MyBatis 和 Spring 的交互,以及在动态数据源下的交互,那么我们这节看什么呢?看一下在有无 @Transitional 下的事务提交的差异。 想一个问题,事务提交或者回滚,最后的落点是什么?是不是就是那条数据库连接的提交或者回滚,就跟我们早之前的 JDBC 那样。其实是的,我们接下来就看看。 2  源码分析 2.1&nbs

jMonkeyEngine是什么?

 jMonkeyEngine是一款纯Java语言编写的游戏引擎,继承了Java应用跨平台的特性,而且是开放源代码的,遵循BSD开源协议,BSD开源协议用一句简单的话概括就是你可以用它做任何你想做的事情... 参考:https://jmonkeyengine.org/ 参考2:https://blog.jmecn.net/tag/jme3/page/6/ 参考3:https://githu

记录StarVCenter奔溃异常问题

一、问题表现:这套环境是所有页面都看不到数据列表 二、解决方法:到控制节点执行命令 pcs resource restart server   三、分析问题原因: 到VIP的节点服务器里面去查看日志 2022-09-21 11:26:31,582 [server_timerFactory2] ERROR com.platform.database.impl.DBAccess -

JAVA基础--用户交互Scanner

Scanner对象 Scanner是Java5的新特征,可以获取用户的输入 注意:使用前需导入Scanner工具包 基本语法:Scanner s = new Scanner(System.in); 通过Scanner类的next()和nextLine()方法获取输入的字符串 在读取前需要使用hasNext()与hasNextLine()判断是否还有输入 一、next(): 一定要读取到有效

kkFileView预览中文txt格式,在开发环境正确,生产环境下乱码

1.使用的文件 2.kkfileview打包解压启动使用(win10系统,使用的是zip包)   3.预览效果   4.startup.bat中执行的命令(原始)     5.startup.bat修改后的命令前半段加上 -Dfile.encoding=UTF-8 -Dsun.java2d.cmm=sun.java2d.cmm.kcms.Kcms

C#实现图片对比-支持图片旋转

前言 虽然已经正式转JAVA了,但最近发现一个特别好的开源项目masuit,不仅提供很多简便的功能,还有图像的一些特殊操作功能。 之前我们比较图片应该都是使用的openCV,不过这个masuit,看上去也不错,而且代码使用简单,因此强烈推荐。 下面就实现一个简单图像对比。 实现对比 首先添加引用masuit,如下图: 代码如下,实现一个可以对比翻转,旋转的图片。 点击查看代码 测试运行 这

动态代理总结

代理模式是一种设计模式,提供了对目标对象额外的访问方式,即通过代理对象访问目标对象,这样可以在不修改原目标对象的前提下,提供额外的功能操作,扩展目标对象的功能 两者的区别 静态代理 在编译时就已经实现,编译完成后代理类是一个实际的class文件 动态代理 在运行时动态生成的,即编译完成后没有实际的class文件,而是在运行时动态生成类字节码,并加载到JVM中 静态代理 创建一个接口,然后创建被

jQuery UI简单的讲解

原文链接:https://blog.csdn.net/omygodvv/article/details/134469683 我们先进入一下问答时间,你都知道多少呢? (1)什么是jQuery UI 呢? 解答:jQuery UI 是以 jQuery 为基础的开源 JavaScript 网页用户界面代码库。包含底层用户交互、动画、特效和可更换主题的可视控件。我们可以直接用它来构建具有很好交互性的we

Linux--HTTP 超文本传输协议简述

一、简介 HTTP(Hypertext Transfer Protocol)是一种用于在客户端和服务器之间传输超文本数据的协议。它是互联网上应用最广泛的协议之一,用于在Web浏览器和Web服务器之间进行通信。 超文本:超文本(Hypertext)是一种文本的扩展形式,它通过使用超链接(Hyperlink)将文本与其他文本、图像、音频、视频等多媒体资源进行关联。超文本通过在文本中嵌入可点击的链接,使

第六章:异常

1. 异常概述 1.1. 什么是异常?有什么作用? Java中的异常是指程序运行时出现了错误或异常情况,导致程序无法继续正常执行的现象。例如,数组下标越界、空指针异常、类型转换异常等都属于异常情况。 Java提供了异常处理机制,即在程序中对可能出现的异常情况进行捕捉和处理。异常机制可以帮助程序员更好地管理程序的错误和异常情况,避免程序崩溃或出现不可预测的行为。 没有异常机制的话,程序中就可能会出

可视化学习:使用WebGL实现网格背景

前言 作为前端开发人员,我们最关注的就是应用的交互体验,而元素背景是最基础的交互体验之一。一般而言,能够使用代码实现的界面,我们都会尽可能减少图片的使用,这主要是有几方面的原因,第一,是图片会消耗更多的带宽,对于移动端或者网络信号较差时的体验不够友好,第二是不够便捷,在使用图片的情况下即使有细微的调整也需要重新做图上传,第三是不够灵活,这一点主要体现在根据不同的条件需要呈现不同的效果。 本文就使用

JAVA项目 贪吃蛇游戏二次开发

基于java实现贪吃蛇小游戏,主要通过绘制不同的图片并以一定速度一帧一帧地在窗体上进行展示。 原代码地址:https://gitee.com/jay_musu/games-and-tools.git 点击查看代码 项目运行: 创建一个新的项目,并命名。创建一个名为images的文件夹用来存放游戏相关图片。然后再在项目的src文件下创建一个com.xxx.view的包用来存放所有的图

Java学习笔记——第六天

案例练习 案例一:买飞机票 需求 用户购买机票时,机票原价会按照是淡季还是旺季,是头等舱还是经济舱的情况进行相应的优惠,优惠方案如下:5-10月为旺季,头等舱9折,经济舱8.5折; 11月到来年4月为淡季,头等舱7折,经济舱6.5折,请开发程序计算出用户当前机票的优惠价。 分析 方法是否需要接收数据?需要接收机票原价、当前月份、舱位类型。 方法是否需要返回数据?需要返回计算出的机票优惠价。 方法

<<  <  483  484  485  486  487  488  489  490  491  492  493  >  >>