JAVA
盖世英雄来了
乾坤未定,你我皆是黑马!
展开
-
你真的理解JAVA四种引用类型吗?
在JVM中,垃圾回收器作为管理jvm内存空间的模块,需要对是否回收某个对象的内存空间进行判断,因此java中定义了引用类型作为垃圾回收机制的判断标准。JAVA中的四种引用类型:强引用 软引用 弱引用 虚引用Reference类强引用:把一个对象赋给一个引用变量,这个引用变量就是一个强引用,表明对象是可达的。被强引用的对象不能被垃圾回收机制回收,是造成内存泄漏的主要原因之一。一般我们使用的都是强引用。其余三种引用一般都与引用队列共同使用软引用:软引用需要用SoftRef...原创 2020-07-03 18:12:30 · 193 阅读 · 0 评论 -
JAVA基础概述(面试题 下)
多线程java中有几种方法可以实现一个线程(jdk5.0之前)?用什么关键字修饰同步方法? stop()和suspend()方法为何不推荐使用?答:有两种实现方法,分别是继承Thread类与实现Runnable接口。用synchronized关键字修饰同步方法,反对使用stop(),是因为它不安全。它会解除由线程获取的所有锁定,而且如果对象处于一种不连贯状态,那么其他线程能在那种状态下检查和修改它们。结果很难检查出真正的问题所在。suspend()方法容易发生死锁。调用suspend()的时原创 2020-05-19 19:10:57 · 173 阅读 · 0 评论 -
JAVASE基础入门知识总结(一)
一.学习java的前提 1.java语言的介绍1991年Sun公司的James Gosling(詹姆斯·高斯林)等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器;1994年将Oak语言更名为Java;2.java语言的三种技术架构JAVAEE:Java Platform Enterprise Edition,开...原创 2019-12-15 09:00:23 · 239 阅读 · 0 评论 -
idea项目中java文件下出现红色字母j解决办法
步骤1.点击 File -》project Structure步骤2:点击module 检测目录是否完成,如果缺少可以点击最右侧删除,然后点击add content root重新添加文件重新添加文件(选择项目)3.重新设置编译出的out文件(jdk的版本注意对应)...原创 2019-11-14 09:21:06 · 3199 阅读 · 0 评论 -
Java2(第5版)最新答案
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...转载 2019-10-16 20:48:57 · 4345 阅读 · 0 评论 -
使用JDBC连接数据库的五种方式(IDEA版)
JDBC是java访问数据库的基础,其余的mybatis和JDO 以及Hibernate 都是把jdbc封装起来,因此了解JDBC连接数据库的原理十分重要!!准备工作1. mysql的jar包 导入到lib目录下2.把导入的jar包添加到项目中点击jar包 选择3.创建一个TestConnection类 五种方式如下:/** * @a...原创 2019-10-16 20:03:01 · 2873 阅读 · 0 评论 -
JFrame 实现文本框输出数字平方(ActionEvent事件处理)
当在第一个文本框中输入数字并按Enter后,将会在第二个文本框中输出计算出这个数的平方,并在命令行中输出计算出这个数字的立方。分析:事件源-----第一个文本框对象import javax.swing.*;import java.awt.*;import java.awt.event.*;public class EventTest { public st...原创 2019-10-11 23:09:12 · 1608 阅读 · 1 评论 -
Jdk12.0.1环境配置
在最新的jdk12版本中,下载安装后和以往的有所不同,没有jre文件夹安装和配置过程如下:1.官网下载后安装https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.html默认安装目录即可2.配置环境变量C:\Program Files\Java\jdk-...原创 2019-07-12 15:54:08 · 852 阅读 · 0 评论 -
myeclipse快捷方式启动报错
最近在使用myeclipse的过程中,在安装位置启动可以正常启动,但是在创建快捷方式的时候,启动就会报错,使用很不方便。(要是直接看我的原因,请跳转到最后)报错信息如下:TheEclipseexecutablelauncherwasunabletolocateitscompanionsharedlibrary查看myeclipse中的myeclipse.in...原创 2019-06-21 11:05:31 · 911 阅读 · 0 评论 -
配置JDK环境,无法识别javac命令(终极方法)
原因:最近由于重装了系统,导致需要重新配置一下jdk环境,但是在配置完成之后,发现java和java -version 都可以正常识别,但是只有javac不能识别,如下图所示:研究过程:在网上查了很多资料,大部分是说检查PATH路径是否有错误,包括在管理员权限下使用 set path="%JAVA_HOME%\bin" 这些方法,结果全都失败了。思考原因;配置使用的jdk是...原创 2019-06-04 09:35:17 · 27036 阅读 · 2 评论 -
使用JDBC对数据库进行增删改查,并将读取结果输出
/** * */package com.qianru;/** * @author luocheng * */ import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.St...原创 2019-05-22 22:00:06 · 1466 阅读 · 0 评论 -
tomcat启动时提示端口被占用解决办法
有时候,我们在启动tomcat服务器的时候,项目并不能运行,会提示某个端口existing 被占用,这时候,我们一般有两种解决办法。如图方法一:(通用)修改tomcat默认端口 进入tomcat的目录下找到conf里面的配置文件server.xml修改其中的端口号:方法二:(linux系统)直接在命令行里面查看占用的端口号,然后杀死进程,即可(方便快...原创 2019-05-20 01:26:25 · 10770 阅读 · 0 评论 -
JAVA工程师学习路线
原创 2018-12-10 14:02:06 · 156 阅读 · 0 评论