Java

刘铁猛C#学习笔记8 表达式、语句1

表达式 1.表达式的定义 通用定义:一种专门用来求值的语法实体 C#中定义:由一个或多个操作数,零个或多个操作符,功能是求值,求值的结果可能是四类 Single value、object、method、namespace (说明至少要有一个操作数,但不一定要有操作符)     C#中表达式值的类型: (1)单值 Single value 赋值表达式得到的值类型是 单值s

第七章 程序是在怎样的环境下运行

第七章“程序是在怎样的环境下运行”深入探讨了程序运行所需的环境。通过本章内容,可以总结以下几点关键信息: 1.运行环境:运行环境=操作系统+硬件。程序的运行环境是通过操作系统和硬件(处理器、内存)等来表示的,也就是说,操作系统和硬件决定了程序的运行环境。 2. Windows销除了CPU之外的硬件差异。 3.每一种操作系统的API都是不同的:在同一个操作系统中,无论使用怎样的硬件,API都是基本相

开发 Gradle 插件

目录开发 Gradle 插件基础知识自定义插件扩展属性扩展 Task 开发 Gradle 插件 基础知识 Gradle 中的 Plugin 是对完成指定功能的 Task 封装的体现,只要工程依赖了某个 Plugin,就能执行该 Plugin 中所有的功能。 插件的应用都是通过 Project 的 apply 方法完成的。 插件分为二进制插件和脚本插件。 二进制插件就是实现了 org.gradle.

Spring集成Nacos配置中心

spring版本4.2.8   nacos:1.1.0  jdk 1.8 引入依赖 新增nacos.properties配置 创建配置文件 nacos.properties 新增  NacosConfiguration.java   nacos配置中心控制台新增配置文件  名称对应即可  

Flume 1.11 部署

Flume官网: https://flume.apache.org/ 下载地址: https://archive.apache.org/dist/flume/ 文档地址: https://flume.apache.org/FlumeUserGuide.html 1.安装部署 1.将二进制包上传到服务器上[略] 2.解压二进制包 3.将lib文件夹下的guava-11.0.2.jar删除以兼容Ha

西安有哪些值得去的互联网公司?最新版

接下来的一段时间,我将出一些地方上比较值得去的公司,供 Java 程序员作为找工作和跳槽时进行挑选。 西安作为中国西部的科技和互联网产业发展的重要城市,拥有着少些知名且对 Java 程序员具有吸引力的互联网公司,接下来,我们将分这些公司分为 3 类来介绍: 私企 国企 外企 0.国企、私企和外企有什么区别? 私企(压力大、薪资高、节奏快、加班多):Java 程序员可能会面临较大的工作压力,因

内存溢出 java/nio/charbuffer

类java.nio.CharBuffer的使用   http://jszx-jxpt.cuit.edu.cn/JavaAPI/java/nio/class-use/CharBuffer.html 对于nc来说大部分是通过excel导出导入大量数据 通过javacore文件找线程,搜素关键字 /poi 让相关研发出补丁   

多线程系列(七) -ThreadLocal 用法及内存泄露分析

一、简介 在 Java web 项目中,想必很多的同学对ThreadLocal这个类并不陌生,它最常用的应用场景就是用来做对象的跨层传递,避免多次传递,打破层次之间的约束。 比如下面这个HttpServletRequest参数传递的简单例子! 看完以上示例,相信大家对ThreadLocal的使用已经有了大致的认识。 当然ThreadLocal的作用还不仅限如此,作为 Java 多线程模块的一

最简最快了解RPC核心流程

本文主要以最简易最快速的方式介绍RPC调用核心流程,文中以Dubbo为例。同时,会写一个简易的RPC调用代码,方便理解和记忆核心组件和核心流程。 1、核心思想 RPC调用过程中,最粗矿的核心组件3个:Registry、Provider、Consumer。最粗矿的流程4个:注册、订阅、通知、调用。最简单的流程图就1个: 本文会继续细粒度地拆解以上流程,拆解之前,请牢记这段话: RPC调用,不管中

都说了能不动就别动,非要去调整,出生产事故了吧

