基础巩固
杨旋(思学)
这个作者很懒,什么都没留下…
展开
-
多线程记录
Java多线程-线程池ThreadPoolExecutor的submit返回值Future原创 2019-12-02 19:39:06 · 182 阅读 · 0 评论 -
java的方法解析、静态分派、动态分派、单分派、多分派
方法调用先来说说java方法的调用,方法的调用不等于方法执行,方法调用阶段唯一的任务是确定被调用方法的版本(即调用哪个方法,不是唯一的,确定一个“更加合适”的版本),不涉及方法内部的具体运行过程。1 方法解析“编译期可知,运行期不可变”的方法(静态方法和私有方法),在类加载的解析阶段,会将其符号引用转化为直接引用(入口地址)。这类方法的调用称为解析(Resolution)我们都是知道jav...原创 2019-11-29 14:35:48 · 499 阅读 · 0 评论 -
java字面量的理解
Java字面量(Java直接量)和符号引用字面量,常量和变量之间的区别?原创 2019-11-29 09:08:59 · 693 阅读 · 0 评论 -
变量的类型
public class Exam5 { static int s;//成员变量,类变量 int i;//成员变量,实例变量 int j;//成员变量,实例变量 { int i = 1;//非静态代码块中的局部变量 i i++; j++; s++; } public void test(int j){//形参,局部变量,j j++; i++; s++;...原创 2019-11-28 20:52:52 · 244 阅读 · 0 评论 -
类和对象的初始化过程
/* * 父类的初始化<clinit>: * (1)j = method(); * (2)父类的静态代码块 * * 父类的实例化方法: * (1)super()(最前) * (2)i = test(); * (3)父类的非静态代码块 * (4)父类的无参构造(最后) * * 非静态方法前面其实有一个默认的对象this * this在构造器(或<i...原创 2019-11-28 20:27:58 · 149 阅读 · 0 评论 -
三种右结合的运算符的优先级、结合性和运算次序的理解
优先级决定表达式中各种不同的运算符起作用的优先次序结合性则在相邻的运算符的具有同等优先级时,决定表达式的结合方向一、赋值运算:a = b = c;关于优先级与结合性的经典示例之一就是上面这个“连续赋值”表达式。b的两边都是赋值运算,优先级自然相同。而赋值表达式具有“向右结合”的特性,这就决定了这个表达式的语义结构是“a = (b = c)”,而非“(a = b) = c”。即首先完成c向b...原创 2019-11-28 11:48:23 · 8509 阅读 · 0 评论 -
java运算符的优先级以及记忆口诀
经典文章原创 2019-11-27 19:53:51 · 295 阅读 · 0 评论 -
基础巩固--aspect中的Joint类
/** * Copyright 2018 耘林养老 http://www.crm.cn * <p> * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may...原创 2019-10-29 12:49:38 · 228 阅读 · 0 评论 -
基础巩固15-java 中的NULL,空字符串,空格串的区别与联系
一、根本区别“” :空字符串,分配了内存 ,字符串的内容是空(比喻:存在一个杯子,但是杯子里面的内容为空,长度为0)null :NULL,未分配内存(比喻:杯子都没有,没有长度)" " :空格串,分配了内存,字符串的内容是一个空格(比喻:存在一个杯子,杯子里面的内容是一个空格,长度为1)举例如下:package com.javabase.javabase.nullAndNul...原创 2019-10-17 10:54:45 · 1129 阅读 · 0 评论 -
基础巩固14--String类和基本数据类型的装换
package com.javabase.javabase;/** * @Author ShawnYang * @Date 2019-10-10 11:11 * @Description String类和基本数据类型的装换 * 修改人: * 修改时间: * 修改备注: */public class StringTransforBase { public static ...原创 2019-10-10 11:16:44 · 102 阅读 · 0 评论 -
基础巩固13-多线程
一、多线程的创建并加锁的四种方式1 继承 Thread类①代码块加锁package com.atguigu.java;/** * @author shkstart * @create 2019-02-15 上午 11:15 *//** * 使用同步代码块解决继承Thread类的方式的线程安全问题 * * 例子:创建三个窗口卖票,总票数为100张.使用继承Thread类的方式...原创 2019-10-08 17:10:32 · 154 阅读 · 0 评论 -
基础巩固12--枚举类以及枚举类对象的变量
// 获取某个枚举对象的属性值// 1 获取枚举对象// 通过静态属性获取枚举对象 Season spring = Season.SPRING;// 通过枚举对象的名字获取枚举对象 Season summer = Season.valueOf("SUMMER"); String seasonName =...原创 2019-09-30 17:58:49 · 130 阅读 · 0 评论 -
基础巩固11-set list map 的遍历方式总结
set:package com.javabase.javabase.set;import org.junit.Test;import java.util.HashSet;import java.util.Iterator;import java.util.Set;/** * @Author ShawnYang * @Date 2019-09-27 19:55 * @Desc...原创 2019-09-27 20:09:59 · 108 阅读 · 0 评论 -
基础巩固2--indexOf 和 lastIndexOf 是什么以及substring()方法
一、indexOf 和 lastIndexOf 都是索引文件 indexOf 是查某个指定的字符串在字符串首次出现的位置(索引值) (也就是从前往后查)lastIndexOf 是从右向左查某个指定的字符串在字符串中最后一次出现的位置(也就是从后往前查)eg:注意: 那么问题来了 两个不是一前一后相反方向还是查么?怎么他们两个返回的索引值相同呢? 因为:lastIndexOf()方...原创 2019-09-09 15:17:14 · 887 阅读 · 2 评论 -
基础巩固3--IO流及网络编程(路上巩固)
package com.javabase.javabase.IO;import com.sun.org.apache.bcel.internal.generic.IFNULL;import org.junit.Test;import java.io.*;import java.sql.SQLOutput;/** * @Author ShawnYang * @Date 2019-...原创 2019-09-24 20:13:56 · 161 阅读 · 0 评论 -
基础巩固4-反射机制
框架 = 反射 + 注解 + 设计模式。加载完类之后, 在堆内存的方法区中就产生了一个Class类型的对象(一个类只有一个Class对象) , 这个对象就包含了完整的类的结构信息。 我们可以通过这个对象看到类的结构。 这个对象就像一面镜子, 透过这个镜子看到类的结构, 所以, 我们形象的称之为: 反射。一、获取Class类的对象的四种方法① Class类的理解1.类的加载过程:程序经过j...原创 2019-09-25 20:34:00 · 210 阅读 · 0 评论 -
基础巩固5- 获取数据库连接的方法的演进
package com.javabase.javabase.jdbc;import com.mysql.cj.jdbc.Driver;import org.junit.Test;import java.io.IOException;import java.io.InputStream;import java.sql.Connection;import java.sql.Driver...原创 2019-09-26 11:48:13 · 97 阅读 · 0 评论 -
基础巩固06--通用JDBC操作
首先 实体类package com.javabase.javabase.jdbc;import java.util.Date;/** * @Author ShawnYang * @Date 2019-09-26 15:02 * @Description TODO * 修改人: * 修改时间: * 修改备注: */public class Customers { ...原创 2019-09-27 09:33:12 · 106 阅读 · 0 评论 -
查漏补缺7-异常处理
https://blog.csdn.net/jakezhang1990/article/details/72880700转载 2019-08-27 12:53:51 · 101 阅读 · 0 评论 -
基础巩固8--日期格式与字符串格式的转化
package com.javabase.javabase.usualClass;import org.junit.Test;import java.text.DateFormat;import java.text.ParseException;import java.text.SimpleDateFormat;import java.time.format.DateTimeForm...原创 2019-09-27 17:11:06 · 130 阅读 · 0 评论 -
基础巩固9--@DateTimeFormat 和 @JsonFormat 注解 的联系和区别
公司项目中发现的日期格式的注解: @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone="GMT+8") @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss" ) @ApiModelProperty(value = "反馈时间") private Date feedbac...原创 2019-09-27 17:14:31 · 128 阅读 · 0 评论 -
基础巩固10-- java.util.date 和java.sql.date 的转化,格式化,以及与数据库的交互
一、先来看不同date类的转化package com.javabase.javabase.usualClass;import org.junit.Test;import java.sql.Time;import java.sql.Timestamp;import java.text.SimpleDateFormat;/** * @Author ShawnYang * @Dat...原创 2019-09-27 17:18:35 · 149 阅读 · 0 评论 -
基础巩固1--switch case default
网络上写了很多 default 的位置不同,对执行结果的影响,自认为理解过于复杂,这里按照自己的理解整理一下一、只有switch case 情况①从上往下载case中找到与switch匹配的值(case中的匹配值不需要升序或者降序排列),找到后并往下执行语句(当然执行语句也可以为空,表示值进行判断不需要执行语句的情况)public static void main(String[] args...原创 2019-08-30 12:47:42 · 385 阅读 · 0 评论