Java

Spring Cloud全解析:服务调用之OpenFeign简介

OpenFeign简介 OpenFeign是SpringCloud对于Feign进行的再次封装,使其支持了SpringMVC的标准注解以及HttpMessageConverters 依赖 配置启动类 feign接口编写 直接调用该方法就可以调用该微服务的接口 参考文献 OpenFeign简介

Java序列化、反序列化、反序列化漏洞

https://www.cnblogs.com/GilbertDu/p/18430691 java基础知识

混淆指定js文件

混淆指定js文件 fomartJs.bat ‍

Java Web 拾遗

许是年纪大了,老是回忆起以前的点点滴滴。翻看当初的代码,如同偶遇多年未见的前女友,曾经一起深入交流的情谊在颔首之间消散,令人烦躁。 今天就来聊聊老生常谈的 Java Web 开发。缘于一个简单的Spring Boot项目改造,笔者看着一坨注解和配置,苦于拾掇记忆的痛苦,择其一二记录,纪念逝去的青春。 本文对新手有一定帮助,大家笑过勿喷。 JSP + JavaBean 笔者学生时代接触了JSP,作为

Springboot中动态管理定时任务

引言 基于cron表达式的定时任务实现,因为cron表达式对于每个任务不确定,所以使用线程池来动态的创建和销毁定时任务 依赖 因为使用的spring自带的调度功能,所以没有额外的依赖,我的项目版本为: 使用 首先需要定义一个线程池,使用@configuration 注解配置 这个配置中定义了一个调度的线程池,并且配置了线程池大小、线程名称前缀以及初始化操作 然后实现一个定时管理 此定时管理服

C# 开源浏览器性能提升,体验Chrome级速度

前言 使用 C# 和 CefSharp 开发的全功能网页浏览器。 项目介绍 SharpBrowser 是目前最快的开源 C# 网页浏览器! 采用了轻量级的 CEF 渲染器,在呈现网页时甚至比 Google Chrome 更快。 我们对比了所有可用的.NET 浏览器引擎,最终选择了高性能的 CefSharp。 SharpBrowser 使用了 CefSharp v106.0.290 并基于.NET

使用.NET并行任务库(TPL)与并行Linq(PLINQ)充分利用多核性能

前言 最近比较闲,(项目要转Java被分到架构组,边缘化人员,无所事事 哈哈哈哈) 记录一下前段时间用到的.NET框架下采用并行策略充分利用多核CPU进行优化的一个方法 起因是项目中有个结算的方法,需要汇总一个月的数据在内存中进行计算,统计,分组 ,然后产生新的数据 在某个客户那部署后发现,这个方法执行的效率很低,监控发现数据从数据库查询出来 很快(因为数据库单独一台服务器) 然后通过top查看服

章14——Hashtable

键和值为NULL时会抛出空指针异常。KEY重复且无NULL时同样会替换,和HashMap是一样的。 按照2倍+1的规律去扩容 与HASHMAP对比 PROPERTIES,也是MAP接口的实现类,是Hashtable的子类 .properties 文件通常是用于数据库的配置文件,储存数据库的用户名密码等东西 详细可见博客园博客:Java 读写Properties配置文件 常用方法,同之前学

java中的多态使用

多态:指的是某一个事物,在不同时刻下的不同状态 java实现多态有三要素: 1.要在继承关系中 2.要有方法的重写 3.要有父类的引用指向子类对象

面试自我介绍

一般面试都有这个环节,好好准备,提前练习,别回答的时候支支吾吾,或者啰嗦半天说不出重点。 介绍的时候时间控制在 3 分钟以内,吐字清晰,至于内容可以参考简历里的自我评价,至少包括以下几部分:   我是谁——我叫 xxx,目前就职于京西公司,岗位是 Java 高级工程师。 我的技能——我从事 Java 开发已经 6 年了,有 3 年电商行业的开发经验,参与了京西公司海外电商项目,在项目

开学考试管理系统修改

