程序员 程序 日记java

【不靠谱程序员】不靠谱程序员这样做幂等控制

批处理定时任务的实现方式,不外乎下面这样。当然,在数据量较大时,也会采用分页获取数据分批处理。 批处理程序通常包含大批量数据的处理,这样的程序执行时间一般也比较长。anyway,对于这样的程序,技术上做好防重复请求是一项基本要求。 下面rest接口用来暴露给一个定时调度程序来调用。这个接口的业务逻辑 ......
程序员 程序

java 网络编程之传输文件

需要建两个类,分别作为服务器(接收文件)和客户端(发送文件) 1.服务器类: 1 package 菜鸟教程.网络编程.网络编程之传输文件; 2 3 import java.io.*; 4 import java.net.InetAddress; 5 import java.net.ServerSoc ......
网络编程 文件 网络 java

Java比赛常用API总结

1.栈和队列 1.1 栈的常用方法 //1.栈顶插入元素 push(element) //2.返回栈顶元素并弹出栈顶元素 pop() //3.返回栈顶元素但不弹出 peek() //4.清空栈 clear() //5.返回栈中元素个数 size() //6.判断栈是否为空 isEmpty() //7 ......
常用 Java API

java网络编程与多线程

一、Java 网络编程 网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。 java.net 包中 J2SE 的 API 包含有类和接口,它们提供低层次的通信细节。你可以直接使用这些类和接口,来专注于解决问题,而不用关注通信细节。 java.net 包中提供了两种常见的网络 ......
网络编程 线程 网络 java

Java_消息队列

消息系统 MQ 全称Message Queue(消息队列) 消息队列有RabbitMQ、RocketMQ、ActiveMQ、Kafka、ZeroMQ、MetaMQ等,而部分数据库如Redis、MySQL以及phxsql也可实现消息队列的功能 系统管理者MessageManager 包括Apache的 ......
队列 消息 Java

2023-2024-1 20231320 《计算机基础与程序设计》第六周学习总结

2023-2024-1 20231320 《计算机基础与程序设计》第六周学习总结 作业信息 这个作业属于哪个课程 <班级的链接>(2023-2024-1 计算机基础与程序设计) 这个作业要求在哪里 <作业要求的链接>(2022-2023-1计算机基础与程序设计第六周作业) 这个作业的目标 <自学《计 ......

Java NIO包结构简介

layout: post read_time: true show_date: true title: Java NIO包结构 date: 2023-07-09 10:12:10 -0600 description: Java NIO包结构简述. img: posts/java-nio/cover. ......
结构 简介 Java NIO

uniapp小程序所遇到的bug

最近小程序添加好多条条框框的规矩比如 1、登录的时候要弹出隐私规则的弹窗 2、要使用的api涉及到隐私的一定要在隐私规则里配置,在微信公众平台的设置里,更新隐私规则 3、.如果涉及到手机号登录的小程序,则需要有游客模式,就是不可以在登录的时候向用户获取手机号,要在具体功能的前面获取手机号等隐私,可以 ......
程序 uniapp bug

java开发环境

java开发环境 编译运行过程 (1)编译期 将.java源文件交给编译器编译成.class字节码文件的过程 (2)运行期 把编译后的.class字节码文件经过JVM加载并运行.class字节码文件 配置环境变量 windows 10系统下配置JDK环境变量: (1).安装JDK,安装过程中可以自定 ......
环境 java

Java面试题4

Java面试题(第四天) 1.双亲委派机制 双亲委派机制是指当一个类加载器收到一个类加载请求时,该类加载器首先会把请求委派给父类加载器。 每个类加载器都是如此,只有在父类加载器在自己的搜索范围内找不到指定类时,子类加载器才会尝试自己去加载。 1.当Application ClassLoader 收到 ......
Java

Java面试题5

Java面试题(第五天) 1.对线程安全的理解 不是线程安全,应该是内存安全,堆是共享内存,可以被所有线程访问 当多个线程访问一个对象时,如果不用进行额外的同步控制或其他协调操作,调用这个对象的行为都可以获得正确的结果,我们就说这个对象时线程安全的 堆是进程和线程共有的空间,分全局堆和局部堆。全局堆 ......
Java

JAVA多线程之线程间的通信方式

一,介绍 本总结我对于JAVA多线程中线程之间的通信方式的理解,主要以代码结合文字的方式来讨论线程间的通信,故摘抄了书中的一些示例代码。 二,线程间的通信方式 ①同步 这里讲的同步是指多个线程通过synchronized关键字这种方式来实现线程间的通信。 参考示例: public class MyO ......
线程 方式 JAVA

Java面试题2

Java面试题(第二天) 1.重载和重写的区别 重载:发生在同一个类中,方法名必须相同,参数类型不同,个数不同,顺序不同,方法返回值和访问修饰符可以不同,发生在编译时期 重写:发生在父子类中,方法名、参数列表必须相同,返回值范围小于等于父类,抛出的异常范围小于等于父类,访问修饰符范围大于等于父类,如 ......
Java

Java面试题3

