
典型案例
蚂蚁啃树皮
coding
展开
-
spring boot 集成 restTemplate 调用第三方接口中文乱码问题
最近使用restTemplate调第三方接口返回中文出现乱码双方均已约定使用utf-8编码格式,但返回接口中文乱码,在排查过程中发现restTemplate默认的是ISO-8859-1编码,因此需要将编码格式改为utf-8,修改如下 :添加:restTemplate.getMessageConverters().set(1, new StringHttpMessageConverter(StandardCharsets.UTF_8));package com.igen.sorting.ic原创 2020-10-22 10:21:38 · 985 阅读 · 2 评论 -
线程死锁的典型案例
多线程编程过程中锁运用不好,会产生死锁问题,先自己写了个死锁产生的案例,可以帮助初学者去理解死锁/** * 模拟死锁问题 * 两个线程窗口1先获取object锁,在获取this锁 * 窗口2先获得this锁,在获取object锁 */public class DeadLockDemo implements Runnable { private int count = 100; boolean flag = true; // object锁 Object obj原创 2020-06-26 10:42:16 · 319 阅读 · 0 评论 -
多线程安全问题及synchronized使用方式
多线程模拟两个窗口售票,解决线程安全问题和超卖问题 ,代码如下,供初学者参考学习public class ThreadDemo implements Runnable { // 多线程模拟售票问题: 会有线程安全问题及超卖问题 private int count = 100; @Override public void run() { while (count > 0) { saleTickets(); }原创 2020-06-25 18:15:15 · 151 阅读 · 0 评论 -
实际开发自定义线程池的使用
实际开发过程中我们经常会用到线程池去执行一些任务,降低频繁创建线程带来的一些性能损耗,现将自己开发过程中自己定义的线程池分享给大家,希望能帮助到大家,同时欢迎大家进行评阅补充@Componentpublic class ExecutorPoolUtil {}...原创 2020-05-24 23:36:18 · 557 阅读 · 2 评论 -
异常中关于捕获方法内finally如何使用案例说明
package com.itheima.sh;//创建一个TryCatch类,包含一个show()方法class TryCatch {public int show(int x) {// 通过alt+shift+z快捷键捕获异常:try {if (x == 0) {throw new Exception("x是零");}// if语句判断异常后立即将异常原创 2018-02-01 23:37:58 · 429 阅读 · 0 评论 -
个人对单例设计模式的理解(7中单例写法)
单例设计模式:主要用来保证一个类的对象从程序的开始到结束只有一个,单例也就是只有一个类的对象,即类的对象的唯一性。怎样才能保证类的对象的唯一性呢?1.将类中的构造参数进行封装,无法使用new 创建类的对象2.别的类无法创建本类的对象,因此只能在本类中创建本类的对象3.本类中的唯一对象要想让其他类使用,只能通过类名调用,因此需要在本类中创建一个static修饰的方法,其他类在调用本类...原创 2018-03-08 02:06:54 · 205 阅读 · 0 评论