
java
文章平均质量分 52
打工人笔记
点滴积累方有为,每步思索可致远。
展开
-
centos7 快速卸载openjdk
rpm -qa | grep java | xargs rpm -e --nodeps参考:https://blog.youkuaiyun.com/weixin_34060741/article/details/91905833转载 2021-04-22 16:37:46 · 225 阅读 · 0 评论 -
Centos7.2下RocketMQ 集群部署(2m-2s-sync)
一、环境准备与介绍1、部署架构、使用的模式是 2m-2s-sync2、broker机器信息Master 1:192.168.31.5Slave 1:192.168.31.6Master 2:192.168.31.7Slave 2:192.168.31.83、nameserver机器信息Name Server 1:192.168.31.5Name Server 2:192.168.31.6Name Server 3:192.168.31.74、安装jdk安装jdk-8u1原创 2021-03-17 18:17:57 · 486 阅读 · 0 评论 -
域名绑定和域名解析的区别
专业简洁版:解析域名就是把域名连到空间上,而绑定域名就是把空间连到域名上,这两个操作缺一不可,是相对的。解析是在域名管理后台操作,添加空间的ip地址。绑定是在空间的控制面板上操作的,添加域名。通俗易懂版:如果想让别人在网可以看到你做的网站,肯定少不了域名和空间。网站源码放到空间里,域名解析到空间的IP,空间与域名绑定上,这样别人访问域名才可以看到你做的网站。有些人以为域名解析过去了原创 2017-09-21 16:15:27 · 2410 阅读 · 0 评论 -
session丢失问题总结
1.现象:使用域名http://www.xxx.com/login.jsp登录后session丢失,但是使用IPhttp://ip/项目名/login.jsp访问session不会丢失。2.原因分析:由于登录时的登陆地址是/login.do,然后向session中存登录信息,但是在拦截器或者controller中的访问路径是/项目名/login.do,由于路径不一致服务器就认为你登陆后和登录前原创 2017-09-21 16:17:16 · 2495 阅读 · 1 评论 -
微信小黄鸡智能陪聊功能实现
本文一共使用了两个机器人:小黄鸡,小逗比机器人,二者相互调用避免程序出现异常。已经本人调试,完全能用!第一个(小黄鸡机器人):package com.web;import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStre原创 2017-09-21 16:17:24 · 2205 阅读 · 0 评论 -
自动返回笑话接口调用之微信公众平…
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.net.URL;import java.net.URLConnection; public class JokeService { //使用"http://brisk.eu.原创 2017-09-21 16:17:29 · 493 阅读 · 0 评论 -
java读取Properties文件
注意:配置文件放在src下面**************************************************Properties props = new Properties(); props.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("config.propertie原创 2017-09-21 16:15:06 · 187 阅读 · 0 评论 -
Java自学视频整理
1.Java基础视频 《张孝祥JAVA视频教程》完整版[RMVB](东西网)历经5年锤炼(史上最适合初学者入门的Java基础视频)(传智播客)张孝祥2010年贺岁视频:Java高新技术(传智播客)Java多线程与并发库高级应用(传智播客)尚学堂JAVA视频下载大全(持续更新中...请关注!)(尚学堂)《动力节点,王勇JAVA系列视频教程》(东西网)张孝祥Java高新技术(学习资料网)原创 2017-09-21 16:14:37 · 3689 阅读 · 0 评论 -
java如何调用exe文件
public class transferExe { public static void main(String[] args) { openWinExe(); openExe(); } //用 Java调用windows系统的exe文件,比如notepad,calc之类 public static void openWinExe() { Runtime rn =原创 2017-09-21 16:14:13 · 14787 阅读 · 0 评论 -
Java基于Socket文件传输示例
Java基于Socket文件传输示例最近需要进行网络传输大文件,于是对基于socket的文件传输作了一个初步的了解。在一位网友提供的程序基础上,俺进行了一些加工,采用了缓冲输入/输出流来包装输出流,再采用数据输入/输出输出流进行包装,加快传输的速度。废话少说,先来看服务器端的程序。1.服务器端packagesterning;importjava.io.BufferedIn原创 2017-09-21 16:13:49 · 1685 阅读 · 0 评论 -
java转义字符
原文地址:java转义字符作者:阿卜杜勒1.注意regex的写法 String newName=name.replaceFirst("d:\\racke\\","http://192.168.0.10/racke/");例class Test { plic static void main(String[] args) { String转载 2017-09-21 16:17:32 · 838 阅读 · 0 评论 -
基于jsonp和cookie实现单点登录
1.SSO需求当前域名A:www.abc.com跨域域名B:www.def.com当在A域名下登录后点击链接跳转至域名B,希望实现域名B免登录。2.实现思路2.1域名A开发一个接口C:获取当前请求的session信息,存在返回0和session信息,不存在返回1。2.1在域名B下利用jsonp请求域名A的接口C。2.3在域名B下根据接口返回结果判断是否跳转至登录页:0直接使用sess...原创 2019-06-04 22:03:38 · 1196 阅读 · 0 评论 -
JAVA基础篇-IO流总结
本篇主要对Java基础中输入输出流做一个学习总结。1.Java流类图结构(两种方式展示)2.java.io包下的所有类的结构图3.流的概念流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。4.流的分类按流的方向分为:输入流和输出流按流的数据单位...原创 2019-05-16 12:07:37 · 275 阅读 · 0 评论 -
JAVA基础篇-文件分片与合成实践
本文提供两种文件分片与合成的方法,分别是普通IO流的方式和使用RandomAccessFile的方式,推荐RandomAccessFile方式,接下来请看代码实现:package com.study.xxl;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.Fil...原创 2019-05-20 11:53:21 · 2442 阅读 · 0 评论 -
Mybatis关联查询之一对多和多对一XML配置详解
https://blog.youkuaiyun.com/qq_33561055/article/details/78861131转载 2018-12-03 16:10:04 · 468 阅读 · 0 评论 -
web uploader在Firefox下上传点击无效的解决方法
在公司项目中,做一个上传文件的功能,选用了百度的web uploader,按照官网上面的方法,写好之后,在chrome下面没有任何问题,可是在Firefox下面怎么点击都没有效果?官网上的例子在chrome和Firefox上都可以触发。查看官网上的HTML布局如下:<div id="picker" class="webuploader-container"> <...转载 2018-09-14 15:49:07 · 385 阅读 · 0 评论 -
java解析二维码
package main;import java.awt.image.BufferedImage;import java.io.File;import java.util.HashMap;import java.util.Map;import javax.imageio.ImageIO;import com.google.zxing.Binarizer;import com....原创 2018-08-17 16:34:54 · 1768 阅读 · 2 评论 -
openssl生成RSA格式的公私钥,并转为pkcs8格式
第一步:生成私钥,这里我们指定私钥的长度为2048openssl genrsa -out rsa_private_key.pem 2048第二步:根据私钥生成对应的公钥:openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key_2048.pub第三步:私钥转化成pkcs8格式,【这一步非必须,只是程序解析起来...转载 2018-08-09 18:32:55 · 5408 阅读 · 0 评论 -
java实现emqtt的消息发布
package com.hthl.xxtd.sdk.push.emqtt;import javax.resource.spi.CommException;import org.apache.commons.codec.binary.Base64;import org.apache.commons.httpclient.Header;import org.apache.commons.h原创 2017-12-08 19:04:39 · 2240 阅读 · 0 评论 -
Caused by: java.sql.SQLException: connection holder is null
使用阿里巴巴的druid连接池报错:Caused by: java.sql.SQLException: connection holder is null解决方案:把连接池配置中的removeAbandonedTimeout参数调整为30分钟,如下:原创 2017-10-25 16:07:14 · 22748 阅读 · 0 评论 -
eclipse提示resource "xxx" is out of sync with file system
问题:在eclipse中F2给项目重命名,提示resource "xxx" is out of sync with file system。解决办法:需要手动刷新一下资源管理器,在工程目录右键,按F5进行刷新。原创 2017-10-25 10:05:58 · 2422 阅读 · 0 评论 -
java实现文件自动打包成zip并下载…
1.首先实现java多文件压缩package main;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream;public class Te原创 2017-09-21 16:18:01 · 9140 阅读 · 0 评论 -
java通过文件流实现下载文件
@RequestMapping(value="/download") public void download(Modelmodel,HttpServletResponse response,HttpServletRequest request)throws Exception { //读取property文件,获取最新下载地址 Properties props = newProp原创 2017-09-21 16:17:58 · 21057 阅读 · 3 评论 -
Java制作二维码代码,中间不带logo…
package main;import java.awt.Color;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import java.io.InputStream;import java.io.Output原创 2017-09-21 16:17:55 · 556 阅读 · 0 评论 -
Java制作二维码代码,中间带logo图…
package main;import java.awt.Color;import java.awt.Graphics2D;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.File;import javax.imageio.ImageIO;import com.swetake.util.原创 2017-09-21 16:17:52 · 727 阅读 · 0 评论 -
无误差double数字转换成字符串
方法如下: public static void main(String args[]) throws Exception{ BigDecimal d = newBigDecimal("77777755555512345321111111114646465464.1256547"); String s=d.setScale(2,BigDecimal.ROUND_HALF_UP).st原创 2017-09-21 16:12:10 · 368 阅读 · 0 评论 -
JAVA基础篇-锁的升级与对比
Java SE 1.6为了减少获得锁和释放锁带来的性能消耗,引入了“偏向锁”和“轻量级锁”,在Java SE 1.6中,锁一共有4种状态,级别从低到高依次是:无锁状态、偏向锁状态、轻量级锁状态和重量级锁状态,这几个状态会随着竞争情况逐渐升级。锁可以升级但不能降级,意味着偏向锁升级成轻量级锁后不能降级成偏向锁。这种锁升级却不能降级的策略,目的是为了提高获得锁和释放锁的效率,下文会详细分析。1.偏...原创 2017-06-26 12:22:31 · 539 阅读 · 0 评论 -
JAVA基础篇-synchronized的实现原理与应用
在多线程并发编程中synchronized一直是元老级角色,很多人都会称呼它为重量级锁。但是,随着Java SE 1.6对synchronized进行了各种优化之后,有些情况下它就并不那么重了。本文详细介绍Java SE 1.6中为了减少获得锁和释放锁带来的性能消耗而引入的偏向锁和轻量级锁,以及锁的存储结构和升级过程。先来看下利用synchronized实现同步的基础:Java中的每一个对象都可以...原创 2017-06-26 10:13:03 · 470 阅读 · 0 评论 -
JAVA基础篇-volatile的定义与实现原理
Java语言规范第3版中对volatile的定义如下:Java编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致地更新,线程应该确保通过排他锁单独获得这个变量。Java语言提供了volatile,在某些情况下比锁要更加方便。如果一个字段被声明成volatile,Java线程内存模型确保所有线程看到这个变量的值是一致的。在了解volatile实现原理之前,我们先来看下与其实现原理相关的C...原创 2017-06-26 10:07:07 · 2512 阅读 · 0 评论 -
JAVA基础篇-线程死锁例子
锁是个非常有用的工具,运用场景非常多,因为它使用起来非常简单,而且易于理解。但同时它也会带来一些困扰,那就是可能会引起死锁,一旦产生死锁,就会造成系统功能不可用。让我们先来看一段代码,这段代码会引起死锁,使线程t1和线程t2互相等待对方释放锁。线程锁住的其实是synchronized后面的对象,当同一个对象被多个线程锁住时就会发生死锁现象。package chapter01;//死...原创 2017-06-22 18:34:01 · 834 阅读 · 0 评论 -
JAVA基础篇-多线程一定快吗
下面的代码演示串行和并发执行并累加操作的时间,请分析:下面的代码并发执行一定比串行执行快吗?package chapter01;//并发和单线程执行测试public class ConcurrencyTest { /** 执行次数 */ private static final long count=10000l; public static void main(Stri...原创 2017-06-22 12:17:17 · 1377 阅读 · 0 评论 -
Thread.join()的用法
thread.join()是让当前线程block住,等thread执行完之后,再继续执行 。比如有3个线程在执行计算任务,必须等三个线程都执行完才能汇总,那么这时候在主线程里面让三个线程join,最后计算结果既可,代码显示如下:package chapter01;import java.util.Random;//thread.join()用于停止当前线程而运行别的线程public c原创 2017-06-22 10:40:12 · 867 阅读 · 0 评论 -
JAVA基础篇-使用循环CAS实现原子操作
JVM中的CAS操作正是利用了处理器提供的CMPXCHG指令实现的。自旋CAS实现的基本思路就是循环进行CAS操作直到成功为止,以下代码实现了一个基于CAS线程安全的计数器方法safeCount和一个非线程安全的计数器count。package chapter02;import java.util.ArrayList;import java.util.List;import j...原创 2017-06-30 09:36:12 · 811 阅读 · 0 评论 -
centos下jdk的安装和配置
1.下载jdk下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html若安装的是32位系统则下载jdk-7u51-linux-i586.rpm;若安装的是64位系统则下载jdk-7u51-linux-x64.rpm;2.安装JDK用root登录,执行原创 2017-03-27 14:12:18 · 374 阅读 · 0 评论 -
快速掌握Java23种设计模式
Java之美[从菜鸟到高手演变]之设计模式一http://blog.youkuaiyun.com/zhangerqing/article/details/8194653Java之美[从菜鸟到高手演变]之设计模式二http://blog.youkuaiyun.com/zhangerqing/article/details/8239539Java之美[从菜鸟到高手演变]之设计模式三ht转载 2017-03-31 13:09:28 · 695 阅读 · 0 评论 -
将Java异常的完整堆栈内容打印到log4j日志
1.当我们在Java遇到异常,却很难根据default打印的异常内容来判断问题所在的时候,我们可以用以下的API打印发生异常时堆栈的完整内容。exception.printStackTrace();虽然上面的方法能够打印完整异常信息,但是只能打印在控制台上面,不能打印到log4j日志。2.将Java异常的完整堆栈内容打印到log4j日志异常打印建议:logger.error("原创 2017-01-23 12:40:57 · 16864 阅读 · 0 评论 -
Linux下JDK的安装和配置
1.下载jdk下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html若安装的是32位系统则下载jdk-7u65-linux-i586.rpm;若安装的是64位系统则下载jdk-7u65-linux-x64.rpm;2.安装JDK用root登录,执行rp原创 2017-02-13 13:59:31 · 574 阅读 · 0 评论 -
xml文件的sax解析
dom4j解析: http://blog.youkuaiyun.com/java4found/article/details/8665982jdom解析:http://blog.youkuaiyun.com/java4found/article/details/8665365dom解析:http://blog.youkuaiyun.com/java4found/article/details/8665034转载 2014-12-30 18:12:51 · 430 阅读 · 0 评论 -
Java Socket实现多人聊天室---swing做UI
今天翻硬盘的workspace发现一个Java Socket实现多人聊天室的源码,不记得是什么时候的事情了,貌似不是我写的。但写得还不错, 至少算个有模有样的聊天室工具。我简单的修改了一下,拿出来跟大家分享一下,仅供参考。。。 界面是用swing写的,还不懒,简约大方。有图有真相: 正如上图所示,转载 2015-01-15 09:23:26 · 4194 阅读 · 2 评论 -
java获取request中参数
import java.io.UnsupportedEncodingException;import java.net.URLDecoder;import java.util.HashMap;import java.util.Map;import javax.servlet.http.HttpServletRequest;/** * @author xuxile * */publ原创 2015-12-10 16:17:38 · 3251 阅读 · 0 评论