开心一刻   减肥是有技巧的,比如我朋友   早上一杯水,中午一个鸡蛋,晚上一碗稀粥   每天 10 公里,500 个跳绳,200 个蛙跳   他以前 180 斤,现在连人带盒才 5 斤   就问你们,这减肥效果是不是杠杠的? MyBatis 替换成 MyBatis-Plus   背景介绍   一个老项目,数据库用的是 MySQL 5.7.36 , ORM 

玩转 oracle 10g 实战教程

玩转oracle 10g实战教程 oracle 第 1 讲 解决之道-文件、数据库 解决之道-文件、数据库 概述:目前主流数据库包括 ● 微软: sql server 和access ● 瑞典MySQL: AB公司mysql ● ibm公司: db ● 美国Sybase公司: Sybase ● ibm公司: informix ● 美国oracle公司: oracle ora

持续集成工具Jenkins

1 从装修厨房看项目开发效率优化 1. 1 持续部署 装修厨房 项目开发 关注点 1. 2 持续集成 装修厨房 项目开发 关注点 1. 3 持续交付 装修厨房 项目开发 关注点 1. 4 总体目标 好处 1 :降低风险 好处 2 :减少重复过程 好处 3 :任何时间、任何地点生成可部署的软件 好处 4 :增强项目的可见性

k8s(Kubernetes) 常用命令配置

   一、基础命令   二、显示和查找资源 三、更新资源 四、 Scale 资源 五、删除资源 六、与运行中的 Pod 交互 七、与节点和集群交互 七、常见问题解决 1.kubectl进入中文乱码  kubectl exec -it <your-pod-name> --namespace=你的

java对象结构与内置锁

1. java对象结构 不同的JVM的对象结构的实现不一样,这里以HotSpot JVM为例。HotSpot JVM并没有将Java实例对象直接一对一的映射到本地(native)的C++对象,而是设计了一个oop-klass模型。 什么是OOP? 实际上,OOP(Ordinary Object Pointer,普通对象指针)是指对象-类二者中的对象,表示对象的实例信息,从名字看是一个指针,实际并

资深前端面试资料

Chrome内核 Chrome 浏览器采用了 Blink 渲染引擎,Blink 渲染引擎是基于 WebKit 开发的一个开源渲染引擎。在 Chrome 浏览器中,除了 Blink 渲染引擎外,还包括 V8 JavaScript 引擎、Blink 应用层、Chrome 内置 PDF 阅读器等组件。 Blink 渲染引擎是 Google 在 2013 年从 WebKit 中分支出来的,主要目的是加快

Jenkins数据迁移

Jenkins需要从一台主机换到另外一台主机怎么迁移数据 两台主机的Jenkins版本需要保持一致 安装Jenkins 查看版本 停止Jenkins 在源主机和目标主机都停止jenkins 打包数据文件 在源主机操作 最好使用打包压缩的方法而不是采用scp把源文件夹完全复制到目标文件夹 否则容易出现奇怪的问题 把文件复制到目标主机解压 源主机操作 目标主机操作

ssts-hospital-web-master项目实战记录十:master-*.vue组件实现

记录时间:2024-02-23 Master_Basic.html <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head>     <title>主页</title>     <meta http-equiv="Co

C# 与JAVA 的RSA 加密解密交互,C#使用BouncyCastle来实现私钥加密,公钥解密的方法

因为一般C#的RSA加密解密都是公钥加密,私钥解密,没有私钥加密,公钥解密。 在网上查了很多资料,终于看到有个博主的分享,关于私钥加密,公钥解密的解决方案,非常感谢(最下面有源网址)。 此处就把简单应用的源码附上,需要的自己去完善。   1、私钥加密,公钥解密的源码   2、加密、解密之调用 此处调用时,自己写上Java中对应的公钥和私钥。   3、查看调

java中 Scanner类 使用相关情况

1、Scanner类 使用 Scanner对象 之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner 是Java5 的新特征,我们可以通过Scanner 类来获取用户的输入。 ◆基本语法: Scanner s=new Scanner(System.in); 通过 Scanner 类的 next()与

Redis分布式锁的正确使用姿势

