
java总结
林浩-豪享码
这个作者很懒,什么都没留下…
展开
-
BlockingQueue---ArrayBlockingQueue
import java.util.concurrent.ArrayBlockingQueue;import java.util.concurrent.BlockingQueue;import java.util.concurrent.TimeUnit;public class BlockingQueueDemo { private BlockingQueue<String> blockingQueue = new ArrayBlockingQueue(3); p...原创 2020-07-14 20:48:10 · 159 阅读 · 0 评论 -
按照Json的层级提取各个字段
String s = "{\"error\":0,\"status\":\"success\",\"results\":[{\"currentCity\":\"青岛\",\"index\":[{\"title\":\"穿衣\",\"zs\":\"较冷\",\"tipt\":\"穿衣指数\",\"des\":\"建议着厚外套加毛衣等服装。年老体弱者宜着大衣、呢外套加羊毛衫。\"},...原创 2020-03-31 08:55:48 · 1181 阅读 · 0 评论 -
java中throw与throws的区别
throws:用来声明一个方法可能产生的所有异常,不做任何处理而是将异常往上传,谁调用我我就抛给谁。 (在别处如果调用这个方法时,就必须也抛出异常或者用try catch 处理。 throws是可以单独使用的)用在方法声明后面,跟的是异常类名可以跟多个异常类名,用逗号隔开表示抛出异常,由该方法的调用者来处理throws表示出现异常的一种可能性,并不一定会发生这些异常public cl...原创 2020-01-15 17:45:46 · 584 阅读 · 0 评论 -
String,StringBuffer,StringBuilder
String类String是java的字符串类,被final修饰,不能被继承,java 程序中的所有字符串字面值(如"abc" )都作为此类的实例实现。java中字符串是常量,一旦被初始化就不可以被改变,对String对象的任何改变,都是返回一个新的String对象。字符串常量池每个类都有相应的常量池,常量池(constant pool)指的是在编译期被确定,并被保存在已编译的.class...原创 2020-01-14 15:57:24 · 177 阅读 · 0 评论 -
java——Clone()浅拷贝与深拷贝
浅拷贝小结:Object对象有个clone()方法,实现了对象中各个属性的复制,但它的可见范围是protected的,所以实体类使用克隆的前提是:① 实现Cloneable接口,这是一个标记接口,自身没有方法。② 覆盖clone()方法,可见性提升为public。如果一个被复制的属性都是基本类型,那么只需要实现当前类的cloneable机制就可以了,此为浅拷贝。如果被复制对象的属性包含其...原创 2020-01-11 14:16:56 · 361 阅读 · 0 评论 -
包装类自动装箱和拆箱原理
包装类的自动装箱和拆箱是JDK1.5的新特性一.首先:了解自动装箱的过程有两种自动装箱过程第一种 (-128~127)之内 调用相应包装类的valueOf()例如:Integer i = 12; Integer a = 23;这些过程由JDK 编译器自动装箱完成的 即 会自动调用 Integer.valueOf() 方法上面实际为: Integer i = Integer.valueO...原创 2020-01-10 16:51:41 · 253 阅读 · 0 评论 -
final关键字总结
final在Java中是一个保f留的关键字,可以声明成员变量、方法、类以及本地变量。一旦你将引用声明作final,你将不能改变这个引用了1.修饰变量final修饰基本数据类型的变量时,必须赋予初始值且不能被改变修饰引用变量时,该引用变量不能再指向其他对象,但被final修饰的对象内容是可变的2.修饰方法方法前面加上final关键字,代表这个方法不可以被子类的方法重写.final方法比非f...原创 2020-01-09 17:05:21 · 135 阅读 · 0 评论 -
tomcat配置环境变量
配置tomcat前要保证jdk已经配置成功找到 tomcat 解压路径,配置三个环境变量新建 CATALINA_HOME 环境变量,CATALINA_HOME = E:\tomcat\apache-tomcat-8.5.38新建 CATALINA_BASE 环境变量,CATALINA_BASE = E:\tomcat\apache-tomcat-8.5.38修改 Path ,在 Path ...原创 2020-01-07 10:10:36 · 213 阅读 · 0 评论 -
安装mysql到本地
mysql :数据库下载mysql链接: https://pan.baidu.com/s/1K-3yHzOvwsNcFuNSz3DCHQ 提取码: du3d傻瓜式安装,直到finish配置mysql环境变量:将mysq的bin层地址配置到系统变量path路径下验证进入cmd命令,然后输入mysql -u root -p看到如上页面,表示安装并配置成功;DB Eaver :数...原创 2020-01-07 09:17:35 · 171 阅读 · 0 评论 -
java配置环境变量
JDK官网下载:http://www.oracle.com/technetwork/java/javase/downloads/index.html安装完成后配置环境变量:打开:我的电脑->属性->高级系统设置->环境变量1、新建JAVA_HOME:C:\Program Files\Java\jdk1.8.0_161(jdk目录路径)2、找到Path,没有的话新建Pa...原创 2020-01-01 22:02:11 · 177 阅读 · 3 评论 -
MySQL经典练习题及答案,常用SQL语句练习50题
原文链接表名和字段–1.学生表Student(s_id,s_name,s_birth,s_sex) –学生编号,学生姓名, 出生年月,学生性别–2.课程表Course(c_id,c_name,t_id) – –课程编号, 课程名称, 教师编号–3.教师表Teacher(t_id,t_name) –教师编号,教师姓名–4.成绩表Score(s_id,c_id,s_score) –学...原创 2019-12-30 21:53:55 · 346 阅读 · 0 评论 -
SpringBoot集成shiro流程
SpringBoot集成Shiro步骤:引入pom jar包创建shirorealm:在shirorealm里主要做登录验证Authentication,和权限管理Authorization创建ShiroConfig:配置shiro拦截路劲,并且把shirorealm()(rememberMeManager()和cacheManager())注入到安全管理SecurityManagersh...原创 2019-12-29 21:08:56 · 338 阅读 · 0 评论 -
保险项目业务流程
1.整个项目分为四分模块:信息采集模块、信息验证、审批、生成合同(开单)信息采集模块:包括购买保险产品,客户个人信息1.纸质文档给客户填写,在回来录入系统2.客户直接登录网站,在线填写信息,提交3.团体购买保险,批量录入信息功能,一次把团体信息录入(通过脚本p处理(填写Excel,读取excel内容,sql语句自动插入数据库))信息验证:查顾客征信记录(中国人民银行、或其它征信网)、查顾...原创 2019-12-29 20:12:24 · 6548 阅读 · 0 评论 -
Aop实现事务统一管理的步骤
1、用@Aspect创建一个切面,配置切面的拦截路径,一般拦截在service层@Autowiredprivate PlatformTransactionManager transactionManager;2、创建一个事务拦截器—TransactionInterceptor在事务拦截器中,可以更具方法名字不同,配置不同的事务传播行为一般有两种事务传播行为,对于增删改 配置事务的传播行为...原创 2019-12-29 20:11:19 · 740 阅读 · 0 评论 -
红黑树性质与变换规则
jdk1.8 HashMap:数组+链表+红黑树 (处理Hash冲突)时间复杂度:树的深度:logn红黑树性质:1.每个节点不是红色就是黑色2.不可能有连在一起的红色节点(两个黑色节点可以连在一起)3.根节点(入度为0)都是黑色root4.每个红色节点的两个子节点都是黑色。5.叶子节点(出度为0)都是黑色为满足红黑树性质,红黑树有三种变换:1.变颜色 2.左旋 3.右旋变换规则...原创 2019-12-28 18:36:09 · 542 阅读 · 0 评论 -
成员变量与局部变量区别
成员变量和局部变量的区别 **(1)在类中的位置不同** 成员变量:类中方法外 局部变量:方法定义中或者方法声明上 **(2)在内存中的位置不同** 成员变量:在堆中 局部变量:在栈中 **(3)生命周期不同** 成员变量:随着对象的创建而存在,随着对象的消失而消失 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失 **(4)初...原创 2019-12-27 21:39:48 · 179 阅读 · 0 评论 -
抽象类及接口的区别
1) 在抽象类中,可以包含抽象方法,也可以不包含抽象方法,但是包含了抽象方法的类必须定义为抽象类。2) 抽象类不能直接实例化,(可以通过子类继承方式使用或使用匿名内部类)abstract class Person { public abstract void eat();}public class Test { public static void main(String[] ...原创 2019-12-27 21:37:46 · 148 阅读 · 0 评论 -
匿名内部类
匿名内部类也就是没有名字的内部类正因为没有名字,所以匿名内部类只能使用一次,它通常用来简化代码编写但使用匿名内部类还有个前提条件:必须继承一个父类或实现一个接口实例1:不使用匿名内部类来实现抽象方法abstract class Person { public abstract void eat();}class Child extends Person { publi...原创 2019-12-27 21:36:05 · 133 阅读 · 0 评论 -
Java 内部类
Java 内部类: Java 中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类1.成员内部类:成员内部类是最普通的内部类,它的定义为位于另一个类的内部a.成员内部类可以无条件访问外部类的所有成员属性和成员方法(包括private成员和静态成员)。b.当成员内部类拥有和外部类同名的成员变量或者方法时...原创 2019-12-27 16:52:38 · 169 阅读 · 0 评论