-
Java并发编程:sleep、wait、yield对比
所属栏目:[Java] 日期:2020-12-14 热度:72
首先,wait()和notify(),notifyAll()是Object类的方法,sleep()和yield()是Thread类的方法。?(1).常用的wait方法有wait()和wait(long timeout):???? void wait() 在其他线程调用此对象的 notify() 方法或 notifyAll() 方法前,导致当前线程等待。???? void w[详细]
-
Java并发编程:synchronized
所属栏目:[Java] 日期:2020-12-14 热度:70
虽然多线程编程极大地提高了效率,但是也会带来一定的隐患。比如说两个线程同时往一个数据库表中插入不重复的数据,就可能会导致数据库中插入了相同的数据。今天我们就来一起讨论下线程安全问题,以及Java中提供了什么机制来解决线程安全问题。 以下是本文的[详细]
-
Java并发编程:Lock
所属栏目:[Java] 日期:2020-12-14 热度:177
Java并发编程:Lock 在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。 也许有朋友会问,既然都可以通过syn[详细]
-
Java并发编程:进程和线程的由来(转)
所属栏目:[Java] 日期:2020-12-14 热度:132
div id="cnblogs_post_body" Java多线程基础:进程和线程之由来 在前面,已经介绍了Java的基础知识,现在我们来讨论一点稍微难一点的问题:Java并发编程。当然,Java并发编程涉及到很多方面的内容,不是一朝一夕就能够融会贯通使用的,需要在实践中不断积累[详细]
-
Java并发编程:线程和进程的创建(转)
所属栏目:[Java] 日期:2020-12-14 热度:192
div id="cnblogs_post_body" Java并发编程:如何创建线程? 在前面一篇文章中已经讲述了在进程和线程的由来,今天就来讲一下在Java中如何创建线程,让线程去执行一个子任务。下面先讲述一下Java中的应用程序和进程相关的概念知识,然后再阐述如何创建线程以[详细]
-
经典排序算法详细总结。
所属栏目:[Java] 日期:2020-12-14 热度:119
经典排序算法详细总结。 前言 查找和排序算法是算法的入门知识,其经典思想可以用于很多算法当中。因为其实现代码较短,应用较常见。所以在面试中经常会问到排序算法及其相关的问题。但万变不离其宗,只要熟悉了思想,灵活运用也不是难事。一般在面试中最常[详细]
-
Java 常见异常种类
所属栏目:[Java] 日期:2020-12-14 热度:116
h1 class="postTitle"span style="font-size: 18pt;"Java 常见异常种类 div class="clear"? div class="postBody" div id="cnblogs_post_body" class="blogpost-body" Java Exception: 1、Error?2、Runtime Exception 运行时异常3、Exception?4、throw 用户[详细]
-
精选30道Java笔试题解答
所属栏目:[Java] 日期:2020-12-14 热度:60
? ????? 都是一些非常非常基础的题,是我最近参加各大IT公司笔试后靠记忆记下来的,经过整理献给与我一样参加各大IT校园招聘的同学们,纯考Java基础功底,老手们就不用进来了,免得笑话我们这些未出校门的孩纸们,但是IT公司就喜欢考这些基础的东西,所以为[详细]
-
java中的switch case语句
所属栏目:[Java] 日期:2020-12-14 热度:115
h1 class="postTitle"span style="font-size: 18pt;"java中的switch case语句 div class="clear"? div class="postBody" div id="cnblogs_post_body" class="blogpost-body" switch-case语句格式如下: switch(变量){case 变量值1: //; break;case 变量值2:[详细]
-
Java集合类: Set、List、Map、Queue使用场景梳理
所属栏目:[Java] 日期:2020-12-14 热度:148
Java集合类: Set、List、Map、Queue使用场景梳理? div class="postBody" div id="cnblogs_post_body" class="blogpost-body" 本文主要关注Java编程中涉及到的各种集合类,以及它们的使用场景 相关学习资料 http://files.cnblogs.com/LittleHann/java%E9%9B%8[详细]
-
Servlet学习笔记
所属栏目:[Java] 日期:2020-12-14 热度:125
一、Servlet 是什么? Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的或应用程序之间的中间层。 使用 Servlet,您可以收集来自网页表单的用户输入,呈现来自数据库或者其他源的记录[详细]
-
Java通过JDBC进行简单的增删改查(以MySQL为例)
所属栏目:[Java] 日期:2020-12-14 热度:127
前言:什么是JDBC 维基百科的简介: Java 数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户端程序如何来访问数据库的应用程序接口,提供了诸如查询和更新数据库中数据的方法。JDBC也是Sun Microsystems的商标。它JDBC是面向关[详细]
-
Java IO流学习
所属栏目:[Java] 日期:2020-12-14 热度:140
Java IO流学习 Java流操作有关的类或接口: Java流类图结构: 流的概念和作用 ?流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流, 流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的[详细]
-
Tomcat的JVM和连接数设置
所属栏目:[Java] 日期:2020-12-14 热度:79
Tomcat的JVM和连接数设置? div class="postBody" div id="cnblogs_post_body" Windows 环境下修改“%TOMCAT_HOME%bincatalina.bat”文件,在文件开头增加如下设置: set JAVA_OPTS=-Xms256m -Xmx512m Linux 环境下修改“%TOMCAT_HOME%bincatalina.sh”文[详细]
-
Java Eclipse进行断点调试
所属栏目:[Java] 日期:2020-12-14 热度:145
Java Eclipse进行断点调试 div id="cnblogs_post_body" 如何调试Java程序? 大家最开始学习Java,都会觉得IDE调试好高端有木有,其实很简单了。 在Eclipse中调试,其他的IDE调试步骤也是类似的。 1.在你觉得有错的地方设置断点。 在代码行数前,点击右键,注[详细]
-
json对象和字符串的相互转换
所属栏目:[Java] 日期:2020-12-14 热度:145
h1 class="postTitle"json对象和字符串的相互转换 div class="cnblogs_code" div class="cnblogs_code_toolbar"span class="cnblogs_code_copy"a title="复制代码" img src="https://www.jb51.cc/res/2019/02-10/23/51e409b11aa51c150090697429a953ed.gif" a[详细]
-
PDFBOX详解
所属栏目:[Java] 日期:2020-12-14 热度:191
自从Adobe公司1993年第一次发布公共PDF参考以来,支持各种语言和平台的PDF工具和类库就如雨后春笋般涌现。然而,Java应用开发中Adobe技术的支持相对滞后了。 自从Adobe公司1993年第一次发布公共PDF参考以来,支持各种语言和平台的PDF工具和类库就如雨后春笋[详细]
-
Java 9中的 9个 新特性
所属栏目:[Java] 日期:2020-12-14 热度:91
h3 class="t"span style="font-size: 18pt;" Java 9 中的 9个 新特性 java 7 2011发布,Java 8 2014发布,java9发布于2017年9月21日。 你可能已经听说过 Java 9 的模块系统,但是这个新版本还有许多其它的更新。 这里有九个令人兴奋的新功能将与 Java 9 一起[详细]
-
JAVA环境变量配置详解(Windows)
所属栏目:[Java] 日期:2020-12-14 热度:135
h1 class="postTitle"JAVA环境变量配置详解(Windows) div class="clear"? div class="postBody" div id="cnblogs_post_body" p id="nav_163"JAVA环境变量JAVA_HOME、CLASSPATH、PATH设置详解 ?Windows下JAVA用到的环境变量主要有3个,JAVA_HOME、CLASSPATH、[详细]
-
linux配置java环境变量(详细)
所属栏目:[Java] 日期:2020-12-14 热度:194
一. 解压安装jdk? 在shell终端下进入jdk-6u14-linux-i586.bin文件所在目录,?执行命令 ./jdk-6u14-linux-i586.bin 这时会出现一段协议,连继敲回车,当询问是否同意的时候,输入yes,回车。之后会在当前目录下生成一个jdk1.6.0_14目录,你可以将它复制到 任[详细]
-
jstat命令查看jvm的GC情况 (以Linux为例)
所属栏目:[Java] 日期:2020-12-14 热度:77
h1 id="java高分局之jstat命令使用"span style="font-family: 'Microsoft YaHei';"?jstat命令查看jvm的GC情况 (以Linux为例) ?注意!!!:使用的jdk版本是jdk8. Loaded: 加载class的数量 Bytes: 所占用空间大小 Unloaded: 未加载数量 Bytes: 未加载占用[详细]
-
Java中各种集合(字符串类)的线程安全性!!!
所属栏目:[Java] 日期:2020-12-14 热度:191
? ? ? StringBuffer ;? ?[详细]
-
Java异常处理之InvocationTargetException(反射异常)
所属栏目:[Java] 日期:2020-12-14 热度:93
InvocationTargetException异常由Method.invoke(obj,args...)方法抛出。 示例: ?? ???? ????????b.run(i);?? }?? ???????? ????????}?? ?? }?? ?? ?? ???????? ?? ???????? }?? 测试: ?? ???????? ?clazz?=?Class.forName( ????????????Method?method?=?cl[详细]
-
Java命名规范
所属栏目:[Java] 日期:2020-12-14 热度:155
Java命名规范 一、命名规范 2、?包名全部小写 3、?类名首字母大写,如果类名由多个单词组成,每个单词的首字母都要大写。 如:public class MyFirstClass{} 如:int index=0; ???????public void toString(){} 5、?常量名全部大写 如:public static final S[详细]
-
jmap查看内存使用情况与生成heapdump
所属栏目:[Java] 日期:2020-12-14 热度:175
div class="postTitle" 如果想分析自己的JAVA Application时,可以使用jmap程序来生成heapdump文例: jmap -heap 1234? (1234为进程号) jmap是JDK自带的一个工具,非常小巧方便,其支持参数如下: 例:jmap -heap 12345输出:Attaching to process ID 2657,p[详细]