Java类中的static
如果一个类只涉及到方法的处理,不涉及属性变量,那么这个类中的方式是否都可以写成 static,例如:
如果一个类只涉及到方法的处理,不涉及属性变量,那么这个类中的方式是否都可以写成 static,例如:
Nginx 配置
首先整体环境使用 Springboot 2.7.1
@PropertySource 注解是 Spring 3.1 开始引入的配置类注解。通过 @PropertySource 注解将 properties 配置文件中的值存储到 Spring 的 Environment中,Environment 接口提供方法去读取配置文件中的值,参数是properties文件中定义的key值。也可以使用@Value注解用${}占位符注入属性。
消息队列和多线程两者并不冲突,多线程可以作为队列的生产者和消费者。
一些 API 的报错信息通过 Response 的 body 返回。使用 HttpClient 能正常获取到 StatusCode 和 body 中的错误提示。然而使用 RestTemplate ,会直接抛出下面的异常。如果想获取原始的信息并进一步处理会比较麻烦。
1、Android Setting Tools 下找到 SpotBugs
2、General 中 Compole affected files before analyze 前面勾选去除
Java 获取指定文件夹下特定后缀名的所有文件
在另一篇文章 Spring异步任务 介绍了 Spring 异步任务的线程池,但是还缺少一点东西,那就是如果线程池满了怎么办?
可以使用Java里的单例模式把 Activity 的 context 暴露出来。
最近在使用 Spring 的 RestTemplate 类发送 POST 和 GET 请求,当中碰到了一些关于 HTTP Headers 的问题,这里先记录下。
之前的文章写了 Android 运用 NanoHTTPD 上传和下载文件,当时测试时用的是 curl 命令上传下载文件,现在要使用 Spring 后端来上传和下载文件到 Android 端,服务器本地文件 <-------> Spring <-------> Android。
在学习 IO 流之前,我们写的程序都是在内存里面自己跟自己玩。比如你声明一个变量,创建一个数组,创建一个集合,写一个排序算法,模拟一个链表,使用一些常用的 API,其实都只是自己在内存里面玩一玩。
本文参考:A Guide to NanoHTTPD
首先创建一个存放数据的表单实体类,就先命名为FormEntity
@Autowired
private ApplicationContext applicationContext;
/**
* 获取并打印Spring容器中所有的Bean名称
*/
@Test
public void beanList() {
System.out.println(Arrays.toString(applicationContext.getBeanDefinitionNames()));
} 后来发现SpringBoot2开始配置文件有所变化,特此记录
在直接讲出什么是Servlet之前,先来说说Java,Java是一种功能强大的通用型编程语言,可以处理HTTP请求,可以访问数据库,可以生成HTML`代码,您完全可以使用原生Java来开发动态网站。但是,使用原生Java开发动态网站非常麻烦,需要自己解析HTTP请求的报头,需要自己分析用户的请求参数,需要自己加载数据库组件... 种种原因导致使用原生Java开发动态网站几乎是一件不能被接受的事情。正是基于这种原因,Java 官方后来推出了Servlet技术,它对开发动态网站需要使用的原生Java API进行了封装,形成了一套新的API,称为 Servlet API。
做企业应用开发时,经常采用三层架构分层:表示层、业务层、持久层。
通过下面的代码来讲下