前言 分布式锁在日常开发中,用处非常的多。包括但不限于抢红包,秒杀,支付下单,幂等,等等场景。 分布式锁的实现方式有多种,包括redis实现,mysql实现,zookeeper实现等等。而其中redis非常适合作为分布式锁使用,并且在各个公司都大规模的使用。 本文将由浅入深的探究Redis分布式锁的实现,最终实现一个可工业使用的Redis分布式锁。欢迎大家一步一步跟读,一起学习一起进步。 什么是分

集合中有集合 如何合并

eg:List<List> listEnd 像这种形式的,我们应该如何合并成一个集合给前端呢,我首选stream

vue3 和vite创建项目的区别?

  vue3命令:npm create vue@latest 创建的项目,和 vite命令:npm create vite@latest创建项目的区别?   转载: npm create vite@latest 和 npm init vue@latest 是针对不同的项目模板进行初始化的命令,具有以下区别: 1.npm create vite@latest:

java的基本流程控制情况

1、顺序结构 顺序结构 ◆JAVA的基本结构就是顺序结构除非特别指明,否则就按照顺序一句一句执行。 ◆顺序结构是最简单的算法结构。 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。 2、if单选结构 if(flag){} 3、if双选结构 if双选择结构 ◆ 语法: if(布尔表达式){ //如果布尔表达式的

tomcat限制内存使用

tomcat限制内存使用 修改tomcat的bin目录下面的catalina.sh,在第一行添加 一行限制内存的参数 JAVA_OPTS="$JAVA_OPTS -Xms1024M -Xmx2048M" # 限制使用最小最大内存为1024m 最大权限为 2048m 最后重启一下tomcat生效 查看进程可以看到限制内存参数已经写入到启动命令中了

Field getType 和 getDeclaringClass 两个方法啥区别

getType() 和 getDeclaringClass() 是 Java 反射(Reflection)API 中 Field 类的两个方法。这两个方法分别提供了关于字段(Field)的不同信息。以下是它们之间的主要区别: getType() getType() 方法返回 Field 对象表示的字段的 Class 对象。 它表示字段的类型,即字段可以持有的值的类型。 例如,如果你有一个 F

盘点几款好用的测试工具

俗话说,工欲善其事必先利其器。要做出高效的测试当然离不开工具,有了工具如鱼得水。 下面介绍几款好用的软件测试常用的工具: 1.Loadrunner——性能测试工具: 是一种预测系统行为和性能的[负载]测试工具。通过模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行[测试]。 2.selenium,appium——自动化测试工具:开源的、跨平台

详解MQ消息队列及四大主流MQ的优缺点

前言 近期有了想跳槽的打算,所以自己想巩固一下自己的技术,想了解一些面试比较容易加分的项,近期准备深入研究一下Redis和MQ这两样,这总体上都是为了解决服务器并发的原因,刚翻到了一篇有关于MQ的,觉得写得特别好,特此记录一下,也算是为了加深自己的印象。 面试题切入 1、为什么要使用MQ 2、消息队列有什么优点和缺点 3、kafka、ActiveMQ、RabbitMQ、RocketMQ有什么区别

2017年全年回顾

本文理论上讲应当在2018年Q1的时候发出来,结果出于各种原因,推迟到了现在。 个人收获 基于SpringBoot、Spring Cloud交付了多个项目,加深了对新技术的理解。 上手大数据平台,在交付项目的过程中,学习HBase、Kafka、SparkSQL的调优方法,积累了一定的运维经验。 学习架构设计的理论,在项目交付中积累经验。 学习方案分析和评估的方法,在项目中实战,进而积累经验。 通

玩转SpringBoot:动态排除Starter配置,轻松部署

引言 在软件开发中,进行本地单元测试是一项常规且必要的任务。然而,在进行单元测试时,有时需要启动一些中间件服务,如Kafka、Elasticjob等。举例来说,我曾经遇到过一个问题:项目中使用了Redisson锁,但由于Redisson版本较低,在Mac环境下偶尔会报错# RedisConnectionException: Unable to init enough connections amo

<<  <  519  520  521  522  523  524  525  526  527  528  529  >  >>