![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java入门
文章平均质量分 65
心中有光,不惧路长
这个作者很懒,什么都没留下…
展开
-
【JavaEE学习笔记】(一)Spring概述&&Spring Core
控制反转(inversion of control)依赖注入:dependency injection两者本质上描述的是同一件事(减少耦合),只是IoC讲的是一种抽象概念,DI指的是具体实现方式。原创 2022-07-09 17:05:02 · 1765 阅读 · 0 评论 -
【笔记】【Java并发编程实战】2线程安全
注:本文为笔者阅读《JAVA并发编程实战》(Brian Goetz等注)一书的学习笔记,如有错漏,敬请指出。线程安全的界定:当多个线程访问一个类时,如果不用考虑这些线程在运行时环境下的调度和交替执行,并且不需要额外的同步、在调用代码方无须作其他协调,这个类的行为依然是正确的,称这个类是线程安全的。(我的理解:找不出并行执行与串行执行结果相异的情况)构建并发程序要正确使用线程和锁。编写线程安全的代码,本质上是管理对状态的访问,而且通常是共享、可变的状态。一般而言,一个对象的状态就是它的数据(存储在状态变量中原创 2022-06-24 22:46:34 · 671 阅读 · 0 评论 -
【Java核心技术卷 1学习笔记】(一)Java程序设计概述
一个 面向对象 的木匠首先关注的始终是所制作的椅子,第二位才是所使用的工具;一个 非面向对象 的木匠首先考虑的是所用的工具。面向对象将重点放在数据(即对象)和对象的接口上。Java的分布式体现在:其有一个丰富的例程库,用于处理像HTTP FTP 这样的TCP/IP 协议。Java应用程序能够通过URL打开和访问网络上的对象,其便捷程度就好像访问本地文件一样。Java适用于网络、分布式环境。使用Java可以构建防病毒、防篡改的系统。除了与用户界面有关的部分外,所有其他Java库都能很好地支持平台独立性。Jav原创 2022-06-24 22:01:29 · 244 阅读 · 0 评论 -
【网络编程】Java网络通信程序设计(一)TCP
注:本篇为网络编程学习笔记,使用Java语言基于TCP协议实现一个简易多人聊天程序。原创 2022-06-23 16:34:25 · 673 阅读 · 0 评论 -
【并发与多线程】Java多线程程序设计(三)锁案例
锁(LOCKING)是最常用的并发控制机构。是防止其他事务访问指定的资源控制、实现并发控制的一种主要手段。锁是事务对某个资源存取前,先向系统提出请求,封锁该资源,当操控的用户(或者说线程)获得锁后,即取得对数据的控制权,在系统释放它的锁之前,其他用户(或线程)不能更新此数据。当锁释放后,释放被锁定的资源。简单而言,当一个用户进程锁住某个对象时,其他用户进程就不能再访问和修改此对象。场景;6个人抢5张票死锁拿筷子问题:每个人都等其他人放下筷子好让自己拿着,但是谁都不放,最终互相等待,陷入死循环。(双方都原创 2022-06-22 20:58:29 · 369 阅读 · 0 评论 -
【并发与多线程】Java多线程程序设计(二)应用了多线程的简易万年历
关于Calendar类:(摘录自jdk8官方文档)The Calendar class is an abstract class that provides methods for converting between a specific instant in time and a set of calendar fields such as YEAR, MONTH, DAY_OF_MONTH, HOUR, and so on, and for manipulating the calendar fie原创 2022-06-22 17:25:21 · 167 阅读 · 0 评论 -
【并发与多线程】Java多线程程序设计(一)
在应用程序中使用多线程不会增加 CPU 的数据处理能力。只有在多CPU 的计算机或者在网络计算体系结构下,将 Java 程序划分为多个并发执行线程后,同时启动多个线程运行,使不同的线程运行在基于不同处理器的 Java 虚拟机中,才能提高应用程序的执行效率。run 方法中的代码即线程所要做的事情(我的执行结果:第1次执行线程thread 2第1次执行线程thread 1第2次执行线程thread 2第2次执行线程thread 1第3次执行线程thread 1第3次执行线程thread 2第原创 2022-06-22 16:45:32 · 136 阅读 · 0 评论 -
【笔记】【Java并发编程实战】1Introduction(附线程安全的代码示例)
注:本文为笔者阅读《JAVA并发编程实战》(Brian Goetz等注)一书的学习笔记,如有错漏,敬请指出。线程无处不在即使程序没有显式地创建任何线程,框架也可能为你创造了一些线程。每一个Java应用程序都使用线程。当JVM启动后,它创建一些线程来进行自身的常规管理(垃圾回收、终结处理),以及运行一个main函数的主线程。Timer创建执行延迟的任务线程。(线程安全的)servlet(线程安全的)和RMT等组件框架会创建线程池,池中线程调用组件方法。RMI使你能够调用在另一个JVM上运行的对象的方原创 2022-06-17 19:34:31 · 222 阅读 · 0 评论 -
【数据库学习笔记】编写JDBC连接MySQL的代码时主动检查错误
注:本文为个人学习笔记,重点为异常捕获。参考书籍《MySQL经典实例》Paul DuBois著一、前置条件:先在root中新建一个user baduser,使之拥有对cookbook的所有权限二、编写JDBC相关代码三、抛出的异常结果...原创 2022-06-15 12:07:08 · 173 阅读 · 0 评论 -
JDBC连接数据库 代码及解释说明
个人笔记,摘录JDBC连接数据库的代码,附上相关注释。原创 2022-06-15 10:01:44 · 1582 阅读 · 0 评论 -
【java】对Scanner的理解(附:解决异常处理中无法扫描下一个字符的问题)
若编写以下程序,一旦输入错误,将不断提示输入错误而不允许我们重新输入字符:import java.util.Scanner;public class Main { public static final Scanner s=new Scanner(System.in); public static void main(String[] args) { while(true){ int n; try{原创 2022-05-28 16:54:06 · 462 阅读 · 0 评论 -
java中的集合类型
文章目录前言java集合类型VectorBitSetStack前言之前逛牛客网时得知校招或者暑期实习面试会问一些 基础 的问题,比如“java的集合类型”,但我发现我还不懂,刚好最近在看《thinking in java》一书,上面提到了这个问题,特此做个笔记,内容同时参考java8 api官方文档。java集合类型Vectorvector的译名是“向量”,我个人看到很多用c++写算法题的程序员在需要用到类似动态数组的思想的时候都会用vector,其实在java里面ArrayList类会是更好的原创 2022-02-20 11:07:20 · 213 阅读 · 0 评论 -
【蓝桥】算法笔记真题篇(一)
历年真题杨辉三角题目:将杨辉三角的数按从上到下、从左到右的顺序排成一列。给定一个正整数N,请输出数列中第一次出现N是在第几个数?对20%的测试用例,1<=N<=10;对所有的测试用例,1<=N<=1000000000思路1:(该思路适合N较小的时候,如1<=N<=10)用二维数组构造杨辉三角,停止构造条件是当arr[i][j]==N相应题解如下:(是参照基础题 “类型4:二维数组”的代码改过来的)import java.util.Scanner原创 2022-01-23 23:44:25 · 557 阅读 · 0 评论 -
【蓝桥】做题笔记及心得总结(基础篇)
基础题类型1:考察数据类型方面的应用题目1:时间限制:1.0s 内存限制:512.0MB问题描述 给定n个十六进制正整数,输出它们对应的八进制数。输入格式 输入的第一行为一个正整数n (1<=n<=10)。 接下来n行,每行一个由09、大写字母AF组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。输出格式 输出n行,每行为输入对应的八进制正整数。【注意】 输入的十六进制数不会有前导0,比如012A。 输出的八进制数也不能有原创 2022-01-19 11:42:22 · 704 阅读 · 0 评论 -
无mysql,基于java控制台实现的低配版学生成绩管理系统---记本java小白的项目初尝试
注:本人java小白一枚,写这篇文章时还没有开始学习数据库相关知识,但是很想练练手,顺便巩固一下一段时间以来学习的所有知识,如果有时间的话等我弄懂了数据库再来搞个2.0版本。实现目标:能增删改查学生成绩,并实现学生成绩的统计(每位学生的总分,平均分,暂无所有学生成绩排序)实现原理:数据通过Scanner类从键盘获取,用HashMap存储,学号为key值,value值为自定义的学生类学生类四大要素:成员变量,Constructor(含参及无参),getter和setterpublic class S原创 2021-02-23 16:45:36 · 350 阅读 · 0 评论 -
关于java中的函数式编程思想
(注:本人编程小白,利用网络上的资源自学java,以下内容是我的学习笔记及感悟,可能会有描述不准确甚至错误的情况,还请各位大佬多多指教;如果你跟我一样也是属于入门学习阶段,建议仅将以下内容作为参考,不要过度相信)关于函数式接口:定义:有且仅有一个抽象方法的接口代码示例:关于接口:@FunctionalInterface//强制检查是否符合函数式接口(有且仅有一个抽象方法)public interface MyDIYlambdaInterface { void mymethod();//原创 2021-02-22 21:33:22 · 209 阅读 · 0 评论