
java
菜鸟快飞
这个作者很懒,什么都没留下…
展开
-
spring-boot中使用nacos
一、启动nacos服务1、下载源码或者安装包安装包地址:https://github.com/alibaba/nacos/releases2、解压后进入nacos/bin目录3、输入命令启动服务,默认standalone,非集群linux:sh startup.sh -m standalonewindows:cmd startup.cmdnacos默认使用88...原创 2020-04-29 15:25:47 · 2192 阅读 · 0 评论 -
.MD语法入门
.md即markdown文件的基本常用编写语法,是一种快速标记、快速排版语言,现在很多前段项目中的说明文件readme等都是用.md文件编写的,而且很多企业也在在鼓励使用这种编辑方式,特别作为一个前端从业者更要学会使用这种语言。下面就简单和大家分享一些.md基本语法一、基本符号:* - +. >基本上所有的markdown标记都是基于这四个符号或组合,需要注意的是,如果以基本符号开头...原创 2019-12-26 11:49:52 · 923 阅读 · 0 评论 -
为什么要重写hashcode() 方法
Java中的集合(Collection)有两类,一类是List,再有一类是Set。 前者集合内的元素是有序的,元素可以重复;后者元素无序,但元素不可重复。 那么我们怎么判断两个元素是否重复呢? 这就是Object.equals方法了。通常想查找一个集合中是否包含某个对象,就是逐一取出每个元素与要查找的元素进行比较,当发现某个元素与要查找的对象进行equals方法比较的结果相等时,则转载 2017-12-22 17:29:01 · 212 阅读 · 0 评论 -
关于为什么要重写hashCode()方法和equals()方法及如何重写
我想写的问题有三个:1、首先我们为什么需要重写hashCode()方法和equals()方法2、在什么情况下需要重写hashCode()方法和equals()方法3、如何重写这两个方法*********************************************************************第一个问题:为什么需要重写hashCo转载 2017-12-22 17:31:53 · 188 阅读 · 0 评论 -
通过PropertyDescriptor反映射调用set和get方法
[java] view plain copypackage com.zhoushun; import java.lang.reflect.Method; import java.lang.reflect.Field; import java.beans.PropertyDescriptor; public class Property转载 2018-01-16 16:21:39 · 241 阅读 · 0 评论 -
SpringMVC使用@ResponseBody时返回json的日期格式、@DatetimeFormat使用注意
一、SpringMVC使用@ResponseBody时返回json的日期格式 前提了解: @ResponseBody 返回json字符串的核心类是org.springframework.http.converter.json.MappingJacksonHttpMessageConverter,它使用了Jackson 这个开源的第三方类库。主要是以下两个jar包:jackson-core转载 2018-01-18 15:50:48 · 393 阅读 · 0 评论 -
理解Java中的引用传递和值传递
关于Java传参时是引用传递还是值传递,一直是一个讨论比较多的话题,有论坛说Java中只有值传递,也有些地方说引用传递和值传递都存在,比较容易让人迷惑。关于值传递和引用传递其实需要分情况看待,今天学习和分析一下,着急可以先看最后的结论。1.基本类型和引用类型在内存中的保存Java中数据类型分为两大类,基本类型和对象类型。相应的,变量也有两种类型:基本类型和引用类型。基本转载 2018-01-29 11:09:19 · 147 阅读 · 0 评论 -
对象克隆(复制)
阅读目录为什么要克隆?如何实现克隆浅克隆和深克隆解决多层克隆问题总结假如说你想复制一个简单变量。很简单:int apples = 5; int pears = apples; 不仅仅是int类型,其它七种原始数据类型(boolean,char,byte,short,float,double.long)同样适用于该类情况。但是如果你复制的是一个对象,情况就有转载 2018-01-29 11:47:48 · 202 阅读 · 0 评论 -
Swagger
1:认识SwaggerSwagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。 作用: 1. 接口的文档在线自动生成。 2. 功能测试。 Swagger是一组开源项目,其中主要要项目如转载 2018-01-29 16:10:48 · 2891 阅读 · 0 评论 -
AES的PKCS7Padding 256加解密
基于微信退款操作的AES-256-ECB解密(PKCS7Padding)1、解密方式解密步骤如下: (1)对加密串A做base64解码,得到加密串B(2)对商户key做md5,得到32位小写key* ( key设置路径:微信商户平台(pay.weixin.qq.com)-->账户设置-->API安全-->密钥设置 )(3)用key*对加密串B做AES-256-ECB解密(PKCS...原创 2018-04-04 10:54:00 · 5988 阅读 · 0 评论 -
spring的@Transactional注解详细用法
spring的@Transactional注解详细用法概述事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。Spring Framework对事务管理提供了一致的抽象,其特点如下:为不同的事务API提供一致的编程模型,比如JTA(Java Transaction API), JDBC, Hibernate, JPA(Java Persistence API和JDO(...转载 2018-04-17 15:07:45 · 232 阅读 · 0 评论 -
zookeeper安装
本文旨在简单的在linux上配置zookeeper,window上应该是同理1、下载地址:http://zookeeper.apache.org/releases.html本人使用的版本是:zookeeper-3.4.6.tar.gz2、准备服务器本人使用虚拟机:IP地址分别是:192.168.122.130,192.168.122.131,192.168.122.132...原创 2018-10-22 16:08:27 · 200 阅读 · 0 评论 -
Java7/8 中的 HashMap 和 ConcurrentHashMap 全解析
http://www.importnew.com/28263.html转载 2018-10-31 14:14:17 · 201 阅读 · 0 评论 -
Redis开发规范
1.冷热数据分离,不要将所有数据全部都放到Redis中虽然Redis支持持久化,但是Redis的数据存储全部都是在内存中的,成本昂贵。建议根据业务只将高频热数据存储到Redis中【QPS大于5000】,对于低频冷数据可以使用MySQL/ElasticSearch/MongoDB等基于磁盘的存储方式,不仅节省内存成本,而且数据量小在操作时速度更快、效率更高!2.不同的业务数据要分开存储不要...转载 2018-11-30 19:59:39 · 251 阅读 · 0 评论 -
spring @Primary-在spring中的使用
在spring 中使用注解,常使用@Autowired, 默认是根据类型Type来自动注入的。但有些特殊情况,对同一个接口,可能会有几种不同的实现类,而默认只会采取其中一种的情况下 @Primary 的作用就出来了。下面是个简单的使用例子。有如下一个接口public interface Singer { String sing(String lyrics);}有下面的两个实...转载 2019-01-29 17:18:13 · 156 阅读 · 0 评论 -
MySql jdbcURL参数全解
例子:url: jdbc:mysql://10.50.182.78:3306/testdb?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&failOverReadOnly=false&allowMultiQueries=true&zeroDateTimeBehavior=con...原创 2019-03-28 11:07:08 · 995 阅读 · 0 评论 -
EqualsBuilder和HashCodeBuilder
自动化hashCode()和equals() 问题产生:当需要自动实现hashCode()和equals()方法 解决方法:使用EqualsBuilder和HashCodeBuilder 使用举例: import org.apache.commons.lang.builder.HashCodeBuilder; import org.apache.commo转载 2017-12-22 16:48:22 · 145 阅读 · 0 评论 -
JAVA反射中的getFields()方法和getDeclaredFields ()方法的区别
关于获取类的字段有两种方式:getFields()和getDeclaredFields()。我们先来看看这两者的区别吧:getFields():获得某个类的所有的公共(public)的字段,包括父类中的字段。 getDeclaredFields():获得某个类的所有声明的字段,即包括public、private和proteced,但是不包括父类的申明字段。同样类似的还有getC转载 2017-12-12 11:35:22 · 2869 阅读 · 0 评论 -
tomcat结合nginx使用小结
相信很多人都听过nginx,这个小巧的东西慢慢地在吞食apache和IIS的份额。那究竟它有什么作用呢?可能很多人未必了解。说到反向代理,可能很多人都听说,但具体什么是反向代理,很多人估计就不清楚了。摘一段百度百科上的描述:Html代码 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服转载 2015-03-06 10:44:34 · 379 阅读 · 0 评论 -
RSA加密解密-实例
package com.service;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.io.OutputStream;原创 2013-02-28 16:57:58 · 778 阅读 · 0 评论 -
static class 静态类(Java)
static class 静态类(Java) 一般情况下是不可以用static修饰类的。如果一定要用static修饰类的话,通常static修饰的是匿名内部类。在一个类中创建另外一个类,叫做成员内部类。这个成员内部类可以静态的(利用static关键字修饰),也可以是非静态的。由于静态的内部类在定义、使用的时候会有种种的限制。所以在实际工作中用到的并不多。在开发过程中,内部类中使原创 2013-04-01 10:35:11 · 506 阅读 · 0 评论 -
JFileChooser 内部的所有控件
在网上找了很多例子,都不是很全面的介绍应该怎么去更改jFileChooser国际化的方法,下文是对网上搜集的资料进行收藏 JFileChooser chooser=newJFileChooser("Open");//sets the text and language of all the components in JFileChooser//这些在中英切换当中可以用到原创 2013-03-20 16:29:56 · 793 阅读 · 0 评论 -
设置文件对话框中的文件名显示区域不可编辑
package com.test.swing;import java.awt.Component;import javax.swing.JComponent;import javax.swing.JFileChooser;import javax.swing.JLabel;import javax.swing.JTextField;import javax.swing.UIMana转载 2013-03-20 16:26:55 · 847 阅读 · 0 评论 -
Spring注释@Autowired @Resource
在用spring的时候:在spring中注入的bean 都建议定义成private变量,并且要写上 get 和 set方法。而且还要在配置文件中加入定义。例:CLASS public classSimpleMyServiceImpl implements SimpleMyService { private UserInfoDao userInfoDao;原创 2013-04-11 10:23:42 · 819 阅读 · 0 评论 -
Spring MVC 之 视图解析器ResourceBundleViewResolver InternalResourceViewResolver
一、ResourceBundleViewResolver:1.Controller控制器@Controller@RequestMapping(value= "welcome")publicclass WelcomeController {@RequestMappingpublicModelAndView welcome(HttpServletRequest request,原创 2013-04-11 15:50:22 · 1300 阅读 · 0 评论 -
Spring CommonsMultipartResolver 上传文件
Controller:@Controllerpublic class UploadController { @RequestMapping("upload") public String upload(HttpServletRequest request,HttpServletResponse response, ModelMap modelMap){ try { respon原创 2013-04-11 17:39:47 · 790 阅读 · 0 评论 -
spring 事件处理
Java提供了事件机制,在使用spring的时候,我们可以把普通的java事件操作定义为bean集成到bean容器中,但还有一种更方便的方式,即使用spring已集成的事件支持。在使用Spring的事件支持时,我们需要关注以下几个对象: 1. ApplicationEvent:继承自EventObject,同时是spring的application中事件的父类,需要被自定义的事件原创 2013-04-18 11:17:20 · 566 阅读 · 0 评论 -
注册jdbc驱动程序的三种方式
1、比较常用try{ Class.forName("com.mysql.jdbc.Driver");//加载数据库驱动 String url="jdbc:mysql://localhost:3306/databasename";//数据库连接子协议 Connection conn=DriverManager.getConnection(url原创 2013-04-28 14:00:15 · 457 阅读 · 0 评论 -
java对cookie的操作
java对cookie的操作比较简单,主要介绍下建立cookie和读取cookie,以及如何设定cookie的生命周期和cookie的路径问题。建立一个无生命周期的cookie,即随着浏览器的关闭即消失的cookie,代码如下HttpServletRequest request HttpServletResponse response Cookie cookie = new Coo原创 2013-06-26 17:30:44 · 584 阅读 · 0 评论 -
MyEclipse10 中的FreeMarker插件的安装与配置
插件是:freemarker-ideMyEclipce10.0中安装FreeMarker插件,这绝对是最简单的方法。步骤如下:(一)打开http://sourceforge.net/projects/freemarker-ide/files/ 下载最新版本,目前本人下载时最新版本是:freemarker-ide-0.9.14(二)将其解压,将hudson.freemarker_id原创 2013-07-18 13:07:09 · 578 阅读 · 0 评论 -
Spring 3 MVC JSON Sample
Spring Framework 3 对 JSON的支持很不错。这个例子程序和以前一样,前端为html、javascript,这次后端改为使用spring framework 3.2.4,前后端通过ajax交换json数据,这个例子比只使用servlet 3更简洁,当然配置更复杂一些。完整的代码和配置下载。配置要使用spring framework,首先要在WEB-INF/web.原创 2014-02-22 22:24:31 · 527 阅读 · 0 评论 -
Struts2 Tomcat class.classLoader.resources.dirContext.docBase赋值造成的DoS及远程代码执行利用!
最近大家都在玩Struts2的class.classLoader.官方在S-20的两漏洞,一个commons-fileupload造成的DoS,这个就是让cpu慢点,不打补丁觉得也无所谓.另外一个,就是class.classLoader允许对象赋值.看到大家总是在tomcat8上寻求利用,觉得很鸡肋(用户的应用更换Tomcat真没那么快),版本限制就是软肋.顿时,哥娇躯一震,发个无版本限制转载 2014-04-29 18:43:24 · 611 阅读 · 0 评论 -
乐观锁与悲观琐的区别
锁。我们知道,最常用的处理多用户并发访问的方法是加锁。当一个用户锁住数据库中的某个对象时,其他用户就不能再访问该对象。加锁对并发访问的影响体现在锁的粒度上。比如,放在一个表上的锁限制对整个表的并发访问;放在数据页上的锁限制了对整个数据页的访问;放在行上的锁只限制对该行的并发访问。可见行锁粒度最小,并发访问最好,页锁粒度最大,表锁介于2者之间。锁有两种:悲观锁和乐观锁。悲观锁假定其他用户企图转载 2014-03-29 15:50:14 · 493 阅读 · 0 评论 -
Spring 中配置定时器
Spring 中配置定时器 如果是一个普通的类,不需要注入dao层 上面的两个bean节点根据自己的情况任选一个,下面的bean节点都是需要的。 0 0 0,12 * * ?转载 2014-11-07 09:31:36 · 403 阅读 · 0 评论 -
Java 批量反编译class文件,并保持目录结构
所使用的软件是 DJ Java Decompiler 3.7。下面是一个有用的参考文档,说明如何批量编译http://www.udl.es/usuaris/jordim/Progs/Readme.txt安装好之后,找到它的安装路径,我的是:E:\Program Files\decomp底下有一个jad.exe文件,将它设置到环境变量path,或者拷到其他已经了环境变转载 2014-12-01 21:44:06 · 4693 阅读 · 0 评论 -
linux下java.lang.NoClassDefFoundError: org/bouncycastle/jce/provider/BouncyCastleProvider解决方法
linux下java.lang.NoClassDefFoundError: org/bouncycastle/jce/provider/BouncyCastleProvider解决方法这是因为加入了jdk的第三方安全库,需要额外配置1.查看/etc/profile下JAVA_HOME配置路径, 如果不存在,使用whereis java命令你会看到java: /usr/bi原创 2013-02-28 16:28:18 · 3662 阅读 · 0 评论