java
文章平均质量分 72
YABAJ
这个作者很懒,什么都没留下…
展开
-
GC日志分析
含义[GC (Allocation Failure) [PSYoungGen: 1531K->488K(2048K)] 1531K->672K(7680K), 0.0009789 secs] [Times: user=0.00 sys=0.00, real=0.00 secs] [Full GC (Allocation Failure) [PSYoungGen: 504K->0K(2048K)] [ParOldGen: 248K->618K(5632K)] 752K->6原创 2021-01-20 15:51:45 · 392 阅读 · 1 评论 -
java位运算
位运算表达式:由操作数和位运算符组成,实现对整数类型的二进制数进行位运算。位运算符分为逻辑运算符(包括非~、按位与&、或|和按位异或^) ~:化为二进制数按位取反+2 &:化为二进制数按位与(1&1=1,1&0=0,0&0=0) |:化为二进制数按位或(1|1=1,1|0=1,0|0=0) ^:化为二进制数按位异或(1^1=1,1^0=0,0^0=1)移位运算符(包括>>、<<和>>>)一.原创 2017-03-24 17:23:27 · 687 阅读 · 0 评论 -
java常见数据集合分析
hashmap 实现map接口,按键值对存储,按键计算hash值,可直接用key值获取value对象,比较方便hashset 从以下源码可以看出hashset是基于hashmap实现的,可以把它当成一个value为空的hashmap,是对hashmap的封装和利用。实现set接口,按对象存储,按存储对象计算hash值,要全部迭代才能一一读出对象public class HashSet<E>原创 2017-08-10 12:33:25 · 2024 阅读 · 1 评论 -
简易SVN
svn项目总结 此次svn项目主要功能: 客户端: 加载服务器文件,从服务器上更新文件到本地,提交本地文件到服务器上 服务器端: 客户端用户列表(每有一个IP连接上或断开服务器,列表都会更新),客户端操作记录(每个客户端的操作都会显示在文本框中,但这些记录没有保存在本地),服务器接收客户端的操作信息,相应做更新文件或发送消息的操作。 技术点主要就是socket的运用,以及文件版本控制原理原创 2017-02-22 17:40:08 · 434 阅读 · 0 评论 -
保留指定小数位,不够保留原小数位
保留7位小数为例js var res1 = 3.748327443784; var res2 = 3.7483; 法一:res = Number(res).toFixed(7);alert(res*10000000/10000000);法二:var reg = /^(.*\..{7}).*$/;alert(String(res).replace(reg,"$1"));...原创 2018-05-28 16:16:58 · 434 阅读 · 0 评论 -
mac idea导入maven项目失败
揪心了一天了,终于解决了,简直了现象描述:正常导入项目,正常编译,结果所有的除了jdk相关的类没报红之外,原创 2018-11-14 11:51:56 · 1044 阅读 · 0 评论 -
String,StringBuilder,StringBuffer
StringString是常量(final),在其进行操作时:String s = "ab";s += "cdef";首先创建一个字符串常量"ab",而常量是不会被修改的,后面做的拼接字符串"cdef"就是在内存重新分配空间生成一个字符串"abcdef",原来的"ab"等着被jvm的下一次gc回收,所以短时间内频繁改动String 类型的变量会造成内存不足,然后被迫进行大量gc而引起卡顿...原创 2019-03-29 16:20:26 · 176 阅读 · 0 评论 -
jvm-字节码文件
文章目录Java虚拟机的指令由一个字节长度的、代表着某种特定操作含义的数字(称为操作码,Opcode)以及跟随其后的零至多个代表此操作所需参数(称为操作数,Operands)而构成。以下笔记可以当做是阅读 字节码文件编译成的虚拟机指令文件 的帮助文档。背景指令分析1 加载和存储指令用于将数据在栈帧中的局部变量表和操作数栈之间来回传输指令含义示例load将一个局...原创 2019-04-12 15:02:03 · 446 阅读 · 0 评论 -
jvm-内存模型
方法区存储已被虚拟机加载的类信息,常量,静态变量,编译器编译后的代码等数据,也称永久代。堆Java堆是虚拟机所管理的内存中最大的一块,被所有线程共享,唯一目的就是存放对象实例,几乎所有的对象都在这里分配内存。虚拟机栈存储当前线程运行方法时所需要的数据,指令,返回地址。每个方法在执行时会创建一个栈帧,每个方法在调用到执行完成的过程,就对应一个栈帧在虚拟机栈中从入栈到出栈的过程。本地方...原创 2019-04-12 15:13:14 · 269 阅读 · 0 评论 -
java8 Function
Function、BiFunction、BinaryOperator是java提供的函数式编程接口,适合用于多操作数的链式调用(A Func -> B Func -> C Func)。FunctionFunction是一个函数式接口,其中有三个方法apply, compose, andThen。 // 输入一个类型为R的值,返回另一个值 R apply(T t);...原创 2019-08-19 10:12:08 · 1979 阅读 · 0 评论 -
java.lang.UnsupportedOperationException
纠结半天,最后的结果是 使用Arrays.asList(strArray)方法将数组转成list(ArrayList)后,得到的list无法进行add或remove操作。 解决方案一: 你新建一个list,一个个将数组中的元素add进去,再remove掉你想删掉的元素。 解决方案二: List strList = new ArrayList(Arrays.asList(strArr));原创 2017-03-18 15:06:33 · 364 阅读 · 0 评论 -
POI--生成word文档
这是poi利用模板生成word文档的例子 public XWPFDocument doc = null; public XWPFDocument outputDoc = null; public String outputFilePath = null; public String tempFilePath = null; public boolean isFi原创 2017-03-22 14:00:57 · 2446 阅读 · 0 评论 -
Java中构造方法Font(String name, int style, int size)的解释
public Font(String name,int style,int size)根据指定名称、样式和点大小,创建一个新 Font。 字体名称可以是字体外观名称或字体系列名称。它与样式一起使用,以查找合适的字体外观。如果指定了字体系列名称,则使用样式参数从系列中选择最合适的外观。如果指定了字体外观名称,则合并外观的样式和样式参数,以便从同一个系列查找最匹配的字体。例如,如果指定外观名称转载 2014-12-15 17:34:03 · 4562 阅读 · 0 评论 -
Swing中的几种面板解析
JRootPane:根面板,在建立JFrame时就默认加进来了,覆盖除边框之外的整个表面,其余面板均在它之上,由它管理,默认可见不透明。JLayeredPane:建立在JRootPane面板上,其上有菜单栏JMenuBar和内容面板containPane,菜单栏JMenuBar在JLayeredPane面板的顶部。对于层面板上的多层,只能把某种容器(比如JPanel)设置为内容面板层,层面板中原创 2015-07-20 21:50:01 · 2097 阅读 · 0 评论 -
java随机数
java中生成随机数的方法Random r = new Random();//生成0到30的一个整数int x=r.nextInt(30);//若要求得20到30的随机数的话,可用30对20取模得到的数代替30求随机数,再加上20int x=r.nextInt(30%20)+20;//也可用30得到的随机数对(30-20+1)原创 2015-05-05 15:36:11 · 670 阅读 · 0 评论 -
swing整理
JFrame – java的GUI程序的基本思路是以JFrame为基础,它是屏幕上window的对象,能够最大化、最小化、关闭。JLabel – JLabel 对象可以显示文本、图像或同时显示二者。可以通过设置垂直和水平对齐方式,指定标签显示区中标签内容在何处对齐。默认情况下,标签在其显示区内垂直居中对齐。默认情况下,只显示文本的标签是开始边对齐;而只显示图像的标签则水平居中对齐。原创 2017-02-20 22:58:31 · 348 阅读 · 0 评论 -
JTable
TableModelpublic class MyTableModel implements TableModel { public static String[][] value; public static Boolean[][] value1; Vector col; public MyTableModel(int row, int column) {原创 2017-02-22 19:22:27 · 365 阅读 · 0 评论 -
谁是卧底
登录界面(数据库存放卧底号,积分)开始游戏: 服务器生成当前发言人序号(随机数)Message{int type;String name;//发消息人的卧底号//Map<int,String> map;//准备人序号和卧底号int id;//当前发言人序号(准备人员)int maxNum;//最大准备人数String message;//普通聊天消息List total;//房间总人原创 2017-02-23 00:59:11 · 2665 阅读 · 1 评论 -
socket之聊天功能实现
主要是介绍私聊和群聊的socket实现代码,这是一个经典的集成私聊群聊在一起的小demo:源码地址:http://download.csdn.net/detail/yabaj/9787594 一. 私聊流程 1.首先无论私聊还是群聊,建立服务器是不可或缺的,即实现ServerSocket,建立线程List,以便可单独处理多个客户端的消息 2.登录,输入ip和昵称,与服务器建立socket连原创 2017-03-20 18:27:29 · 747 阅读 · 2 评论 -
单机版五子棋
这两个星期学习了五子棋项目,写出了一个单机版的简单五子棋小游戏,由于这段时间都是被赶着写作业的节奏,也没太多时间,好吧,我承认我这也是在写作业其中还有一些问题和功能无法和那些个高大上的版本相媲美,但还是让我对java的学习有了更好的理解。长得不太好看,莫怪莫怪。。。我大概说一下我的软件思路。(一)把棋盘和界面都实现,主要用到了画图功能,这个不是重点,因为相比起下棋功能来,这些都原创 2015-05-08 14:00:40 · 1093 阅读 · 0 评论