Java面试题(第三天) 1.HashMap和HashTable的区别? a.区别 多线程环境下,HashTable比HashMap更安全,因为HashTable都加了一个synchronized修饰 HashMap允许key和value为null,而HashTable不允许 b.HashMap底层 ......
Java

Java面试题1

Java面试题(第一天) 1.JDK、JRE、JVM三者区别和联系 区别: JDK:Java Development Kit(Java开发环境) JRE:Java Runtime Environment(Java运行环境) JVM:Java Virtual Machine(Java虚拟机) 联系: ......
Java

Java-并发编程-进阶篇

在上一篇幅中对并发编程进行了简单介绍:并发与并行,进程与线程,以及并发编程的简单代码 但是在企业中往往并不能解决实际问题,例如: 1.synchronized关键字在企业开发中会大大降低系统的性能 2.当线程被创建并启动以后,它既不是一启动就进入了执行状态,也不是一直处于执行状态。线程对象在不同的时 ......
Java

如何发布移动应用程序

移动应用发布流程与传统方法不同。 此图简化了整个过程,以帮助您理解。 移动应用程序发布过程的典型阶段 注册与开发(iOS & Android): 作为 iOS 和 Android 开发者注册 Apple 开发者计划和 Google Play Console 使用特定于平台的工具进行编码:适用于 iO ......
应用程序 程序

Java 基础 - 多态(动态绑定)的底层原理:虚函数表

为了实现Java方法调用的动态绑定,HotSpot使用了与C++虚函数类似的机制,同时为了避免每个对象都维护一个虚函数表,就是设计了Oop-Klass模型,用Klass类保存类的元数据和虚函数表。 多态的理解 从java语言层面看,多态是指在编译期间不确定实际类型,在运行期间才根据实际类型调用具体的 ......
底层 函数 原理 基础 动态

c++ 程序打印 core dump 信息

linux 环境下 c++ 程序打印 core dump 信息 linux 信号机制 c++ 打印堆栈信息 #include <signal.h> #include <execinfo.h> #include <dlfcn.h> #include <cxxabi.h> #include <QFile ......
程序 信息 core dump

Java数组_03数组执行原理

1、运行主要用到的三个区: 2、执行原理: ......
数组 原理 Java 03

使用uftrace跟踪bpf程序的执行

作者 pengdonglin137@163.com 正文 uftrace专门用来跟踪用户态的C/C++以及Rust程序的执行,此外它也支持跟踪内核函数。 前一篇文章bpf_func_id是如何产生的?是以minimal为例,下面用uftrace跟踪一下执行流。为了可以让uftrace更好的工作,需要 ......
uftrace 程序 bpf

java笔记_14_邮箱发送

JavaMailSender:默认使用配置文件中的发送人邮箱密码等 JavaMailSenderImpl:方法中使用Impl对象,可手动设置发送账户密码 application.yml spring: #spring集成配置(省略创建session过程) mail: host: #邮件服务器地址 p ......
邮箱 笔记 java 14

每日随笔——使用Maven对Scala独立应用程序进行编译打包

通过之前的博客,我们已经下载好maven并配置好环境,且能实现 (一)使用sbt对Scala独立应用程序进行编译打包 (二)使用Maven对Java独立应用程序进行编译打包 现在进行最后一步:使用Maven对Scala独立应用程序进行编译打包 Java应用程序代码 cd /export/server ......
应用程序 随笔 程序 Maven Scala

Java数组_01静态初始化数组

1、初始化 2、访问数组数据 ......
数组 静态 Java 01

秦疆的Java课程笔记:09-12 预科 下

09 预科 软件及软件开发 软件可以使计算机按照事先预定好的顺序完成特定的功能。 大概分为两类:系统软件,应用软件。 系统软件: DOS操作系统,Disk Operating System磁盘操作系统 Windows,家用视窗操作系统 Linux,服务器端用的比较多的 Unix Mac,苹果电脑 A ......
预科 课程 笔记 Java 09

BigDecimal java.lang.ArithmeticException: / by zero问题

BigDecimal bigDecimal=new BigDecimal("0.0"); BigDecimal bigDecimal1=new BigDecimal(0); //一定要用compareTo去比较被除数是否为0,不能用equals if (BigDecimal.ZERO.compare ......

Java拾贝第十四天——集合之Set

Set Set是Collection的子接口,其定义如下: public interface Set<E> extends Collection<E> 与List相同,此接口也使用了泛型,使用时必须指定具体的类型。 Set常见的实现子类:HashSet、TreeSet HashSet HashSet ......
Java Set

详解Java LinkedList

LinkedList简介 LinkedList是List接口的实现类,基于双向链表实现,继承自AbstractSequentialList类,同时也实现了Cloneable、Serializable接口。此外还实现了Queue和Deque接口,可以作为队列或双端队列使用。 LinkedList的插入 ......
LinkedList Java

去除WinForm程序中的Devexpress弹窗

去除WinForm程序中的Devexpress弹窗 /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main() { if (!CheckInstance()) { Application.Exit(); ret ......
Devexpress WinForm 程序