Java

Java多线程模拟短信发送统计成功与失败条数

一、引言 笔者刚出校面试那会,对多线程的知识并不熟悉,在被问到了一个多线程场景题时直接蒙圈了,最近后知后觉想到了这个题,于是去了解了一下Java多线程的知识,并且使用Java的多线程模拟解出这道题(多线程只是解决这个场景的方案之一,如有其他更好的方案,还请多多指教)。 二、前置知识 需要了解java.util.concurrent包下的CountDownLatch类的用法。这里推荐文章CountD

OOP课程第二次Blog

一、 前言 本次博客是对于题目集4~6的总结和反思。 知识点 本阶段题目集的主要考察的知识点是继承和多态,继承包括对super、extend关键字的使用,方法的重写等,多态包括向上转型、向下转型等。此外还考察了抽象类和接口及之前的封装性,需要我们有抽象类的能力。在设计上考察了单一职责原则和MVC模式。总体上需要对现已学过的知识进行综合运用。 题量 本阶段题目集相比于上一阶段题量有所减少,第四次中三

html DOM树对象

HTML的全称为超文本标记语言,是一种标记语言。它包括一系列标签,通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体 DOM (Document Object Model)模型,表示文档(例如HTML和XML)和访问、操作构成文档的各种元素的应用程序接口(API),支持JavaScript的所有浏览器都支持DOM DOM将整个HTML页面文档规划成由多个相互连

uniapp微信小程序获取手机号 位置信息

