随笔分类 - JAVA一路走来
摘要:# Java面试题:String类的常用方法都有哪些? ```java public class Test03 { /* String类常用方法 */ public static void main(String[] args) { String str1 = "Abcdefg123"; //常见S
阅读全文
摘要:# SpringBoot学习 ## 1. SpringBoot入门 ### 1.1 Springboot Web项目pom.xml基本配置 ```xml 4.0.0 com.chenteng helloworld 0.0.1-SNAPSHOT boot-01-helloworld-2 Demo pr
阅读全文
摘要:# Mybatis ## 如何获得Mybatis - Maven - https://mvnrepository.com/artifact/org.mybatis/mybatis - ```xml org.mybatis mybatis 3.5.2 ``` - - Github-下载地址:htt
阅读全文
摘要:# JavaWeb基础:安装tomcat和maven ## tomcat闪退问题 下载zip即可,无需配置,只需运行相关文件即可 文档所在位置:D:\Environment\apache-tomcat-9.0.78\bin 开启:startup.bat 关闭:shutdown.bat java8 不
阅读全文
摘要:# Java常用类和集合框架 ## 常用类 ### String常用方法   ### 工作流程  { ③ } 执行过程:① - >② - >③ - >④ - >② - >③ - >④ -> ... -> ② ![]
阅读全文
摘要:Java注解和反射04:Class对象的使用 有了Class对象,能做什么 创建类的对象:调用Class对象的newInstance()方法 类必须有一个无参的构造器 类的构造器的 访问权限需要足够 步骤如下: 通过Class类的getDeclaredConstructor(Class ... pa
阅读全文
摘要:Java注解和反射03:类加载 Java类加载内存分析 类的加载过程 当程序主动使用某个类时,如果该类还未被加载到内存中,则系统会通过如下三个步骤来对该类进行初始化。 类的加载与ClassLoader的理解 加载:将class文件字节码内容加载到内存中,并将这些静态数据转换成方法区的运行时数据结构,
阅读全文
摘要:Java反射基本概述和获得Class类的几种方式 静态 VS 动态语言 动态语言 是一类在运行时可以改变其结构的语言:例如新的函数、对象、甚至代码可以被引进,已有的函数可以被删除或者其他结构上的变化。通俗点说就是在运行时代码可以根据某些条件改变自身结构 主要动态语言:Object-C、C#、Java
阅读全文
摘要:Java注解和反射01:注解 什么是注解 Annotation 是从JDK5.0开始引入的新技术 Annotation的作用: 不是程序本身,可以对程序作出解释(这一点和注释(comment)没有区别) 可以被其他程序(比如:编译器等)读取 Annotation的格式: 注解是以“@注释名”在代码中
阅读全文
摘要:网络编程基础02:TCP实现聊天和文件上传 TCP实现聊天 package com.lurenj.lesson02; import java.io.IOException; import java.io.OutputStream; import java.net.InetAddress; impor
阅读全文
摘要:网络编程基础01:网络编程概述、IP和端口 网络编程概述 计算机网络(连接分散计算机设备以实现信息传递的系统) 计算机网络是指将地理位置不同 的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件 及网络通信协议 的管理和协调下,实现资源共享和信息传递 的计算机系
阅读全文
摘要:Java多线程05:死锁、LOCK和线程协作 死锁 多个线程各自占有一些共享资源,并且互相等待其他线程占有的资源才能运行,而导致两个或者多个线程都在等待对方释放资源,都停止执行的情形。某一个同步块同时拥有**“两个以上对象的锁”** 时,就可能会发生“死锁“的问题 死锁避免方法 避免死锁的四个必要条
阅读全文
摘要:Java多线程04:线程优先级、守护线程和线程同步 线程优先级 Java提供一个线程调度器来监控程序中启动后进入就绪状态的所有线程,线程调度器按照优先级决定应该调度哪个线程来执行 线程的优先级用数字表示,范围从0~10 Thread.Min_PRIORITY = 1; Thread.MAX_PRIO
阅读全文
摘要:Java多线程03:线程的五大状态 线程的五大状态 线程方法 停止线程 不推荐使用JDK提供的stop()、destroy()方法【已废弃】 推荐线程自己停止下来 建议使用一个标志位进行终止变量,当flag=false,则终止线程运行。 实例: package com.lurenj.thread;
阅读全文
摘要:Java多线程02:静态代理模式和Lambda表达式 静态代理模式 真实对象和代理对象都要实现同一个接口 代理对象要代理真实角色 好处: 代理对象可以做很多真实对象做不了的东西 真实对象专注做自己的事情 线程底部的实现原理 以婚庆公司代码作为实例: package com.lurenj.thread
阅读全文
摘要:Java多线程01:什么是线程和线程的创建 线程概念 线程就是独立的执行路径 在程序运行时,即使没有自己创建的线程,后台也会有多个线程,如主线程,gc线程 main()称之为主线程,为系统的入口,用于执行整个程序 在一个进程中,如果开辟了多个线程,线程的运行由调度器安排调度,调度器是与操作系统紧密相
阅读全文
摘要:SpringBoot基础03:静态资源和首页定制 静态资源 在SpringBoot中,可以使用一下方式处理静态资源 webjars http://localhost:8080/webjars/ public,static,/**,resources http://localhost:8080 优先级
阅读全文