摘要:
1.private修饰的方法可以通过反射访问,那么private的意义是什么 反射通过setAccessible(true),这行代码取消了java的权限控制检查;private并不是解决安全问题的,如果想让解决代码的安全问题,请用别的办法。private的意义是OOP(面向对象编程)的封装概念。 阅读全文
摘要:
情况一:没有继承父类时 输出结果: static A A I'm A class A I'm A class 分析:输出顺序为: 静态代码块>非静态代码块>构造器,同时无论New多少次class静态代码块只执行一次,所以一般情况把耗内存重量级的连接或者其他放在静态代码块中,访问速度快,并且只访问一次 阅读全文
摘要:
假设我们有一个用户表,每个用户都有一个UUID。MySQL有一个UUID()函数,它使MySQL生成一个UUID值,并以VARCHAR(36)类型的可读形式返回。让我们试试MySQL 5.7.8:mysql> select uuid();+ +| uuid() |+ +| aab5d5fd-70c1 阅读全文
摘要:
Java垃圾回收概况 Java GC(Garbage Collection,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。这是因为在Java虚拟机中,存在自动内存管理和垃圾清 阅读全文
摘要:
从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplicationContext或AnnotationConfigWebApplicationContext 阅读全文
摘要:
前言:这两天看了一下Java自定义注解的内容,然后按照我自己的理解写了两份代码,还挺有趣的,本文包括三个部分:注解的基础、通过注解进行赋值(结合了工厂方法模式)、通过注解进行校验。 一、注解的基础 1.注解的定义:Java文件叫做Annotation,用@interface表示。 2.元注解:@in 阅读全文
摘要:
一个基于Spring boot的一个demo: Java配置中开户对Scheduled的支持 一个定时的例子: 一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。 按顺序依次为 秒(0~59) 分钟(0~59) 小时(0~23) 天(月)(0~31,但是你需要考虑你月的天数) 月(0~ 阅读全文
摘要:
springboot采纳了建立生产就绪spring应用程序的观点。 Spring Boot优先于配置的惯例,旨在让您尽快启动和运行。在一般情况下,我们不需要做太多的配置就能够让spring boot正常运行。在一些特殊的情况下,我们需要做修改一些配置,或者需要有自己的配置属性。 一、自定义属性 当我 阅读全文
摘要:
一、随机查询一条数据 一、随机查询一条数据 一、随机查询一条数据 方法一:SELECT * FROM `table` ORDER BY RAND() limit 1 评价:不建议使用,效率非常低,官方文档中进行说明:Order By和RAND()连用,会多次扫描表,导致速度变慢。 方法二:SELEC 阅读全文
摘要:
MySQL支持大量的列类型,它可以被分为3类:数字类型、日期和时间类型以及字符串(字符)类型。本节首先给出可用类型的一个概述,并且总结每个列类型的存储需求,然后提供每个类中的类型性质的更详细的描述。 概述有意简化,更详细的说明应该考虑到有关特定列类型的附加信息,例如你能为其指定值的允许格式。由MyS 阅读全文