一.获取手机号 获取手机号 <template> <u-button open-type="getPhoneNumber" @getphonenumber="getNumber">一键登录</u-button> </template> <script> export default { methods: {

ADB导出app到电脑生成apk文件

查找需要导出应用的包名 方法一:查找设备上所有应用包名 adb shell pm list package 方法二:监控设备接下来打开的应用 adb shell am monitor 查找应用备份包位置 adb shell pm path 包名 导出文件到电脑 adb pull 备份包位置 本机存放文件地址 示例: adb pull /data/app/~~pnUI_OHhOA7_vVYiQ

java 中byte的取值范围

众所周知,java中byte的取值范围 -128~127,那么为什么呢? java 中二进制是采用补码运算的 ,其中最高位 0代表正数 1代表负数。 正数的正码,反码,补码 相同,负数补码 = 反码 +1 。 举例:-10 正码:10001010 反码:11110101 补码:11110110 一字节byte占8bit位。 那么正数范围为 0 0000000~0 1111111,对应的int取值范

Netty服务端代码模板

学习使我充实,分享给我快乐!

ASP.NET Core 的 Razor 语法参考

原文链接:https://learn.microsoft.com/zh-cn/aspnet/core/mvc/views/razor?view=aspnetcore-8.0 Razor 是一种标记语法,用于将基于 .NET 的代码嵌入网页中。 Razor 语法由 Razor 标记、C# 和 HTML 组成。 包含 Razor 的文件通常具有 .cshtml 文件扩展名。 也可在 Razor 组件

从零手写实现 nginx-01-为什么不能有 java 版本的 nginx?

前言 大家好,我是老马。很高兴遇到你。 作为一个 java 开发者,工作中一直在使用 nginx。却发现一直停留在使用层面,无法深入理解。 有一天我在想,为什么不能有一个 java 版本的 nginx 呢? 一者是理解 nginx 的设计灵魂,再者 java 开发者用 java 语言的服务器不是更加自然吗。 于是动手开始写一个简单版本的 nginx https://github.com/houb

持续性学习-Day17(MySQL)

1、初识MySQL JavaEE:企业级Java开发 Web 前段(页面展示,数据) 后端(连接点:连接数据库JDBC;链接前端:控制,控制反转,给前台传数据) 数据库(存数据) 1.1 数据库分类 关系型数据库(SQL): MySQL、Oracle、Sql Server、DB2、SQLlite 通过表和表、行和列之间的关系进行数据的存储 非关系型数据库(NoSQL:Not Only

搭建Ubuntu Linux虚拟环境并部署docker,搭建远程开发环境

引言 掌握虚拟化技术和容器化工具是开发者的必备技能,最近刚好学了些Linux技术,写一篇笔记来记录一下是如何一步步搭建一个Ubuntu Linux虚拟环境的,并在当中部署docker容器。 起初是为了安装docker,发现在Windows上安装docker比较麻烦,而在Linux系统上安装docker则比较简单。 废话不多说,马上开始操作~~ 操作 一、安装虚拟机软件 1.1 选择虚拟机软件 推

Vue渲染函数与JSX指南

title: Vue渲染函数与JSX指南 date: 2024/6/3 下午6:43:53 updated: 2024/6/3 下午6:43:53 categories: 前端开发 tags: Vue渲染 JSX基础 性能优化 组件对比 React JSX 大项目 测试策略 第1章:Vue.js入门 Vue.js的历史和背景 Vue.js是一个用于构建用户界面的JavaScript框架,

责任链模式重构复杂业务场景

文章开篇,抛出一个老生常谈的问题,学习设计模式有什么作用? 设计模式主要是为了应对代码的复杂性,让其满足开闭原则,提高代码的扩展性。 另外,学习的设计模式 一定要在业务代码中落实,只有理论没有真正实施,是无法真正掌握并且灵活运用设计模式的。 这篇文章主要说 责任链设计模式,认识此模式是在读 Mybatis 源码时, Interceptor 拦截器主要使用的就是责任链,当时读过后

OOP第二轮大作业-家居强电电路模拟程序

一.前言 本学期第二轮大作业即将迎来末尾,其他技术方面是否提升不太好说,但是堆砌代码的技术长了不少,明明可以耗费更多心思设计的更完美一些,但还是选择了重复一堆代码来实现目的,仿佛这样会使我的思路更加清晰明了。比如存入数据完全可以通过一个数组来存入要匹配的类型,我却写了六个循环来匹配数据,导致至少有200行代码重复度极高,明明完全可以依靠一个循环搞定的。 书接上文,仍然是答题判题程序,第四次题目集让

java 线程池 Executors原生三大方法

package com.chen.pool; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class Test1 { public static void main(String[] args) { // 平时我们创建一些类使用工具类操作 s // 总数可以管理

Spring Boot入坑-6-缓存

概述 位于速度相差较大的两种硬件之间,用于协调两者数据传输速度差异的结构,均可称之为缓存(Cache) 典型的如CPU与内存之间L1、L2、L3缓存,能让CPU更有聪明、更高效的执行任务 在软件项目中,相比于访问网络、磁盘、DB等介质或设备,内存具有更高的效率,所以很多的时候会利用内存作为缓存载体,以提高软件的性能 为什么要使用缓存 在实际的软件应用过程中,缓存使用的原因多种,

Spring Boot入坑-7-后端HTTP请求

概述 后端项目完成后,除了前后端分离模式的前端对后端请求的需要,如Vue通过Axios.js组件请求后端REST接口;不同后端系统中也需要进行相互的HTTP请求,实现各业务系统的业务交互;如订单服务,会调用支付服务、库存服务、积分服务等,如下图 ​ 后端HTTP请求图 ​ JDK的java.net包中已经提供了访问HTTP协议的基本功能,主要是HttpUrlConnection,但是对于

JSTL学习

JSTL学习日记 jstl相当于c++上的stl , 当然不是说用法,只是意义上有很大的相似之处

2024年6月3日第六十二篇

今天我从kotlin的写法中发现了retrofit的简单写法,决定重构的我的java中的retrofit中的写法简化写法的同时,加快自己的写代码速度,争取按时完成老师布置的测试。

纷乱繁杂的声明文件

费脑子的声明文件 初始化项目: package.json 精简过的 tsconfig.json,只保留打开的选项 当前项目仅作为本地测试项目,先将 package.json 中的 main 字段删除 tsconfig.json 报错 报错的意思是当前项目没有输入文件.ts 文件。在 src 下创建 main.ts main.ts 由于没有安装 lodash 包,编译器报错.

[leetcode 3171] 解法列表

线段树解法 + 二分 双指针解法 st 表

neo4j常用命令练习

查询 查询node labels下的节点  查询单个节点,这里返回的是一个节点,具有以下两种写法;在java中是optional,需要get一下 查询单个节点的某一信息,这里返回的是一个table 通过一个三元组节点(关系relation)查询另外两个节点 通过关系类型relation查询三元组 升降序查询、限制、联合 null查询:在一系列node里

Java爬虫-爬取疫苗批次信息

        今年3月份开始,就接到通知, 根据《关于开展有关人群第二剂次脊髓灰质炎灭活疫苗补种工作的通知》国疾控卫免发〔2024〕1号文件要求,在2016年3月1日至2019年9月30日之间出生的儿童,凡无接种禁忌者,需补齐2剂次脊髓灰质炎灭活疫苗。由于我家一直是异地打针【在外漂打工,懂的都懂】,疫苗本上信息又特别有限【吐槽-六七年前的疫苗本缺陷太大了:

svn和git提交时忽略不同平台的换行符(unix-eol)

跨平台的代码文件,拉下来在windows上没有修改,使用vs打开工程后就会有大量文件出现在修改列表中,对比diff,差异在最后一行分别是windowx的换行和unix的换行,也就是不同平台的换行符不一样,那么如何让svn忽略这种差异呢? svn忽略不同平台的换行符 首先找到SVN配置文件: 进入项目的svn目录,tortoisesvn - 右键 - settings - general - ed

LeetCode 1168. Optimize Water Distribution in a Village

原题链接在这里:https://leetcode.com/problems/optimize-water-distribution-in-a-village/description/ 题目: There are n houses in a village. We want to supply water for all the houses by building wells

idear集成开发工具学习笔记

idea导入git项目Filw-->New-->Project from Version Control-->Git idea控制台tomcat日志中文乱码1、找到本地tomcat的conf目录下的logging.properties,对于控制台output报错的情况,将下图位置的编码格式,改成gbkjava.util.logging.ConsoleHandler.encodin

Vue3简单项目流程分享——工作室主页

Vue3简单项目流程分享——工作室主页 零、写在最前 以下是项目相关的一些链接: 源代码GitHub仓库(需要魔法上网):仓库 网页示例(需要魔法上网):网页示例 UI图(来源@设计师杨贺):MasterGo主页 补充:由于时间关系,该网页没有适配手机端,最佳展示效果为网页端1440p宽度。 如果你想要运行源代码: 首先需要保证你本地拥有Vue.js环境(具体方法和版本号下文有提到) 将源

hdfsreader

hdfsreader 来源:github-datax-hdfsreader 1 快速介绍 HdfsReader提供了读取分布式文件系统数据存储的能力。在底层实现上,HdfsReader获取分布式文件系统上文件的数据,并转换为DataX传输协议传递给Writer。 目前HdfsReader支持的文件格式有textfile(text)、orcfile(orc)、rcfile(rc)、sequence

MyBatis实现MySQL表字段及结构的自动增删

前言 在开发过程中,总会涉及到数据库表结构字段的增加或者删除,或者是索引的增加和减少,这个时候能把修改表结构字段这些工作都交给程序来进行,那能大大方便开发。正好有一个现成的工具可以在springboot里面实现这个流程。 介绍 mybatis-enhance-actable 上述是gitee链接。这个工具是mybatis-enhance-actable,引用作者的介绍:A.CTable是一个基于S

jacoco覆盖率多版本exec合并

@目录概要 概要 所有代码已经上传到gitee,仓库地址:https://gitee.com/chen_zai_xing/jacoco。 方法指令合并参考ray大佬的https://blog.csdn.net/tushuping/article/details/131640959?spm=1001.2014.3001.5502,大佬在文中未提及指令签名带上指令相对于方法中的序号,这里补充说明下。

<<  <  359  360  361  362  363  364  365  366  367  368  369  >  >>