JAVA
文章平均质量分 52
rongyongfeikai2
这个作者很懒,什么都没留下…
展开
-
jdk1.8与glibc的兼容性问题(JVM Crash+C [libc.so.6+0x81980] _IO_link_in+0x1f0)
基于alpine3.15基础镜像构建的,由于alpine默认用的是musellibc,所以oraclejdk是用不了的,需要自己安装glibc相关的库(尤其时涉及到验证码绘制这块时,需要安装glibc-bin,glibc-i18n)虽然该讨论主要是说的openjdk11与glibc的兼容问题,但问题现象是类似的,他是安装fontconfigttf-dejavu(fontconfig看起来就是字体相关的),会触发。当即,将glibc/glibc-bin/glibc-i18n统一升为2.33版本。......原创 2022-07-15 09:37:40 · 5053 阅读 · 1 评论 -
log4j配置
1.log4j.properties内容(日志记录在控制台、文件)中,原创 2014-11-17 13:17:19 · 630 阅读 · 0 评论 -
Ubuntu安装jdk全过程
首先,从http://java.sun.com中下载jdk,我的版本是jdk1.6.0_12,我下载的是bin文件,我将下载的jdk1.6.0_12.bin文件置于/usr/lib/jvm/java中然后,在shell中执行:代码:sudo chmod u+x /usr/lib/jvm/java/jdk1.6.0_12.bin修改bin文件权限,使其可执行然后,转载 2013-05-18 10:13:03 · 753 阅读 · 0 评论 -
Spring和Quartz配合实现定时任务
目前要实现一个定时发短信的东东,思路是:有一个短信表,短信表中包括日期(到达指定日期的都统一在8:00进行发送)。即在每天早上8:00时定时启动一个类,负责扫描短信表,将到时间的短信加入发送队列中并从短信表中进行删除,然后再从发送队列中逐条取出进行发送。这就涉及到一个问题,即如何定时启动扫描。以前听说过Quartz,是一个作业调度的JAR包,和Spring配合着用了一下,觉得还比较好用。首原创 2012-11-01 15:21:32 · 2411 阅读 · 0 评论 -
JAVA日期操作
GregorianCalendar是Calendar的一个具体子类,提供了世界上大多数国家使用的标准日历系统.GregorianCalendar有自己的构造方法,而其父类Calendar没有公开的构造方法.GregorianCalendar类的add(int field, int amount)方法表示年月日加减.field参数表示年,月,日等.amount参数表示要加减的数量.转载 2012-11-01 16:10:26 · 725 阅读 · 0 评论 -
对象串行化
当调用对象的程序执行结束以后,对象就随之消亡。但是,有时希望将对象的状态记录下来,以便于恢复,这个过程,就叫做对象串行化。要理解对象串行化,就需要了解两个关键字Serializable和transient。一个对象,要能够串行化,就必须实现Serializable接口。而transient则表明,某个属性不属于串行化的一部分。如下代码,是一个串行化的示例。将Test中的username串行原创 2012-09-05 10:24:27 · 3498 阅读 · 2 评论 -
JAVA时钟代码
6年前,课程设计,用C语言写了个小钟。6年后,一时兴起,用Java写一个小钟。6年前,用了一个星期;6年后,用了半个小时。6年前,书生意气,挥斥方遒;6年后,人未老心已老,未语泪先流。不得不说,时间是把杀猪刀。package com.JavaClock.UI;import java.awt.*;import java.awt.event.*;import java.ut原创 2012-07-30 14:06:54 · 9017 阅读 · 1 评论 -
JTextPane插入图片和获得插入图片的位置及路径
jaMsg为JTextPane对象。JTextPane插入图片的代码://点击了发送图片按钮 JFileChooser jfc = new JFileChooser(); FileNameExtensionFilter filter = new FileNameExtensionFilter("图片(jpg,gif)","gif","jpg"); jfc.setFi原创 2012-07-04 15:06:30 · 7072 阅读 · 0 评论 -
JAVA调用PHP SOAP服务的示例
Image you had a php service that would connect to a mysql database and return query results via soap.That php service (SOAP server) could look like that:12345678910转载 2014-11-27 21:47:58 · 2798 阅读 · 0 评论 -
JAVA利用HttpClient进行POST请求(HTTPS)
目前,要为另一个项目提供接口,接口是用HTTP URL实现的,最初的想法是另一个项目用JQuery post进行请求。但是,很可能另一个项目是部署在别的机器上,那么就存在跨域问题,而JQuery的post请求是不允许跨域的。这时,就只能够用HttpClient包进行请求了,同时由于请求的URL是HTTPS的,为了避免需要证书,所以用一个类继承DefaultHttpClient类,忽略校验过原创 2014-12-01 23:06:31 · 444288 阅读 · 51 评论 -
MyEclipseGen(7.0神器)
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class MyEclipseGen { private static final String LL = "Decompiling this copyrighted software is a转载 2014-12-19 21:20:40 · 718 阅读 · 0 评论 -
java进程的直接内存
JAVA进程除了堆内存之外,还有一部分内存是直接内存。直接内存并不是虚拟机运行时的数据区的一部分,也不是JAVA虚拟机规范定义的内存区域。直接内存可以被DirectByteBuffer或者Unsafe allocate申请使用。它的分配不受Java堆大小的限制,在一些场景中可以显著提高性能,避免在Java堆和Native堆中来回复制数据。如果使用不当,会触发OOM的问题,而且比较难以排查。...原创 2019-10-04 10:13:10 · 1422 阅读 · 0 评论 -
Java版手写数字(0~9)BP神经网络识别
MNIST的样本集太无趣,连图片都看不到,也无法用人手进行输入。所以,基于BP神经网络的理论知识(参见数据挖掘黑书212页起,讲得甚好)纯手写了一版带训练和测试的小玩具(Java语言)。效果如下:代码已上传github:https://github.com/tammypi/neuralnetwork-sample原创 2017-03-29 15:19:28 · 6006 阅读 · 10 评论 -
java中string.format与stringbuilder的性能比较
有图有真相。原创 2017-02-15 19:53:05 · 4707 阅读 · 2 评论 -
JDBC写数据到文件中再Copy到postgresql中
经过测试,大概写入12万条数据2秒+左右。代码如下:package com.nsfocus.bsaips.main;import com.alibaba.fastjson.JSONObject;import com.nsfocus.bsaips.util.RemoteDBUtil;import org.postgresql.copy.CopyManager;import org.p原创 2016-04-13 18:42:33 · 4432 阅读 · 2 评论 -
CentOS7手动编译OpenJDK
1.首先下载一个OpenJDK的zip包,URL路径为:http://hg.openjdk.java.net/jdk7/jdk7/jdk/挺不显眼的;左侧有个zip,点一下就会下载下来2.在CentOS系统上安装yum -y install gcc gcc-c++ alsa-lib alsa-lib-devel libXrender libXrender-devel libXi-d原创 2016-04-12 21:58:01 · 3539 阅读 · 0 评论 -
maven国内镜像
mirror> id>CNid> name>OSChina Centralname> url>htt原创 2016-01-11 22:36:54 · 1077 阅读 · 0 评论 -
thrift使用入门示例
Thrift是apache的RPC框架,支持跨语言的服务。感觉用起来和WSDL差不多,不过一个是需要写wsdl文件,一个是需要写thrift文件。使用过程如下:1.下载thrift,链接:http://thrift.apache.org/download2.编写thrift文件,明确指明提供的服务(方法)shared.thrift/* * Licensed t原创 2015-11-17 17:57:05 · 6128 阅读 · 0 评论 -
PHP提供Web Service服务供JAVA调用(SOAP+WSDL)
一.PHP部分首先是Operator.php,它提供了加、减、除三种运算方法(add,substract,divide),同时,校验SOAP Header,如果传入的头部username/password不对应admin/123,则认为是非法调用:<?php class Operator{ private $forbidden = '403 forbidden'; pr原创 2014-12-10 09:50:47 · 4235 阅读 · 0 评论 -
JTree响应重复点击事件
一般而言,要让树的节点响应点击事件,我们通常都是实现TreeSelectionListener接口。定义:this.jtree.addTreeSelectionListener(this);代码:@Override public void valueChanged(TreeSelectionEvent e) { DefaultMutableTreeNode node原创 2012-08-14 09:26:57 · 3247 阅读 · 1 评论 -
SMS平台发短信的代码
首先去SMS注册一下,得到用户名和密钥。然后用以下代码,即可以发短信了。http://sms.webchinese.cn/api.shtmlpackage com.SmsTest.Test;import java.io.IOException;import java.io.UnsupportedEncodingException;import org.apache.commons.原创 2012-07-27 13:35:39 · 4384 阅读 · 0 评论 -
JAVA监听数据包
JAVA的Socket主要在传输层,而网卡,则主要工作在数据链路层,那么JAVA监听数据包,就需要其他包的支持。首先下载Winpcap,安装好。然后下载Jpcap,解压缩,将jpcap.dll放入jdk安装路径的bin目录下和jre安装路径的bin目录下。然后新建一个工程,将jpcap.jar引入就可以了。监听数据包的程序如下:import java.io.IOException;原创 2012-08-03 15:46:36 · 4227 阅读 · 0 评论 -
比较重要的三个正则表达式(JAVA)
<br />//滤去空格和特殊字符key=key.replaceAll("(?i)[^a-zA-Z0-9/u4E00-/u9FA5]", "");//滤去数字key=key.replaceAll("[0-9]","");//滤去各种英文字母key=key.replaceAll("[A-Za-z]","");原创 2011-02-01 17:23:00 · 1141 阅读 · 0 评论 -
JAVA中Map按value值进行逆序排序
RT。代码如下。//按照频率的逆序进行排序 Set set=map.entrySet(); Map.Entry[] entries=(Map.Entry[])set.toArray(new Map.Entry[set.size()]); Arrays.sort(entries,new Comparator(){ public int compare(Object o1,Object o2) { Long value1=Long.parseLong(((Map.En原创 2011-02-01 11:38:00 · 5417 阅读 · 0 评论 -
java生产者与消费者问题
<br />为了回忆一下J2SE中的线程互斥与同步问题,所以今天就写个生产者与消费者问题。这个程序大部分时间的结果都基本正确,但某些时候会造成死锁。百思不得其解,将代码贴上,方便以后有更深的体会时再进行修改。也方便各位同学借鉴与指正。<br />代码如下:<br />import java.util.ArrayList;import java.util.logging.Level;import java.util.logging.Logger;/* * To change this te原创 2010-11-07 13:18:00 · 742 阅读 · 0 评论 -
JAVA中JTree的使用
<br />最近在看“企业快信”的源代码,这个项目的好友列表是用JTree实现的。<br />在理解了它的写法之后,就想把JTree控件的使用熟悉一下。于是自己写了个小练习,就是显示数据库中的用户名和图片路径在JTree中,并且还可以添加用户,同时在JTree中显示。<br />JTree中,有TreeCellRenderer接口,可以用类来实现这个接口。在这个接口相应的方法中,可以对树中的节点进行设置。如我就是在这个方法中设置节点的大小,以及判断节点,然后将节点用一定的样式显示。<br />然后,再可以写原创 2010-10-18 17:42:00 · 11651 阅读 · 1 评论 -
java中系统托盘的实现
很明显,JAVA中的系统托盘,如果要实现,重要的是两个类,一个是SystemTray,而另一个是TrayIcon。需要为TrayIcon设置好图片,它需要显示的信息以及右键点击的PopupMenu.PopupMenu的使用很简单,就是将需要的MenuItem添加入PopupMenu中。以下是一段示例代码,用于表明系统托盘如何实现。import java.awt.*;import java.awt.TrayIcon.MessageType;import java.awt.event.*;imp原创 2010-10-19 17:22:00 · 5258 阅读 · 0 评论 -
JAVA的网络通信----SOCKET
<br />网络通信中的协议包括TCP和UDP,TCP是面向连接的可靠传输协议,在传输数据前需经过三次握手来建立连接;UDP则是尽最大努力的不可靠传输协议。<br />TCP的传输协议中,包括ServerSocket和Socket这两个类,ServerSocket可以通过accept()方法得到与其连接的程序的主机的套接字。<br />TCP的例子如下:<br />server:<br />import java.io.IOException;import java.net.*;import jav原创 2010-10-16 21:46:00 · 721 阅读 · 0 评论 -
JAVA对输出进行排版
<br />就是对输入的时候,如果输入是有段落的,那么输出时也要是如输入一般是有段落的。<br />代码:<br />import java.awt.event.KeyEvent;import java.util.ArrayList;/* * To change this template, choose Tools | Templates * and open the template in the editor. *//* * MainFrame.java *原创 2010-12-04 22:55:00 · 5645 阅读 · 0 评论 -
JAVA中限制文本框输入长度的办法
<br />JAVA不像C#能够有maxLength这个属性对文本框的输入长度进行控制,但也是有办法实现相应的功能的。<br />写一个MyDocument类,继承PlainDocument。重写insertString(int offset,String str,AttributeSet a)方法。<br />代码如下:<br />public class MyDocument extends PlainDocument{ private int maxLength; public原创 2010-11-27 16:16:00 · 15344 阅读 · 1 评论 -
图形的转换
1.byte[]数组转变为BMP图片Image img;//buffer为已经得到的BMP对应的byte数组img=ImageIO.read(new ByteArrayInputStream(buffer));2.byte[]数组转变为JPEG或者GIFToolkit toolkit=this.getToolkit();img=toolkit.createImage(buf原创 2011-06-26 18:47:00 · 821 阅读 · 0 评论 -
将图片转变为字节流
将图片转成字节流 public static byte[] image2Bytes(String imagePath) { ImageIcon ima = new ImageIcon(imagePath); BufferedImage bu = new BufferedImage(ima.getImage().getWidth(null), ima .getImage().getHeig转载 2011-06-26 09:25:00 · 1975 阅读 · 0 评论 -
JAVA关键字transient
Java的serialization提供了一种持久化对象实例的机制。当持久化对象时,可能有一个特殊的对象数据成员,我们不想用serialization机制来保存它。为了在一个特定对象的一个域上关闭serialization,可以在这个域前加上关键字transient。tran转载 2011-10-11 17:17:11 · 540 阅读 · 0 评论 -
Util包之HashMap分析
HashMap是我们用得比较多的一个集合,只要涉及到Key-Value对,基本上我们就会想到HashMap。那么HashMap又是如何实现的呢?首先,我们知道,是有一个接口Map的,它位于java.util包下。它的源码为:/* * @(#)Map.java 1.56 06/04/21 * * Copyright 2006 Sun Microsystems, Inc. All原创 2012-07-17 14:50:37 · 2656 阅读 · 0 评论 -
面试题之用伪代码设计缓存
package com.ThreadLearn.test;import java.util.*;import java.util.concurrent.locks.ReadWriteLock;import java.util.concurrent.locks.ReentrantReadWriteLock;//面试题,设计一个缓存系统;用伪代码实现public class Cac原创 2012-06-15 10:14:56 · 1945 阅读 · 0 评论 -
多线程面试题
四个线程,共享一个变量j,其中两个线程对j加1,两个线程对j减1。代码如下:package com.Thread.test;//实现4个线程,两个线程加1,两个线程减1public class Demo1 { private static int j=0; private A a = new A(); //构造函数 public Demo1() {原创 2012-06-13 14:14:54 · 727 阅读 · 0 评论 -
多线程面试题
题目:主线程执行10次,子线程执行10次,此过程重复50次代码:package com.Thread.test;/* * function:主线程执行10次,子线程执行10次, * 此过程重复50次 */public class ThreadProblem { public ThreadProblem() { final Business bus原创 2012-06-11 15:38:17 · 529 阅读 · 0 评论 -
Eclipse快捷键大全(转)
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对转载 2012-06-09 20:04:02 · 560 阅读 · 0 评论 -
看了张老师的视频--------两个有趣的面向对象题目
在看《交通灯管理系统》的视频,其中张孝祥老师讲到了两个面向对象的题目。觉得很有趣,特此记一笔。1.小球从绳子的一端滑动到另一端我看到此题的想法:class Line{ private Point startPoint; private Point endPoint; public Line(){ //初始化startPoint,endPoint,此原创 2012-06-07 10:29:35 · 711 阅读 · 0 评论 -
《交通灯管理》观后感
花了几个小时把张老师《交通灯管理》看完了,觉得需要学习的有几个方面:1.用Executors来管理线程,以前只会傻傻的让类实现Runnable接口或者继承Thread,再实现run函数,然后再new Thread(this).run(),这样死板的写法。Executors让我见识到了另一种新的写法。2.原来有enum这样的类,而且枚举类中的的元素是枚举类的实例化对象,枚举类的构造函数的访问原创 2012-06-07 15:58:15 · 948 阅读 · 0 评论