Java
tonygellq
这个作者很懒,什么都没留下…
展开
-
类中的serialVersionUID什么作用
序列化版本UID,根据这个名字能判断出它是提供给序列化接口使用的,该UID是为了维持序列化版本一致性的。设想,ArrayList在某次升级后,多出了新的成员需要被序列化,那么在旧版本中序列化的内容就无法反序列化成新版本的ArrayList对象。...原创 2022-03-07 10:03:54 · 275 阅读 · 0 评论 -
JAVA异常处理实践
1.用 Assert(断言)替换 throw exception@Testpublic void test1() { ... User user = userDao.selectById(userId); Assert.notNull(user, "用户不存在."); ...}@Testpublic void test2() { // 另一种写法 User user = userDao.selectById(userId); if (原创 2022-03-03 14:37:36 · 482 阅读 · 1 评论 -
JAVA下载文件
String url = "";RestTemplate restTemplate = new RestTemplate();HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory();HttpClient httpClient = HttpClientBuilder.create().setRedirectStrategy(new LaxRedirectStrategy()原创 2021-06-24 17:07:38 · 122 阅读 · 0 评论 -
多线程交替打印数字
import java.util.concurrent.atomic.AtomicInteger;public class VolatilePrinter { public static void main(String[] args) throws InterruptedException { AtomicInteger atomicInteger = new AtomicInteger(); atomicInteger.set(0); i.原创 2021-01-27 13:31:45 · 152 阅读 · 0 评论 -
Spring IoC的理解
1. What 什么是IoCIoC全称Inversion of Control,直译为控制反转。2. Why 为什么使用我们假定一个在线书店,通过BookService获取书籍:public class BookService { private HikariConfig config = new HikariConfig(); private DataSource dataSource = new HikariDataSource(config); public原创 2020-09-28 11:33:14 · 285 阅读 · 0 评论 -
JAVA8 stream操作
原始数据id vid sid 1 1 3001 2 1 3002 3 1 3003 4 3 4001 5 3 4002 6 3 4003 class Row { Integer id, Long vid, Long sid}// 1.查询vid=1,返回所有sid列表list.stream().map(Row::getVid).collect(Colle.原创 2020-09-24 14:46:47 · 125 阅读 · 0 评论 -
JACKSON 进行JSON数据处理
JAVA通过JACKSON处理JSON数据例如:入参为城市ID: "[11,23,37,45]" 字符串ObjectMapper mapper = new ObjectMapper();Integer[] cityIds = mapper.readValue(getCityId(), TypeFactory.defaultInstance().constructArrayType(Integer.class));...原创 2020-09-16 17:36:22 · 392 阅读 · 0 评论 -
过滤文本中的emoji表情
/** * @Description 滤emoji 或者 其他非文字类型的字符 * @param source * @return */ public static String filterEmoji(String source) { if (StringUtils.isBlank(source)) { return source; } StringBuilder buf = new StringBuilder(); int len = source.length.原创 2020-06-05 10:34:08 · 1169 阅读 · 0 评论 -
多线程编程
进程Process VS线程Thread进程包含线程,多任务既可由多进程实现,也可以由多线程实现。多进程Process缺点:1.创建进程Process比线程Thread开销大2.进程间通信比线程间通信要慢,因为线程间通信就是读写同一个变量,速度快多进程Process优点:稳定性高,一个进程崩溃不会影响其他进程,但多线程会因为一个线程崩溃而崩溃多线程Thread特点...原创 2020-04-28 11:40:04 · 1110 阅读 · 0 评论 -
Spring boot打包部署
1、打包:mvn clean package -Dmaven.test.skip=true 2、拷贝到服务器:scp target/HaHa.jar [email]root@192.168.12.132[/email]:/opt/javaapps 3、启动:java -jar sell.jar 4、更改端口:java -jar -Dserver.port=8090 sell.j...原创 2019-09-06 10:14:27 · 497 阅读 · 0 评论