
java
文章平均质量分 50
王祺灏
耐得住寂寞 守得住芳华
展开
-
SpringMVC(4)— “SpringMVC获取请求参数的方法”
SpringMVC — “SpringMVC获取请求参数”一、通过ServletAPI获取二、通过控制器方法的形参获取请求参数三、@RequestParam获取不同名参数四、@RequestHeader获取请求头数据五、@CookieValue获取cookie中的数据六、通过POJO获取请求参数一、通过ServletAPI获取这种方式在开发中一般不用,不然框架就没有意义了将HttpServletRequest作为控制器方法的形参,此时HttpServletRequest类型的参数表示封装了当前请原创 2021-11-24 11:31:44 · 617 阅读 · 0 评论 -
Java — “二维数组的行长与列长怎么求?”
new一个二维数组:int[][] matrix = new int[3][4];二维数组的行长:int m = matrix.length;//运行结果:m=3二维数组的列长:int n = matrix[0].length;//运行结果:n=4原创 2021-10-25 15:40:27 · 683 阅读 · 0 评论 -
Java — “ArrayList<Integer>如何转化为int[ ]数组”
问题引入:ArrayList转化为数组可以通过ArrayList的toArray()方法实现这个方法有一个参数,该参数的类型必须为泛型网上搜Arraylist和数组互相转换的方法时,举的例子都是String类型的。比如:但是我们将 String 换为 int 则会报错这是因为ArrayList中规定的泛型是Integer,且int[]并不等同于Integer[],不能直接转化到int[]解决方法:方法一:for循环赋值int[] d = new int[list.size()];原创 2021-10-21 11:34:23 · 7588 阅读 · 1 评论 -
Missing library: xdoclet-1.2.1.jar. Select the home directory for XDoclet. 1.2.1
今天导入了一个新的工程出现了一个问题,Missing library: xdoclet-1.2.1.jar. Select the home directory for XDoclet. 1.2.1的错误,这个错误的含义是缺少依赖的xdoclet-1.2.1.jar包,这个架包不一个,是一个架包文件夹.解决的思路如下:第一步下载架包,免费的下载地址:https://nchc.dl.sourceforge.net/project/xdoclet/xdoclet/1.2.1/xdoclet-bin-1.转载 2021-06-23 11:53:53 · 1197 阅读 · 1 评论 -
Java多线程学习笔记(5)— “隐式同步锁(synchronized)与显式同步锁(lock)”
引入:由于在多线程开发中会出现并发问题(多个线程访问同一个资源)我们就引入了对象锁的概念,使用对象锁来实现同步,使得当前资源在某一时刻只能有一个线程访问,其他线程处于阻塞状态,只有当前对象的同步语句执行完毕后,才会释放对象锁。一、隐式同步锁:synchronized由于我们可以通过private 关键字来保证数据对象只能被方法访问,所以我们只需要针对方法提出一套机制, 这套机制就是synchronized关键字,它包括两种用法:synchronized方法和synchronized块,同步方法:.原创 2021-06-06 23:02:57 · 566 阅读 · 3 评论 -
Java多线程学习笔记(4)— “Thread类三个方法:线程休眠sleep()、线程礼让yield()、线程强制执行join()”
一、线程休眠sleep()sleep()每个对象都有一把锁,sleep方法不会释放锁sleep()方法的参数为需要睡眠的时间,单位:毫秒sleep方法存在异常InterruptedExceptionsleep在到达时间后线程进入就绪状态sleep可以模拟网络延时,倒计时等二、线程礼让yield()yield()礼让线程,让当前正在执行的线程暂停,但不阻塞直接让线程从运行状态转为就绪状态让CPU重新调度,礼让不一定成功,看CPU心情package book_practice;原创 2021-06-06 22:21:26 · 267 阅读 · 2 评论 -
Java多线程学习笔记(3)— “Lambda表达式”
Java— “Lambda表达式”一、Lambda表达式概念1.函数式接口二、为什么要用Lambda表达式三、Lambda表达式具体用法 ★四、Lambda表达式简化匿名内部类一、Lambda表达式概念Lambda表达式是java8中引入的新的编码方法,其质属于 “函数式编程 ” 的概念,主要目的是简化代码,与匿名内部类关系密切,可使用Lambda语法来代替匿名内部类,当开发者在编写Lambda表达式时,也会随之被编译成一个函数式接口。因此,理解函数式接口是java8 Lamdba表达式的关键所在。原创 2021-05-14 22:27:59 · 4840 阅读 · 19 评论 -
Java多线程学习笔记(2)— “建立线程的两种方法 (Thread类和Runnable接口)”
在Java中建立线程实际上有三种方法:继承Thread类、实现Runnable接口以及实现Callable接口,这里只先讨论前两种建立线程的方法。一、继承Thread类创建线程Java通过Thread类把线程所需功能都封装了起来;要想建立一个线程,必须要一个线程执行函数(对应Thread类中的run()方法),线程要启动,就要调用Thread类的start()方法。(调用start()方法后,如果线程成功启动,就自动调用Thread类的run()方法)大体步骤:具体实例:package boo.原创 2021-05-11 19:11:55 · 304 阅读 · 3 评论 -
Java多线程学习笔记(1)— “如何理解线程及多线程”
一、线程概念:二、 程序、进程、线程三者关系:◆程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。◆而进程则是执行程序的一次执行过程,它是一个动态的概念。 是系统资源分配的单位◆通常在一个进程中可以包含若干个线程,当然一个进程中至少有一 个线程, 不然没有存在的意义。线程是CPU调度和执行的的单位。线程是进程的基本单位,进程的功能由线程实现...原创 2021-05-11 17:01:24 · 159 阅读 · 0 评论 -
Tomcat v6.0 Server @ localhost 所需的几个端口(8080, 8009)已在使用中。服务器可能已在另一个进程中运行,或者某个系统进程可能正在使用该端口。
在运行过tomcat后,没有关闭tomcat,再次运行一个servlet时出现该报错,显示端口被占用,具体报错如下:解决方法:你已经有另一个Tomcat实例正在运行。你可以通过http://localhost:8080在Web浏览器中转到并确认是否获得Tomcat默认主页或特定于Tomcat的404错误页面来确认这一点。两者都是Tomcat运行正常的有效证据。如果没有,那么你将获得浏览器特定的HTTP连接超时错误消息。...原创 2021-05-11 11:19:28 · 1980 阅读 · 2 评论 -
Swing图形界面 — “组件在容器中常见的五种布局(布局管理器)”
布局管理器用来管理组件在容器中的布局格式,位于 java.awt 包中。常用的布局管理器有五种:FlowLayout (流布局)BorderLayout (边界布局)GridLayout (网格布局)CardLayout (卡片布局)NullLayout(null布局)一、FlowLayout (流布局)特点: 组件按照 “从左到右” 的顺序流动的安排到容器中,直到占满上方的空间,则移动到下一行,继续流动。代码实现:package ch10;import java.awt.Fl原创 2021-03-16 19:25:35 · 2468 阅读 · 0 评论 -
JDBC — “Java程序实现对MySQL数据库的增删改(DML语句)”
写在前面:1.MySQL数据库的jdbc驱动名:" com.mysql.jdbc.Driver "2.本地数据库url:" jdbc:mysql://localhost:3306/wangqihao "(3306/后面写本地数据库名称)一、访问数据库六步(或五步):1.加载驱动2.创建连接3.创建数据库操作对象(Statement对象)4.执行SQL语句 (使用Statement接口中的三个方法)5.处理返回结果集 //这一步在数据库查询时用,只增删改时省略此步6.释放资源二、数据库原创 2021-03-07 22:08:46 · 323 阅读 · 2 评论 -
2021/3/7 “将JDBC驱动文件配置到eclipse并导入到工程中(MySQL数据库)”
如何将JDBC驱动文件配置到eclipse并导入到工程中(MySQL数据库为例)具体配置步骤:1.我们先到MySQL官网下载JDBC驱动包,解压以后得到以下文件:(红框所标文件则是一会要配置的文件)2.打开ecplise,依次点击:窗口——首选项3.点击首选项之后,点击:java——构建路径——用户库4.点击右侧新建:库名取作JDBC,并勾选系统库,点击确定5.之后点击添加外部,找到解压包所在目录,选择bin文件,点击打开再点击:应用并关闭添加用户库完成!添加完用户库之后,我们再将用户原创 2021-03-07 20:06:47 · 1348 阅读 · 3 评论 -
2021/2/22 “Java中究竟为什么要使用get()和set()方法”
缘起:在初学java时我就想过get()和set()方法存在的意义究竟是啥,在实际代码编写时总感觉这东西可有可无...今天突然想起这个问题,于是在网上看了看,真的是众说纷纭呀..现在突然感觉有些东西真的不能深究,究完了也感觉意义不大(捂脸笑哭)提前说一下啊…关于这个问题每个人都有自己的观点,本文只是把我在探究过程中感觉比较有道理的东西总结一下,大神们轻点喷。由于文章比较长,我先把我得出的结论写在开头,具体探究过程写在后面,如果有异议或者错误的地方,欢迎大家评论一起探讨。① 究竟为什么要对priv原创 2021-02-22 23:25:02 · 3539 阅读 · 3 评论 -
2021/2/22 “java的类相关与实例相关”
实例相关:在java中,通常情况下定义的属性和方法属于“实例相关”的;在使用实例相关的成员是必须通过声明实例对象来完成。类相关:所谓“类相关”就是在类的成员(属性和方法)前面加上 “static” 关键字来修饰;从而直接通过类名就可以访问类中的属性和方法。——————————————————· 与类相关的变量或方法叫“类变量”或“类方法”,与实例相关变量或方法成为“实例变量”或“实例方法“”· 类变量和类方法也叫作“静态变量”和“静态方法”,若要定义静态成员,声明是加上“static”关键字原创 2021-02-22 20:21:53 · 173 阅读 · 0 评论 -
JAVA—“static 关键字修饰的变量及方法在调用时的注意事项”
java中static关键字的用法前言:今天在学习过程中无意看到在一个类中的主方法内,调用其他方法时并没有使用“对象”+“.”+“方法名”的格式去调用类中的其他方法,而是直接使用方法名进行调用,让我产生了疑惑?_?,定睛一看,原来前面每个方法都用了static修饰,是“静态方法”。概述:静态修饰符,静态指编译后所分配的内存会一直存在,直到程序退出内存才会释放这个空间,用static修饰的成员不需要实例化对象就可以通过类名加“.”进行访问。 被static修饰的成员变量和成员方法独立于该类的原创 2020-12-04 16:39:07 · 563 阅读 · 0 评论 -
JAVA异常处理 —“使用try、catch、throw、throws关键字的注意事项”
java处理异常的两种机制一:捕获异常(主动)通常由try和catch来完成二:声明抛出异常(被动)通常由throw和throws来完成有关try和catch:1.功能try代码块:包含可能一个或多个异常的代码;catch代码块:用于处理try代码块抛出的具体异常类型的异常对象(注意!是具体的)常用语法格式如下:try{}//可能发生异常的代码 catch(Throwable e){}//对异常处理的代码段学习时间:提示:这里可以添加计划学习的时间例如:1、 周一原创 2020-11-21 23:12:56 · 1032 阅读 · 1 评论