-
Java秒杀系统实战系列~开发通用的发送邮件服务
所属栏目:[Java] 日期:2020-12-15 热度:126
摘要: 本篇博文是“Java秒杀系统实战系列文章”的第九篇,在这篇文章中我们将继续完善秒杀系统中的核心处理逻辑,即“用户秒杀~抢单”的业务逻辑!本文我们将基于JavaMail服务,开发一个通用的发送邮件服务,用于发送邮件通知消息,并与上一篇章中已经实现的[详细]
-
30.1 HashSet存储自定义对象 未去重解决
所属栏目:[Java] 日期:2020-12-15 热度:58
问题: package day30_HashSet; import java.util.HashSet; /* * 通过hashset存储自定义对象,没有进行去重。** */ public class HashSetSutdentDemo { public static void main(String[] args) { // 创建集合对象 HashSetStudent hs = new HashSetStudent ([详细]
-
CCPC-Wannafly & Comet OJ 夏季欢乐赛(2019)D
所属栏目:[Java] 日期:2020-12-15 热度:149
题面 ? ? ? 一开始想到一个 O(N^2) 做法,先把x排序,然后顺次枚举x最大的点,看向前最多可以保留多少点 (也就是先不管正方形的上下长度限制,先考虑左右的限制)。然后再对这些点做一遍类似的。。(等等这么一说感觉怎么成 O(N^2 logN)的了23333)。 ? ? 但反[详细]
-
随机生成手机号码
所属栏目:[Java] 日期:2020-12-15 热度:194
package jul30;import java.util. * ; public class PhoneNums { // 存储手机号,可保证每个手机号都是唯一的 static SetString set = new HashSetString (); public static void getNum() { Random r = new Random(); StringBuffer str = new StringBuffer([详细]
-
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_05 IO字
所属栏目:[Java] 日期:2020-12-15 热度:81
读取的文件有中文也有英文 强转为char类型 ? 缓冲读取多个字符 使用string的构造方法转换为字符输出[详细]
-
多线程中的锁
所属栏目:[Java] 日期:2020-12-15 热度:57
导致死锁的原因 ? ? ?有两个或多个线程需要在几个共享对象上获取锁,这可能会导致死锁。 ? ? ? Thread1---object1---object2 ? ? ??Thread2---object2---object1? 死锁的四个条件 ? ? ?1.互斥条件 ? ? ?2.不可剥夺条件 ? ? ?3.请求与保持条件 ? ? ?4.循环等[详细]
-
Java生鲜电商平台-缓存架构实战
所属栏目:[Java] 日期:2020-12-15 热度:177
? Java生鲜电商平台-缓存架构实战 ? 说明:在Java生鲜电商中,缓存起到了非常重要的作用,目前整个项目中才用的是redis做分布式缓存. 缓存集群 缓存集群存在的问题 1.热key 缓存集群中的某个key瞬间被数万甚至十万的并发请求打爆。 2.大value 某个key对应的v[详细]
-
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_6_字符
所属栏目:[Java] 日期:2020-12-15 热度:62
从1开始写写三个字符 最后多了个bcd 写入字符串 字符串的一部分 ?[详细]
-
Junit测试、反射
所属栏目:[Java] 日期:2020-12-15 热度:60
# 今日内容 1 . Junit单元测试 2 . 反射 3 . 注解## Junit单元测试: * 测试分类: 1 . 黑盒测试:不需要写代码,给输入值,看程序是否能够输出期望的值。 2 . 白盒测试:需要写代码的。关注程序具体的执行流程。 * Junit使用:白盒测试 * 步骤: 1 . 定义一[详细]
-
learning java AWT 布局管理器 GridBagLayout
所属栏目:[Java] 日期:2020-12-15 热度:92
在GridBagLayout布局管理器中,一个组件可以跨越一个或多个网格,并可以设置各网格的大小互不相关。 import java.awt.*;public class GridBagTest { private Frame f = new Frame("测试窗口"); private GridBagLayout gb = new GridBagLayout(); private Gri[详细]
-
阶段1 语言基础+高级_1-3-Java语言高级_06 Properties集合_1_使
所属栏目:[Java] 日期:2020-12-15 热度:52
map下面的实现类叫做Hashtable Properties是唯一和IO流相结合的 讲解 ? 代码 ? ?[详细]
-
水平垂直居中
所属栏目:[Java] 日期:2020-12-15 热度:176
实现水平垂直居中的方法有很多,在这里我只介绍两种易用且常见的方法,这两种方法对于固定宽高和不定宽高都有效。 1、transform 方案 // html部分 div class = " container " div class = " box " box/div/div // css部分 .container{ position: relative; w[详细]
-
Java 随机生成任意组电话号码
所属栏目:[Java] 日期:2020-12-15 热度:107
|--需求说明 要求根据用户输入,生成相应组数的电话号码 ? |--实现思路 1、通过百度,获取对应真实世界中电话号码的头三位数 2、采用Math.random()方法,生成电话号码的后八位数 ? |--代码内容? 1 package com.work; 2 3 import java.util.Scanner; 4 5 /*[详细]
-
Java——静态代理、动态代理
所属栏目:[Java] 日期:2020-12-15 热度:80
https://blog.csdn.net/giserstone/article/details/17199755 代理的作用:业务类只需要关注业务逻辑本身,保证了业务类的重用性 一 静态代理 特点: 程序运行前就已经存在代理类的字节码文件了,代理类和委托类的关系也在程序运行前就确定了 实现: 代理类[详细]
-
组织a标签的默认跳转
所属栏目:[Java] 日期:2020-12-15 热度:177
方法一: href的作用: 当:前面是http协议时,点击a标签,会将浏览器的地址栏切换成href中指定的地址 当:前面是javascript伪协议时,则是告诉浏览器接下来要执行javascript代码 void是运算符,执行void后面的表达式,始终返回的是undefined.所以也可以写成[详细]
-
java-web
所属栏目:[Java] 日期:2020-12-15 热度:65
1,Servlet 的生命周期? ? ? Web 容器(Tomcat)加载Servlet 并将其实例化后,Servlet 生命周期开始,容器运行其init 方法进行Servlet 的初始化,请求到达时运行其service 方法,service方法自动派遣运行与请求对应的doXXX 方法(doGet,doPost)等,当服务器[详细]
-
learning java AWT BoxLayout布局管理器
所属栏目:[Java] 日期:2020-12-15 热度:111
import javax.swing.* ;import java.awt. * ; public class BoxSpaceTest { private Frame f = new Frame( " test " ); private Box horizontal = Box.createHorizontalBox(); private Box vertical = Box.createVerticalBox(); public void init(){ horizon[详细]
-
几种虚拟机镜像格式
所属栏目:[Java] 日期:2020-12-15 热度:129
几种虚拟机镜像格式 从用户角度看,虚拟机镜像文件是一个安装有操作系统 的磁盘分区,客户操作系统需要经过一个驱动层才能访问到 .目前,有多种虚拟机镜像格式可供选择,包括raw,qcow2、vmdk、vdi、vhd、qed以及fvd等。表1列出了常 用的虚拟机及其支持的镜像[详细]
-
Java中内部类的骚操作
所属栏目:[Java] 日期:2020-12-15 热度:115
? 10.1 如何定义内部类 如代码10.1-1 所示 public class Parcel1 { public class Contents{ private int value = 0; ? public int getValue(){ return value; } } } ? 这是一个很简单的内部类定义方式,你可以直接把一个类至于另一个类的内部,这种定义Conten[详细]
-
网路编程的实例
所属栏目:[Java] 日期:2020-12-15 热度:59
package com.itcast.demo01.TCP ; import java.io.IOException ; import java.io.InputStream ; import java.io.OutputStream ; import java.net.ServerSocket ; import java.net.Socket ; /** * @author newcityman * @date 2019/7/30 - 22:57 * TCP通信的[详细]
-
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_09 序列
所属栏目:[Java] 日期:2020-12-15 热度:118
声明了IO异常,这里还是红色的 转换为Person对象 ?[详细]
-
阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_09 序列
所属栏目:[Java] 日期:2020-12-15 热度:187
不想被序列化的成员变量用 transient修饰 age加上static关键字 反序列化age就读取不到正确的值了 ?[详细]
-
JDBC方式(区别于mybatis方式)
所属栏目:[Java] 日期:2020-12-15 热度:85
Java连接MySql插入数据的代码 package com.chendan.maven;import java.sql.Connection;import java.sql.DriverManager;import java.sql.PreparedStatement;import java.sql.ResultSet;public class MavenTest { public static void main(String[] args) thro[详细]
-
JAVA编程常用单词
所属栏目:[Java] 日期:2020-12-15 热度:167
Java?英语词汇表? Abstract?Window?Toolkit(AWT)???抽象窗口工具包 Abstraction? ? 抽象 Anonymous?class? ??匿名类 Anonymous?inner?class????匿名内部类? Application??Programming???Interface???(API)应用程序接口 Array???数组 Attribute????属性? Ba[详细]
-
java中的基本数据类型一定存储在栈中吗?
所属栏目:[Java] 日期:2020-12-15 热度:85
首先说明,"java中的基本数据类型一定存储在栈中的吗?”这句话肯定是错误的。 ? 栈:虚拟机栈:执行java方法是分配的内存模型。方法运行分配一个栈帧用于存放局部变量表,操作数栈、动态链接、方法出口等信息。。局部变量表存放了编译期可知的各种基本数据[详细]