- 博客(7)
- 收藏
- 关注
转载 提高代码的健壮性
1、尽早释放无用对象好的办法是使用临时变量的时候,让引用变量在退出活动域后,自动设置为null,暗示垃圾收集器来收集该对象,防止发生内存泄露。对于仍然有指针指向的实例,jvm就不会回收该资源,因为垃圾回收会将值为null的对象作为垃圾,提高GC回收机制效率;2、定义字符串形式定义字符串应该尽量使用String str=”hello”;的形式,避免使用String str = new String(“hello”);的形式。因为要使用内容相同的字符串,不必每次都new一个String。例如我们要在构造器
2020-06-18 17:42:22
159
转载 静态代码块,构造代码块,构造函数执行执行顺序详解
静态代码块:用staitc声明,jvm加载类时执行,仅执行一次构造代码块:类中直接用{}定义,每一次创建对象时执行。执行顺序优先级:静态块,main(),构造块,构造方法。构造函数public HelloA(){//构造函数}关于构造函数,以下几点要注意:1.对象一建立,就会调用与之相应的构造函数,也就是说,不建立对象,构造函数时不会运行的。2.构造函数的作用是用于给对象进行初始化。3.一个对象建立,构造函数只运行一次,而一般方法可以被该对象调用多次。回到顶部构造代码块{//构造代码
2020-06-18 17:07:32
410
原创 支付宝支付的简单实现
1、到阿里注册相关支付信息2、配置支付配置类public class AlipayConfig { //↓↓↓↓↓↓↓↓↓↓请在这里配置您的基本信息↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓ // 应用ID,您的APPID,收款账号既是您的APPID对应支付宝账号 public static String app_id = "2016091700534569"; // 商户私钥,您的PKCS8格式RSA2私钥 public static String merchant_private_key
2020-06-18 16:59:30
369
原创 注解的方式定时任务
@Component/*@EnableScheduling*/ //开启定时任务,可以写在类上或springboot启动器上public class TaskDemo { /** * * 每分钟执行一次 */ @Scheduled(cron = "0 0/1 * * * ?") public void work() throws Exception { System.out.println("每分钟执行一个的定时任务:"+new SimpleDateFormat("yyyy-M
2020-06-16 15:23:48
249
原创 redis实现分布式锁Demo
基于redis实现分布式锁的方式1、编写工具类可以获取和释放锁public class RedisLockUtil { /** * 尝试获取分布式锁 * @param jedis Redis客户端 * @param lockKey 锁 * @param requestId 请求标识 * @param expireTime 超期时间 * @return 是否获取成功 */ private static final S
2020-06-16 12:49:28
675
原创 多线程创建使用
多线程的几种创建方式1、继承Thread2、实现Runnable接口3、实现callable接口(带返回值)下面是创建使用的例子public class MyThread{ public static void main(String[] args) throws ExecutionException, InterruptedException { //继承thread方式 MThread mThread=new MThread(); mTh
2020-06-16 09:51:50
105
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人