JAVA
文章平均质量分 60
Yolanda_NuoNuo
女程序媛,瑜伽教练
展开
-
JAVA数据加密压缩传输给服务端(Gzip加AES)
上一话说到HTTP数据传输用Gzip方式压缩,用springboot分别写了客户端和服务端的代码测试。对应博客地址Java数据压缩HTTP方式传输Gzip(附带测试代码及springboot-HTTP客户端服务端代码)本文场景:在数据传输中,除了需要压缩数据大小,如果传输的是敏感数据,例如用户信息等,就需要加密。本文用到的加密算法是AES首先贴一下AESUtils工具类代码package com.yolanda.mycompressclient.encrypt;import java.io原创 2020-05-09 13:57:40 · 2061 阅读 · 1 评论 -
Java数据压缩HTTP方式传输Gzip(附带测试代码及springboot-HTTP客户端服务端代码)
场景:客户端发送给服务端的数据过长,由于带宽受限及浏览速度的因素,需要压缩数据进行传输。本文使用的压缩算法是Gzip,客户端压缩了以后再传输给服务端。不是C到S,HTTP协议的两端也可以。贴一下压缩的工具类CompressUtilspackage com.yolanda.myspringboot.compress;import java.io.ByteArrayInputStream...原创 2020-05-08 16:49:12 · 3167 阅读 · 0 评论 -
java.lang.NoSuchMethodError
java.lang.NoSuchMethodError,出现这个错误的原因大多数都是因为jar包不匹配。 首先在错误信息中找到自己的类,好吧,看不出有什么毛病~~~看下错误信息,缺少这些类,在Maven库中找一下看下pom.xml文件猜测可能是第一个jar包的版本跟其他的不一致,所以有冲突,于是换了一个版本然后问题就解决啦~原创 2017-03-22 18:00:08 · 1134 阅读 · 0 评论 -
Spring整合JMS、IBM MQ发送和接收消息
最近才接触到MQ,由于之前完全不知道是干嘛用的,还是很花了一点时间研究的~先来简单解释一下名词啦一、名词解释MQMQ(message queue)指消息队列,是应用程序对应用程序的通信方法。可以利用消息队列暂存数据报文。 MQ的原理其实就是生产者-消费者模式。有关生产者-消费者模式的详细解释可以看这篇博文http://blog.csdn.net/yolanda_nuonuo/article/de原创 2017-03-23 17:45:30 · 14748 阅读 · 9 评论 -
BlockingQueue的原理及使用方法
前言: 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。- 认识BlockingQueue 阻塞队列,顾名思义,首先它是一个队列,而一个队列在数据结构中所转载 2017-04-10 16:50:52 · 5897 阅读 · 0 评论 -
Java实现监控多个线程状态的实现
转载自http://blog.csdn.net/lxw2100/article/details/5944135场景:需要启动多线程处理事情,而在所有事情做完之后,需要修改系统状态;那么如何判断所有线程(事情)都做完了呢?这就需要判断所有当前运行的线程状态了。import java.util.concurrent.CountDownLatch;import java.util.co转载 2015-07-23 13:59:59 · 3293 阅读 · 0 评论 -
生产者/消费者模式(阻塞队列)
生产消费者模式 貌似也是阻塞的问题 花了一些时间终于弄明白这个东东,以前还以为是不复杂的一个东西的,以前一直以为和观察者模式差不多(其实也是差不多的,呵呵),生产消费者模式应该是可以通过观察者模式来实现的,对于在什么环境下使用现在想的还不是特别清楚,主要是在实际中还没使用过这个。 需要使用到同步,以及线程,属于多并发行列,和观察者模式的差异也就在于此吧,所以实现起来也主要转载 2017-03-14 10:41:46 · 2004 阅读 · 0 评论 -
java字符转义 字符串中的双引号
创建或显示字符串时,其文本必须用双引号括起,以指出字符串的开始和结束。这些双引号不会显示出来,这就提出了一个很好的问题:如果要显示双引号该怎么办呢?为显示双引号,Java创建了一个特殊编码/",可放到字符串中。在字符串中遇到该编码时,将其替换为双引号。例如,请看下面的例子:System.out.println("Jane Campion directed /"The Piano/" in转载 2015-12-21 15:55:24 · 8972 阅读 · 2 评论 -
Java线程安全的计数器
一、多线程以及线程安全 java线程安全就是指控制多个线程对某个资源的有序访问或修改。这涉及两个很重要的概念:java的内存模型和java的线程同步机制。 1.java的内存模型要解决两个主要的问题:可见性和有序性可见性: 多个线程之间是不能互相传递数据通信的,它们之间的沟通只能通过共享变量来进行 2.线程同步 由于同一原创 2014-08-27 10:04:42 · 18763 阅读 · 3 评论 -
JAVA中如何在Jframe面板插入背景图片
=========================================更新线====================================== 这段时间工作一直很忙,好久没有看自己的博客,也没有想到以前写的一个小问题有这么多人看,看到评论说有点看不懂或者是出现了错误,希望贴出完整的代码,所以来更新一下。代码是几年前写的,按照原文我又写了个简单的小栗子...原创 2014-05-06 16:46:18 · 21196 阅读 · 14 评论 -
Spring注解注入
1、古老的注入方式: 实现类: Java代码 /** * @title UserServiceImpl.java * @description UserService实现类 * @author cao_xhu * @version * @create_date Oct 30, 2009 * @copyright (c) CV转载 2014-08-27 14:59:10 · 1366 阅读 · 0 评论 -
Java点击下载按钮弹出下载文件对话框
HttpServletResponse response;// 规定文件名格式 String fileName = "aa";// 加后缀名 if (fileName.lastIndexOf(".pdf") == -1) fileName = fileName + ".pdf"; response.setHeader("Content-disposition", "atta原创 2015-12-21 16:06:49 · 7257 阅读 · 0 评论 -
SWT常用组件
一、基础组件1.按钮组件(Button)(1)Button组件常用样式SWT.PUSH按钮SWT.CHECK多选按钮SWT.RADIO单选按钮SWT.ARROW箭头按钮SWT.NONE默认按钮SWT.CENTER文字居中与SWT.NONESWT.LEFT左对齐SWT.RIGHT右对齐SWT.BORDER深陷型按钮SWT.FLAT平面型按钮一个Button可以指定多个样式,只要将指定的各个样式用符号“转载 2017-08-25 15:55:49 · 1479 阅读 · 0 评论 -
No bean named '' is defined
不知道大家有没有这样的经历,在Git或者SVN上更新了一下代码,好好的工程就跑不起来了,控制台报错信息 No bean named ” is defined 仔细检查代码,没有什么错误,考虑一下是否是编译的问题,导致读不到配置文件,去项目目录下看看 然后看看项目中目录下是不是有很多配置文件没有编译出来, 确认应该是编译的问题,不断的clean-build还是没有用~~~ 最后用一...原创 2018-06-04 21:24:48 · 4692 阅读 · 1 评论 -
java.lang.StackOverflowError
JUnit Test的时候出现了这个栈溢出的错误,如下图。 StackOverflowError,虚拟机栈和本地方法栈溢出。 关于虚拟机栈和本地方法栈,在 Java 虚拟机规范中描述了两种异常: 1.如果线程请求的栈深度大于虚拟机所允许的最大深度,将抛出 StackOverflowError 异常。 2.如果虚拟机在扩展栈时无法申请到足够的内存空间,原创 2017-03-22 14:25:18 · 4585 阅读 · 0 评论 -
remove @Override annotation
我们在将一个类拷到另一个项目的时候,常常会出现这样的提示remove @Override annotation 按照提示去除的话也没有什么影响,但是为什么要这样做呢?真是细思极恐呢~~~ 这其实是JDK编译的问题~ 右键项目---properties---Java Compiler比较下源项目跟目的项目,就可以发现其中的端倪。原创 2017-03-21 08:47:22 · 3446 阅读 · 3 评论 -
切割大文本文件并搜索指定的字符串
有时候看日志文件,因为超过了一个G,太大了打不开,工具也不好使,所以写了个小程序将文件按固定的文件大小切割一下。importjava.io.BufferedReader;importjava.io.BufferedWriter;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importja原创 2016-09-27 15:30:05 · 1395 阅读 · 0 评论 -
Eclipse断点调试
作为开发人员,掌握开发环境下的调试技巧十分有必要。去年就想把关于Eclipse断点调试总结下了,由于对时间的掌控程度仍需极大提高,结果拖到今年才写了此篇博文。关于java调试技术还有很多,如Java Debug Interface等,依据具体项目的需要,还有很多值得去研究和学习的。该博文仅就Eclipse断点调试技巧做下总结,不足够的地方还请大牛们指点。1 Debug视图1.1 线程堆栈转载 2014-08-07 16:11:37 · 1270 阅读 · 0 评论 -
Java工厂模式实例
用工厂模式写一个工厂类及其实现方法,要求如下:假设有一个生产玩具的工厂,要求输入玩具的名称(比如:泰迪熊,变形金刚,多啦A梦),制造出输入的玩具,要求,每个玩具都必须有方法名为”talk”和”play”的方法。简单区别实现这2个方法。原创 2014-08-27 14:54:32 · 1504 阅读 · 0 评论 -
WEB-INF目录与META-INF目录的作用
/WEB-INF/web.xmlWeb应用程序配置文件,描述了 servlet 和其他的应用组件配置及命名规则。 /WEB-INF/classes/包含了站点所有用的 class 文件,包括 servlet class 和非servlet class,他们不能包含在 .jar文件中。 /WEB-INF/lib/存放web应用需要的各种JAR文件,放置仅在这个应用中要求使用的转载 2015-07-23 14:11:57 · 1310 阅读 · 0 评论 -
Java中自定义异常
转载自http://blog.csdn.net/stellaah/article/details/6738424/*下面做了归纳总结,欢迎批评指正*/ /*自定义异常*/ class ChushulingException extends Exception { public ChushulingException(String msg) {转载 2015-07-23 14:01:58 · 1135 阅读 · 0 评论 -
java-web-j2e学习建议路线
明白Java体系设计到得三个方面:J2SE,J2EE,J2ME(KJAVA)。J2SE,Java 2 Platform Standard Edition,我们经常说到的JDK,就主要指的这个,它是三者的基础,属于桌面级应用开发,这部分如果学得好很容易拓展J2EE和J2ME。J2ME,The Micro Edition of the Java 2 Platform。主要用于嵌入式Java,如手机,P转载 2015-12-21 13:21:10 · 3746 阅读 · 1 评论 -
Use the endorsed directory mechanism to place jaxb-api.jar(jaxb-api.jar、jaxws-api.jar与jdk1.6不兼容问题)
查看jdk以及tomcat下endorsed这个文件夹中的jaxb-api-2.1和jaxb-impl-2.1.12这两个jar包版本是否与报错信息中提示的一致。 注意jdk中改了,tomcat中没有改问题可能还会出现。 该文件夹所在目录: D:\java\jdk1.6\jre\lib\endorsed D:\java\tomcat6\endorsed原创 2016-01-28 13:16:35 · 2041 阅读 · 0 评论 -
EL表达式详解
1.语法结构${expression}以前编写jsp代码时,如果要获取表单中的用户名,一般使用,这样当然也可以获取到值,但是又把html代码和java代码混到一起,看起来比较乱套。使用EL表达式${param.name}的话就比较简洁。2.运算符.和[](1)这两种运算符在某些情况下可以互换例如:${student.name}等价于${student[“name”]}原创 2016-09-27 13:39:17 · 1670 阅读 · 0 评论 -
javamail邮件发送定时器
一、编写简单定时器1.先附上配置文件核心代码applicationContext-quartz.xml:原创 2014-08-27 08:48:49 · 1762 阅读 · 0 评论 -
随机抽取外卖餐厅小程序(附简单页面)
不知道有多少人有我这样的烦恼,中午点外卖不知道吃什么,为了这个问题要死好多个脑细胞,其实哪种都不好吃,考虑来考虑去根本没有什么作用,所以我就写了个小程序,抽到什么吃什么~~~做起来也是so easy啊,实现的功能点嘛就几个,1.手动添加餐厅;2.餐厅列表保存在本地文件里,顺手判个重;3.然后就是随机算法抽一个啦!这里为了简便,并没有连接数据库,就直接放在了一个本地文本文件里,省去了很多麻烦原创 2017-02-24 14:20:19 · 12193 阅读 · 6 评论 -
面试感悟----一名3年工作经验的程序员应该具备的技能
这篇文章转载自http://www.cnblogs.com/xrq730/p/5260294.html,看了以后感触挺大的,原来还有这么多有用的东西是我没有学到的,我觉得一个认真又优秀的程序员理应如此,我要向这篇博文里的楼主这样,细细的去研究技术~~~前言因为和同事有约定再加上LZ自己也喜欢做完一件事之后进行总结,因此有了这篇文章。这篇文章大部分内容都是面向整个程序员群体的,当然因为LZ本身是做Ja转载 2017-02-28 14:14:12 · 1444 阅读 · 0 评论 -
eclipse中查看jdk源码
之前在别人的博客里看到说jdk源码很重要就想着看一看,搜了一下查看的方法,有的博主说下载下来什么的,但是觉得在eclipse里面直接看比较好呢!我用的是sts,都一样啦。 鼠标移至想查看的类例如String类上,同时按住ctrl键,就是下面酱紫 然后右键,哦不,是左键点击(我是左手用鼠标的~)就会出现这个类 点击项目这边的这个按钮,会发现这里有好多源码类都原创 2017-03-02 14:47:35 · 1245 阅读 · 0 评论 -
阿里巴巴常考面试题及汇总答案
原文地址:http://blog.csdn.net/free0sky/article/details/7927275一、String,StringBuffer, StringBuilder 的区别是什么?String为什么是不可变的?答: 1、String是字符串常量,StringBuffer和StringBuilder都是字符串变量。后两者的字符内容可变,而前转载 2014-09-10 15:43:40 · 1806 阅读 · 0 评论 -
扫描项目目录文件并打印
import java.io.File;import java.util.ArrayList;import java.util.List;public class ScanDir { public static List scanTheDir() { // 固定目录 File aFile = new File(System.原创 2016-09-27 16:13:21 · 1189 阅读 · 0 评论 -
怎样使两个类画好的Jframe相关联,有关父子窗口的弹出问题
分别在两个类里画了两个jframe,怎样以父子窗口的形式弹出呢?1.首先,2.然后, 进入这个按钮对应的代码段,并添上ChatClient c = new ChatClient();c.setVisible( true );这两句话,即新建一个子类的对象,并设置为可见即可。如图所示:注:ChatClient是另一个带Jframe窗口的类。原创 2014-04-23 14:58:51 · 1992 阅读 · 0 评论