一、java注意事项 一个源文件中最多只能有一个public类,其他类的个数不限。main方法也可写在非public类中,然后指定运行非public类,这样入口方法就是非public的main方法。 编译后,每一个类,都对应一个.class文件。 Java应用程序的执行入口是main()方法。有固定的书写格式: public stati
一、简介 编程好比是一辆汽车,而数据结构和算法是汽车内部的变速箱。一个开车的人不懂变速箱的原理也是能开车的,同理一个不懂数据结构和算法的人也能编程。但是如果一个开车的人懂变速箱的原理,比如降低速度来获得更大的牵引力,或者通过降低牵引力来获得更快的行驶速度。那么爬坡时使
1.配置tomcat,还有依赖包 进入配置。 选择一个空文件夹作为虚拟路径,配置好下载所需的jar包,点击这可下载 起名字最好是:commons-beanutils-1.8.0 点击+,导入刚刚的五个jar包 2.编写UploadServlet 点击查看的代码 import org.apache.commons.fileupload.FileItem;
目录知识储备系统架构开始实现生成业务指标经典实现方法自己的实现方案引入依赖配置文件注册自己的指标[我这里用的是guaua格式数据]写入指标效果展示配置prometheus 抓取上面的指标我是使用阿里云的prometheus配置自己的图表最终效果展示 //@desc:Springboot+Prometheus+grafana
本文代码来自《Antlr权威指南》 现在我们传递数据一般都是要json,因为它短小精悍,占用空间小。 但是在数年之前,XML还被用作万金油。 如有你有一个客户,还停留在远古时代,他偏要你提供XML格式的数据接口,你该怎么办? 谁也不想写两套接口吧?这对于一些古老的大型项目简直是个灾难。 其实完
为什么要写这个呢,因为RecyclerView的上拉加载不像ListView通过添加FooterView那么方便,很多通过addScrollListener的方式实现的太繁琐,需要添加各种标识,需要交互联动。 不想说废话了,最好的不是好的,适合的才是最好的,代码如下: public abstract class MyAdapter extends RecyclerVi
java 异常处理 异常是程序中的一些错误,但并不是所有的错误都是异常,并且错误有时候是可以避免的。 比如说,你的代码少了一个分号,那么运行出来结果是提示是错误 java.lang.Error;如果你用System.out.println(11/0),那么你是因为你用0做了除数,会抛出 java.lang.ArithmeticException 的异
错误信息: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find
Java基础 为什么要分数据类型? 优化存储空间,提高内存利用率。 Java有哪几种数据类型? Java分基本数据类型和引用数据类型。 基本数据类型(四类8种) 1.整数类型: byte int short long 2.浮点数(小数)类型: float double 3.字符类型: char
REST风格 REST风格简介 REST(Representational State Transfer),表现形式抓状态转换 传统风格资源描述形式 http://localhost/user/getById?id=1 http://localhost/user/saveUser REST风格描述形式 http://localhost/user/1 http://localhost/user 优点: 隐藏资源的访问行
线程窗口买票例子(存在线程安全问题) 开发中:优先选择Runnable接口的方式 原因:1.实现的方式没有类的单继承性的局限性 2.实现的方式更适合来处理多个线程有共享数据的情况 二者联系:public class Thread implements Runnable 相同点:两种都要重写run(),将线程要执
------改进后线程安全------ // 懒汉式 class LazySingleton { // 私有化构造器 private LazySingleton() {} // 类的内部创建实例 private static LazySingleton instance = null; public static LazySingleton getInstance() { if (instance
一、返回值格式统一 1.返回值介绍 在使用controller对外提供服务的时候,很多时候都需要统一返回值格式,例如 1 2 3 4 5 6 7 8 9 { "status": true, "message": null, "code": "200", "data": { "name": "json"
流程控制-break& continue break break在任何循环语句的主体部分,均可用 break控制循环的流程。 break用于强行退出循环,不执行循环中剩余的语句。( break语句也在 switch语句中使用)。 continue continue语句用在循环语句体中,用于终止某次循环过程,即跳过循环体中尚未执行的语句,接着
创建型:单例设计不友好 目录介绍 01.前沿简单介绍 02.单例对OOP不友好 03.隐藏类之间依赖 04.代码扩展性不友好 05.可测试性不友好 06.不支持有参构造函数 07.有何替代解决方案 01.前沿简单介绍 尽管单例是一个很常用的设计模式,在实际的开发中,我们也确实经常用到它,但是,有些人认
package base;public class Day07 { public static void main(String[] args) { //int a=1,b=2,c=3;//程序可读性 int a=1; int b=2; int c=3; String name ="qiangjiang"; char x='x'; double qi=3.14;
package base;public class Day06 { public static void main(String[] args) { //操作比较大的时候,注意溢出问题 //JDK7新特性,数字之间可以用下划线分割 int money =10_0000_0000; int years =20; int total =money*years;//-1474836480,计算的时候溢出了 l
A、创建数据库db1 创建用户表 字段 中文 类型 长度 主键 自增 备注 Id Bigint 19 Y F 使用雪花算法主键 Name 用户名 Varchar Password 密码 Varchar Status 状态
第一篇:一个防御塔+多个野怪(简易版) 第二篇:防御塔随意放置 自定义View,处理事件分发,up,move,down。 第三篇:防御塔随意放置+多组野怪 第四篇:多波野怪 第五篇:杀死野怪获得金币 第六篇:防御塔可升级,增强攻击力,增大射程 先上图片,防御塔放置,需要注意的是1、放置后刷新view会导
// See https://aka.ms/new-console-template for more information /* 个人理解 获取要组装的东西 叫人去组装 获取组装好的东西展示 */ Console.WriteLine("Hello, World!"); XiaoMi xiaoMi = new XiaoMi();// Builder builder1 = new ConcreteBuilder1(); xiaoMi.Constr
一、在工具类中使用SpringContextHolder获取Bean对象,用来调用各个接口 /** * 获取阿里巴巴属性列表映射 * * @author 王子威 * @param alibabaProductId * @return */ public static void getTest(Long alibabaProductId) {// 获取阿里巴
本文实例环境及版本 .NetCore3.1 Coravel是一款框架轻,使用简单,支持秒级定时任务。 官网地址:https://docs.coravel.net/ 一、基本使用 1、Nuget安装Coravel 2、在Startup->ConfigureServices中添加 services.AddScheduler(); 3、在Startup->Configure中添加 var provider =
通过Filter来支持;分别有IResourceFilter AuthorizeFilter ActionFilter ExceptionFilter ResultFilter,Filter也被称为拦截器 那么 ASP.NET Core Filter如何支持依赖注入?可以通过全局注册,支持依赖注入。通过TypeFilter(typeof(Filter)) 标记在方法,标记在控制器。通过ServiceTyp
在网上找了好久,才找到一位俄罗斯大神写的文章。 遇到超大文件的话还是会报异常。 服务端采用webapi [Authorize] [HttpPost] public async Task<IActionResult> Post(IFormFile file) { var content = new MultipartFormDataContent(); var fileContent = new StreamContent
Groovy简介 Groovy 是增强 Java 平台的唯一的脚本语言。它提供了类似于 Java 的语法,内置映射(Map)、列表(List)、方法、类、闭包(closure)以及生成器。脚本语言不会替代系统编程语言,两者是相互补充的。 大名鼎鼎的 Gradle,背后是 Groovy。Spring 的未来越来越多的使用 Groovy,甚至在用 Jir