Java

  • Java多线程(三)–CAS

    Java多线程-CAS

    3天前 0 12 0
  • Java多线程(二)

    Java多线程

    2019年9月7日 0 20 0
  • Java多线程(一)

    Java多线程

    2019年9月4日 0 21 0
  • Idea运行项目卡顿解决办法小记(mac与windows解决)

    idea运行项目卡顿解决办法小记mac与windows解决

    2019年8月31日 0 42 0
  • 一次Java虚拟机频繁GC问题排查

    一天早上刚上班不久,客户开始反馈网站运行缓慢。然后,赶紧,查看了下应用的监控,然后发现应用在频繁的进行Full GC,并且每次Full GC后,老年代的内存都没有下降。然后,立马重启应用,但是过了一会儿还是有出现了相同的问题。随后,让运维加了启动参数(-XX:+HeapDumpBeforeFullGC -XX:+HeapDumpAfterFullGC -XX:HeapDumpPath=e:\dump.log),在每次Full GC前都dump下内存。 随后拿了dump文件来分析,分析工具使用MAT,eclipse的一个插件。使用该插件打开dump文件后,选择Leak Suspects,最后发现有个对象MessageDetailDTO有15万多个,如下图: 通过以上两张图,定位到是在打日志的时候,将查询出的数据全部通过fastjson打印出日志了,造成内存占用过多,而且该数据查询很频繁,每次返回的都是好几万条,到这里问题就已经找到了,需要修复了。 将查询修改为分页查询,每次只查询1500条,并且日志中不在将这些查询出的数据打印出来。修复好之后,立马上线,观察情况,通过好几天的连续观察,没有再发生过一次Full GC,效果明显。 如果我们发现应用有内存溢出,或者频繁Full GC的情况下,还是需要去分析dump文件。

    2019年8月31日 0 35 0
  • Java编程思想第四版完整中文高清版

    内容简介 · · · · · ·本书赢得了全球程序员的广泛赞誉,即使是最晦涩的概念,在Bruce Eckel的文字亲和力和小而直接的编程示例面前也会化解于无形。从Java的基础语法到最高级特性(深入的面向对象概念、多线程、自动项目构建、单元测试和调试等),本书都能逐步指导你轻松掌握。从本书获得的各项大奖以及来自世界各地的读者评论中,不难看出这是一本经典之作。本书的作者拥有多年教学经验,对C、C++以及Java语言都有独到、深入的见解,以通俗易懂及小而直接的示例解释了一个个晦涩抽象的概念。本书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、JavaI/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了Java语言基础语法以及高级特性,适合各个层次的Java程序员阅读,同时也是高等院校讲授面向对象程序设计语言以及Java语言的绝佳教材和参考书。第4版特点:适合初学者与专业人员的经典的面向对象叙述方式,为更新的Java SE5/6增加了新的示例和章节。

    2019年7月21日 0 62 0
  • Eclipse文字大小与创建Java、运行Java程序操作

    首先安装好Eclipse!若未安装请参照前几期文章: 文章地址:https://www.6r6.cc/system/window/554.html 打开Eclipse、选择新建java文件 或是 选择Java Project项目在进行一些命名的操作 首先要给一个项目名称(project name)写上你自己的项目名称、全是字母就好!然后第二个会告诉你’Use default location’代表的是你存储的位置、你可以点击这个选项为默认、也可以不勾选、然后点击browse重新给他换个存储的位置!其余都可以保持默认、直接finish即可!! 创建好后主界面上回出现SRC和JRE等这些文件字样、SRC代表的是JAVA文件存储的地方、JRE也就是运行Java所需要的一些包! 然后我们可以创建一个java文件来运行一下! 在SRC目录下右键选择package创建一个包 在name中填写一个信息、我们可以写个com.gdsec这样的字样方便区分 然后点击finish即可 这样我们就会在Eclipse主界面上的SRC上看见你刚刚创建的包、那么有包了以后我们还需要创建类、否则还是无法直接运行java程序的! 还是在刚刚创建好的com.gdsec上选择创建class也就是类 然后在进行class的一些配置 注意这里的name不能相同!首字母注意大写、 否则会提示’你不鼓励使用类型名称。 按照惯例,Java类型名称通常以大写字母开头’ 在public static void main上我们点击勾选、 他会自动帮我们填写一串这个、我们就没必要再去重复性的写这个public的东西了! 这样我们的一个class就创建好了、我们只需要写上 ‘system.out.println(”Hello GD-sec”);’ 然后运行我们就可以得到一个简单的java程序了 注意:符号要用英文的!然后要记得保存哟、 然后我们右键找到run as 然后点击那个即可查看我们刚刚执行的内容了! 在我们的console中就可以看到运行成功的内容了!这样我们一个简易的使用Eclipse介绍到此了!可以多参考其他网站的然后自行熟悉这个Eclipse! 调节Eclipse主窗口代码字体大小: Window -> Preferences -> General -> Appearance -> Colors and Fonts -> Java -> Java Editor Text Font -> Edit 在edit里面找到大小就可以实时预览这个字体大小!

    2019年2月22日 0 19 0
  • JAVA-TOMCAT下载、安装与配置

    接上一篇文章地址:JAVA-JDK下载、安装、使用 第一步:首先下载TOMCAT安装包 http://tomcat.apache.org/download-70.cgi 选择适合你电脑的安装包即可、解压到自己相对应的文件夹里面 第二步:进行环境变量配置 在运行「Tomcat」之前还需要对JDK进行安装、此前已经安装过了、若不清楚请查看上一篇文章。 环境变量配置:计算机-右键属性-高级系统设置-环境变量-系统变量-新建 完成后还需要增加用户变量、命名为CLASS_PATH、 变量为;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar 然后可以一路点击确定即可 第三步:测试配置是否成功 打开「Tomcat」安装目录bin、双击start、启动「Tomcat」测试是否能正常运行 出现「Tomcat」日志信息、打开浏览器输入http://127.0.0.1:8080 (Tomcat默认端口8080)

    2018年10月29日 0 23 0
  • JAVA–JDK下载、安装、使用

    小编最近也是疯狂迷恋「JAVA」、誓死一定要搞会「JAVA」、下面我就分享一下JAVA的一些内容和我的学习之路! JAVA初学者会需要一些安装环境、那么我们这次就来介绍一下这些环境如何安装、一步步的实施! 并且后续也会持续更新「JAVA」「JSP」内容! 下载「JAVA」的SDK 如图一所示 地址:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 下载完直接双击exe文件进行安装 这一步需要安装很久、耐心等待即可、出现安装「JRE」可以更改安装位置、在点击下一步、然后会安装「JRE」安装界面。 当「JRE」安装成功后、界面消失、重新回到「JDK」安装窗口、提示安装成功 进行环境变量的配置 在「JDK」安装完成后、要有环境变量的配置、才能对程序进行编译和运行 找到计算机图标-右键属性-高级系统设置-环境变量-path所在的行 直接点击编辑、然后复制你刚刚安装的「JAVA」目录、建议找到这个文件复制粘贴进去不容易出错 小编的安装是默认地址:C:\Program Files\Java\jdk1.8.0_191\bin 此处请注意一下在加这个路径前「;」符号要英文输入下 然后就可以一路确定了、看看是不是有安装成功「JAVA」直接就是在CMD下输入 JAVA -version 就可以查看自己地Java版本了! 至此「JAVA」的一些基础安装完成了、下一篇文章写TOMCAT

    2018年10月29日 0 35 0
  • JDBC工具类-配置文件获取数据库连接

    1.使用properties配置文件 开发中获得连接的4个参数(驱动、URL、用户名、密码)通常都存在配置文件中,方便后期维护,程序如果需要更换数据库,只需要修改配置文件即可。 通常情况下,我们习惯使用properties文件,此文件我们将做如下要求: 1. 文件位置:任意,建议src下 2. 文件名称:任意,扩展名为properties 3. 文件内容:一行一组数据,格式是“key=value”. a) key命名自定义,如果是多个单词,习惯使用点分隔。例如:jdbc.driver b) value值不支持中文,如果需要使用非英文字符,将进行unicode转换。 2.创建配置文件 在项目跟目录下,创建文件,输入“db.properties”文件名。 文件中的内容 driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/mydb user=root password=root 3.加载配置文件:Properties对象 对应properties文件处理,开发中也使用Properties对象进行。我们将采用加载properties文件获得流,然后使用Properties对象进行处理。 JDBCUtils.java中编写代码 package cn.hiluna.jdbcutil; /* * 编写JDBC的工具类,获取数据库的连接 * 采用读取配置文件的方式 * 读取配置文件,获取连接,执行一次,static{} */ import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.Properties; import com.mysql.jdbc.Statement; public class JDBCUtilsConfig { private static Connection connection; private static String driverClass; private static String url; private static String username; private static String password; static { try { readConfig(); Class.forName(driverClass); connection = DriverManager.getConnection(url, username, password); } catch (Exception e) { throw…

    2018年9月12日 0 31 0