原创 问题描述:   当两个比较大的整数相乘时,可能会出现数据溢出的情形。为避免溢出,可以采用字符串的方法来实现两个大数之间的乘法。 具体来说,首先以字符串的形式输入两个整数,每个整数的长度不会超过8位,然后把它们相乘的结果存储在另一个字符串当中(长度不会超过16位), 最后把这个字符串打印出来。例
java提供了异常处理机制:程序运行受阻时候的处理方式。 1、异常分类   Error:系统错误,由java虚拟机抛出,很少发生;免检异常 RuntimeException:程序设计错误,通常由java虚拟机抛出;免检异常 Exception的其它异常:必检异常,通过try-catch或者throw
创建线程的一种方式: ①定义类并继承Thread类 ②复写Thread中的run方法 目的:将自定义代码存储在run方法中,让线程运行 ③调用线程的start方法 run方法作用:启动线程,调用线程的run方法   主线程与其他线程分时抢占CPU资源运行,CPU分配给谁,谁就开始运行, 因为线程切换
一、常见的限流算法 目前常用的限流算法有两个:漏桶算法和令牌桶算法。 1.漏桶算法 漏桶算法的原理比较简单,请求进入到漏桶中,漏桶以一定的速率漏水。当请求过多时,水直接溢出。可以看出,漏桶算法可以强制限制数据的传输速度。 2.令牌桶算法 令牌桶算法的原理是系统以一定速率向桶中放入令牌,如果有请求时
一.单体架构和微服务架构的比较 1.单体架构的优势和不足 单体架构的优势:在项目的初期便于开发、便于测试、便于部署 单体架构的不足: 复杂性高-代码难以理解,难以修改和重构 交付效率低-项目整体部署耗时长、难以定位问题、影响范围广、风险大、发布频次低 伸缩性差-单体只能按整体进行横向扩展,无法分模
ReenTrantLock可重入锁(和synchronized的区别)总结 可重入性: 从名字上理解,ReenTrantLock的字面意思就是再进入的锁,其实synchronized关键字所使用的锁也是可重入的,两者关于这个的区别不大。两者都是同一个线程没进入一次,锁的计数器都自增1,所以要等到锁的
1、wait()、notify/notifyAll() 方法是Object的本地final方法,无法被重写。 2、wait()使当前线程阻塞,前提是 必须先获得锁,一般配合synchronized 关键字使用,即,一般在synchronized 同步代码块里使用 wait()、notify
  前言:关于synchronized、wait、notify已经notifyAll大家应该不陌生,现在我大致说一下我的理解。 一:synchronized synchronized中文解释是同步,那么什么是同步呢,解释就是程序中用于控制不同线程间操作发生相对顺序的机制,通俗来讲
继承的格式: class 子类名 extends 父类名{} 如何使用继承:属于同一种类的事物和方法,可以归于同一种类 1 package debug; 2 3 class Person{ 4 public static void eat(){ 5 System
一.接口的定义(接口interface)   接口是抽象方法和常量值的定义的集合。其实接口是一种特殊的抽象类,这种抽象类只包含常量和方法的定义,而没有变量和方法的实现。   接口(interface)是一种特殊的抽象类,在这种抽象类里面,所有的方法都是抽象方法,并且这个抽象类的属性(即成员变量)都是
正好最近公司要写一个对账的功能,后台用java从银行获得对账信息,数据是json类型的,然后写入excel中发送给一卡通中心的服务器上,网上找了很多代码,然后整合和改正,代码如下。 1 import java.io.File; 2 import jxl.*; 3 impor
1 import java.io.FileInputStream; 2 import java.io.FileNotFoundException; 3 import java.io.FileOutputStream; 4 import java.io.IOException; 5 6
变量:局部变量、本类成员变量、父类成员变量 如何访问:如果变量名相同,则采用就近原则,哪个变量离所要调用的访问最近,那就么就输出,优先顺序为:局部变量 > 本类成员变量 > 父类成员变量 如果要跳过局点变量而直接访问本类成员变量或者父类成员变量怎么办? 1、使用 this 关键字可以跳过
 代码的执行顺序如下: 1、一个类的静态代码块、构造代码块、构造方法的执行流程为: 静态代码块 > 构造代码块 > 构造方法 2、静态的内容是随着类的加载而加载,静态代码块的内容会优先执行 3、子类初始化之前会先进行父类的初使化 1 package debug; 2 3 cla
本文由云+社区发表 使用一个简单的游戏开发示例,由浅入深,介绍了如何用Laya引擎开发微信小游戏。 作者:马晓东,腾讯前端高级工程师。 微信小游戏的推出也快一年时间了,在IEG的游戏运营活动中,也出现了越来越多的以小游戏作为载体运营的活动类型,比如游戏预约,抢先试完等等,都收到了非常良好的效果
本文的目的是讨论抽象类和接口的作用、示例和使用场景,这是我的理解和总结。对于接口和抽象类的更多概念性知识,你可以自己参考相关文档。 1. 抽象类及其作用 抽象类,顾名思义,即类的抽象。 当引入面向对象的概念时,我们知道类是客观事物的抽象,抽象类是类的进一步抽象。如何理解
摘要:本文主要介绍运算符和进制的基本知识。 说明 分类 Java语言支持如下运算符: ◆ 算术运算符:++,--,+,-,*,/,%。 ◆ 赋值运算符:=,+=,-=,*=,/=,%=。 ◆ 关系运算符:>,<,>=,<=,==,!=。 ◆ 逻辑运算符:&,|,!,^
       平时我们经常看到各种容器名称:Servlet容器、WEB容器、Java WEB容器、Java EE容器等,还有各种服务器名称:应用服务器、WEB服务器、WEB应用服务器、Java WEB应用服务器、Java EE服务器等,这么多相似名称,难以弄明白它们之间的区别与联系。       
垃圾收集器 手机算法是内存回收的方法论,垃圾收集器是内存回收的具体实现。 并行:指多条垃圾收集线程并行工作,但此时用户线程仍然处于等待状态 并发:值用户线程与垃圾收集线程同时执行(但并不一定是并行的),用户程序在继续运行,而垃圾收集程序运行于另一个CPU上。 Serial收集器 单线程收集器,也就是