修改之后还是有一些功能实现的不完全,但我已经尽力了 package test; public class PlanInformation { public static int temp=0;//将工序对应操作人员 public int id;//日报流水号,依次加一 private String planid;//产品生产批次号 八位 private String planname;//产品名称

Mysql调优实践1

第一章 索引 1.什么是索引 ​ 提到索引,我们想到的是查询慢了设置索引呗!但是索引为什么起作用?设置了索引为什么还是慢我们其实不是很清楚。在关系数据中,索引是一种数据结构,他将数据提前按照一定的规侧进行排序和组织,能够帮助快速定位到数据记录的数据,加快数据库表中数据的查找和访问速度。像书籍的目录、文件夹、标签、房号…都可以帮助我们快速定位,都可以视为索引。能实现快速定位数据的一种存储结构,其设计

kedro parameters 简单使用

kedro 的parameters还是比较强大的,我们直接可以基于配置,或者运行时定义就可以方便的使用配置参数,以下是使用的简单说明 定义parameters 一般是在conf/base/parameters.yml 中,当然也可以配置特定pipeline 的parameters 参考 name: dalong age: 33 version: v1

2024.9.24-课后试验问题整理

1、java中字符和字符串用equals()方法进行判断是否相等。""比较的是地址 public class EnumTest { public static void main(String[]args){ Size s=Size.SMALL; Size t=Size.LARGE; //s和t引用对象是否为同一个? System.out.println(st); //是原始数据吗? System

并发处理的利器:深入探讨锁分离设计+6大分离场景(高并发篇)

锁分离设计的本质在于将对共享资源的访问操作根据其类型或性质区分开来,并为每种操作提供独立的锁。这种设计背景通常源于对高并发系统的需求,其中多个线程或进程需要频繁地对共享资源进行读写或其他操作。在传统的锁机制中,所有操作都可能使用同一把锁,这在高并发环境下会导致严重的性能瓶颈,因为锁成为了限制并行处理的瓶颈。 为了解决这个问题,锁分离技术应运而生。它通过为不同类型的操作设计不同的锁,使得这些操作可

架构师手写代码:分享数据库原子性与一致性实现方案(不再背概念)

数据库事务的原子性和一致性是数据库管理系统(DBMS)中确保数据完整性和可靠性的两个关键属性。下面是这两个属性的基本概念和实现逻辑: 肖哥弹架构 跟大家“弹弹” 数据库设计技巧, 关注公号回复 'mvcc' 获得手写数据库事务代码 欢迎 点赞,点赞,点赞。 关注公号Solomon肖哥弹架构获取更多精彩内容 历史热点文章 数据库:全文索引实现技巧,架构师是这样实现的 myqsl 12种锁,提

2024.9.24- java开学测

1、定义student类,其中包括五个私有变量(stunumber,name,age,sex,score)。 各成员的含义如下: 变量stunumber为字符串类型String,用于存储学生的学号(有8位数字组成)。 变量name为字符串类型String,用于存储学生的姓名。 变量age为int类型,用于存储学生的年龄。 变量sex为boolean类型,用于存储学生的性别,男生为false,女生为

redis序列化数据时,如何包含clsss类型信息?

通过配置 `com.fasterxml.jackson.databind.ObjectMapper` 的 `enableDefaultTyping` 方法,可以使序列化后的 JSON 包含类信息。   大家可能留意过,在redis里缓存的数据经常有下面两种形式。不难发现,这两者的区别就是后者包含了JavaObject类型信息。 {"levyName":"test","lev

2024/9/24日工作日志

学习JavaScript基础语法知识; 安装配置JavaScript环境; 复习单词100个,学习新词10个; 阅读一篇英文日报

JAVA的字符串这篇讲清楚了

JAVA_String 从概念上讲,JAVA字符串就是Unicode序列。例如"Javau2122"由5个UNICODE字符J,a,v,a和™组成。Java没有内置和字符串类型,而是试用java标准库中提供的一个预定义类,很自然地叫做了string。 子串substring 这里 beginIndex 指的是子字符串开始位置的索引(包括该位置的字符),结束位置是字符串的末尾。 重载版本: 在

java封装题目2

2.以面向对象的思想,编写自定义类描述 IT 从业者。设定属性包括:姓名,年龄, 技术方向,工作年限, 工作单位和职务;方法包括:工作 要求: 1)设置属性的私有访问权限,通过公有的 get,set 方法实现对属性的访问 2)限定 IT 从业人员必须年满 15 岁,无效信息需提示,并设置默认年龄为 15。 3)限定“技术方向”是只读属性(只提供 get 方法) 4)工作方法通过输入参数,接收工作单

java_day5_面向对象、private关键字

一、面向对象 面向对象与面向过程的区别? 面向对象的思想: 面向对象的三大特征: 如何通过一个类创建一个对象 二、private

[JVM] 应用诊断工具之javac命令

0 引言 1 JDK命令: javac 反编译指定类: javac -c {className} 参考命令 : C:Usersxxxxxx> javap -c java.lang.Object > "Object.txt" X 参考文献 JDK自带-java反编译命令-javap -c 类名 - 博客园 详解JDK自带javap命令反编译class文件和Jad反编译class文

线程池监控1-监控任务执行时间

1.背景   线程池在执行任务过程中,往往由于个别耗时非常大的任务导致任务积压,影响性能,甚至导致系统崩溃,可以通过监控每个任务执行的耗时来提前预警,进而优化代码,使系统更稳定。 2.实现代码 实现原理:继承ThreadPoolExecutor,重写beforeExecute,在开始的时候记录开始时间,然后重写afterExecute,在结束的时候计算耗时。   &nbs

java中的继承关系

继承是指我有多个类,而且这些类都有相同的属性和方法的时候就可以使用继承关系 java提供了一个关键字用来表示继承关系:extends 写法:class B extends A{} 表示B类继承自A类 这里的B称之为:子类,派生类 这里的A称之为:父类,基类或者超类 子类只能继承父类的成员变量和成员方法,并且不是私有的,如下 类与类之间继承只能有一个直接父类,但是可以进行多重继承,形成继承体系

02.Java流程控制

1.Scanner对象 可以通过Scanner类来获取用户的输入 基本语法 通过Scanner类的next()和nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()和hasNextLine()来判断是否还有输入的数据 next() 一定要读取到有效字符后才可以结束输入 对输入有效字符前遇到的空白,next()会自动将其去掉 只有输入有效字符后才将其后

Redis 缓存数据库查询的实现

Redis 缓存数据库查询的实现 1. 需求背景 数据库表 globalship 存储大量船舶信息,每次查询船舶信息时,使用 mmsi 作为查询条件。 由于数据量大,直接查询数据库性能较差,计划引入 Redis 缓存优化查询速度。 目标:通过 mmsi 查询船舶信息,若 Redis 中存在缓存则直接返回,否则查询数据库,并将结果缓存到 Redis。 2. 实现思路 先查询 Redis 缓存:

java_day6_this关键字、构造方法、static关键字、工具类、文档注释

一、this关键字 this代表的是调用该方法的当前对象【谁调用了该方法,this就代表那个对象】 二、构造方法 一个标准类的3.0版本的写法 三、static关键字 四、工具类 五、文档注释

<<  <  137  138  139  140  141  142  143  144  145  146  147  >  >>