自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

沐子

搬砖历程

  • 博客(36)
  • 收藏
  • 关注

原创 Java实现AES加密

Java实现AES加密(window机器和linux机器) 注意window机器 和linux机器算法稍有不同一)什么是AES?高级加密标准(英语:Advanced Encryption Standard,缩写:AES),是一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。那么为什么原来的DES会被取代呢,,原因就在于其使用56位密钥,比较容易被破解。而AES可以使用128、192、和256位密钥,并且用128位分组加密和解密数据,相对来说安全很多。完善的加...

2021-04-07 16:27:28 724 1

原创 安装svn

重新装环境又安装了一遍SVN做下记录我的环境win7 64位首先下载svn,推荐网址http://www.cncrk.com/downinfo/185292.html我已下载,懒得去下的小伙伴可以点击一下链接。链接:https://pan.baidu.com/s/1EcKAjzS1lLwjxx0zUsswrA 密码:mz6t下载完点击TortoiseSVN-1.11.0.284...

2019-09-20 14:29:37 183

原创 安装jdk

最近换电脑又装了一遍系统,记录下来希望有帮助。一、下载并安装JDK(一)下载JDK本人使用的是jdk1.7.0_80版本C:\Users\admin>java -versionjava version "1.7.0_80"Java(TM) SE Runtime Environment (build 1.7.0_80-b15)Java HotSpot(TM) 6...

2019-09-20 11:01:22 190

转载 加密算法(DES,AES,RSA,MD5,SHA1,Base64)比较和项目应用

加密技术通常分为两大类:"对称式"和"非对称式"。对称性加密算法:对称式加密就是加密和解密使用同一个密钥。信息接收双方都需事先知道密匙和加解密算法且其密匙是相同的,之后便是对数据进行加解密了。对称加密算法用来对敏感数据等信息进行加密。非对称算法:非对称式加密就是加密和解密所使用的不是同一个密钥,通常有两个密钥,称为"公钥"和"私钥",它们两个必需配对使用,否则不能打开加密文件。发送双方A,...

2019-07-05 14:45:22 872

原创 Spring 获取客户端IP地址

 HttpServletRequest req = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();            po.setIp(IpUtil.clientIp(req));IpUtil.java Java代码  public class ...

2018-12-24 09:07:20 4654

原创 SpringBoot获取登录用户IP

传入HttpServletRequest request参数,使用类String ip = IPUtils.getIpAddr(request); 其实现方法为public class IPUtils { private static Logger logger = LoggerFactory.getLogger(IPUtils.class); ...

2018-12-24 09:05:14 5922

转载 AOP是什么?

软件工程有一个基本原则叫做“关注点分离”(Concern Separation),通俗的理解就是不同的问题交给不同的部分去解决,每部分专注于解决自己的问题。这年头互联网也天天强调要专注嘛!这其实也是一种“分治”或者“分类”的思想,人解决复杂问题的能力是有限的,所以为了控制复杂性,我们解决问题时通常都要对问题进行拆解,拆解的同时建立各部分之间的关系,各个击破之后整个问题也迎刃而解了。人类的思考,复杂...

2018-06-25 14:14:23 3050 2

转载 new String("aaa")创建了几个String对象?

String str=new String("aaa");  这行代码究竟创建了几个String对象呢?答案是2个,而不是3个。由于new String("aaa")相当于"aaa"与一个就是创建出来的放在堆时原实例对象,而另一个就是放在常量池中的 "aaa" 对象,当然这里的str本身只是一个引用,放在栈里,用来指向堆中创建出来的对象。常量池(constant pool)指的是在编译期被确定,并...

2018-06-25 14:14:15 174

转载 Hibernate4一对一关系映射(共享主键方式)

    Hibernate&JPAHibernate示例:一个人(person) 住一个地址(address),一个地址有一个人。 Java代码  public class Person {        private Integer id;      private String name;        private Address address;        //getter...

2018-06-25 14:14:01 178

转载 druid数据库连接池

Java程序很大一部分要操作数据库,为了提高性能操作数据库的时候,有不得不使用数据库连接池。数据库连接池有很多选择,c3p、dhcp、proxool等,druid作为一名后起之秀,凭借其出色的性能,也逐渐印入了大家的眼帘。接下来本教程就说一下druid的简单使用。 首先从http://repo1.maven.org/maven2/com/alibaba/druid/ 下载最新的jar包。如果想使用...

2018-06-25 14:13:51 304

转载 Java基础

一、初步认识1995年5月,Sun Microsystems开发了一门编程语言Java目标:曾经是创建能嵌入消费类电子设备的软件,构建一种既可移植又可跨平台的语言。(詹姆斯.高斯林Java之父)(编写一次,随处运行)指令:一个特定的代码块,告诉计算机怎么做算法:解决某些事情的方法和步骤(流程图)程序:完成某些事情的特定的步骤JDK(Java Development Kit),是用于开发Java应用...

2018-06-25 14:13:39 114

转载 Spring定时任务的几种实现

Spring定时任务的几种实现近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合spring框架来介绍。一.分类从实现的技术上来分类,目前主要有三种技术(或者说有三种产品):Java自带的java.util.Timer类,这个类允许你调度一个java.util.TimerTas...

2018-06-25 14:13:28 134

转载 oracle创建与使用视图

一.what(什么是视图?)1.视图是一种数据库对象,是从一个或者多个数据表或视图中导出的虚表,视图所对应的数据并不真正地存储在视图中,而是存储在所引用的数据表中,视图的结构和数据是对数据表进行查询的结果。2.根据创建视图时给定的条件,视图可以是一个数据表的一部分,也可以是多个基表的联合,它存储了要执行检索的查询语句的定义,以便在引用该视图时使用。 二.why(为什么要用视图?视图的优点)1.简化...

2018-06-25 14:13:18 127

转载 mysql触发器

mysql之触发器trigger触发器(trigger):监视某种情况,并触发某种操作。触发器创建语法四要素:1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/update/delete)语法:create trigger triggerNameafter/before insert/upda...

2018-06-25 14:13:07 97

转载 oracle的存储过程

我们在进行pl/sql编程时打交道最多的就是存储过程了。存储过程的结构是非常的简单的,我们在这里除了学习存储过程的基本结构外,还会学习编写存储过程时相关的一些实用的知识。如:游标的处理,异常的处理,集合的选择等等 1.存储过程结构 1.1 第一个存储过程 create or replace procedure proc1(     p_para1 varchar2,     p_para2 out...

2018-06-25 14:12:51 160

转载 转发和重定向的区别

java 重定向和转发的区别简单说转发发生在服务器端,request对象中的值可以继续使用,客户端不知道具体操作。重定向发生在客户端,就像客户端重新发送请求一样,request对象中的值不能使用。response.sendredirect("");重定向和转发有一个重要的不同:当使用转发时,JSP容器将使用一个内部的方法来调用目标页面,新的页面继续处理同一个请求,而浏览器将不会知道这个过程。 与之...

2018-06-25 14:11:11 203

转载 [必看]java 中变量存储位置的区别

1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制. 2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。) 3. 堆:存放所有new出来的对象。 4. 静态域:存放静态成员(static定义的) 5. 常量池:存放字符串常量和基本类型常量(public final)。 6. 非...

2018-06-22 08:18:40 125

转载 抽象类可以继承实体类吗?

一道java 常见面试题,网上找到的几乎每个 java 面试笔试题大全或集锦里都能找到这道题。题目如下:问: 抽象类是否可继承实体类 (concrete class)答: 抽象类是可以继承实体类,但前提是实体类必须有明确的构造函数答案很明确,可以继承。其实从Object就是个实体类,java的API文档里,每个抽象类的条目里都明确写着直接或间接继承自Object,所以这点是没有疑问的。关键在于这答...

2018-06-22 08:18:34 310

转载 String、StringBuffer与StringBuilder之间区别

最近学习到StringBuffer,心中有好些疑问,搜索了一些关于String,StringBuffer,StringBuilder的东西,现在整理一下。关于这三个类在字符串处理中的位置不言而喻,那么他们到底有什么优缺点,到底什么时候该用谁呢?下面我们从以下几点说明一下  1.三者在执行速度方面的比较:StringBuilder >  StringBuffer  >  String  ...

2018-06-22 08:18:27 92

原创 JSP中脚本、声明和表达式的区别

 JSP脚本元素  使用JSP脚本元素可以将Java代码嵌入到JSP页面里,这些Java代码将出现在由当前JSP页面生成的Servlet中,使JSP将静态内容与动态内容分离出来。脚本元素包含:    1. 表达式        表达式: 是对数据的表示,系统将其作为一个值进行计算。        语法:<%= expression %>         例如:<%=user.getName(...

2018-06-22 08:18:21 974

转载 jsp中常用的内置对象有哪些?作用是什么?

内置对象requestrequest 对象是 javax.servlet.httpServletRequest类型的对象。 该对象H代表了客户端的请求信息,主要用于接受通过TTP协议传送到服务器的数据。(包括头信息、系统信息、请求方式以及请求参数等)。request对象的作用域为一次请求。responseresponse 代表的是对客户端的响应,主要是将JSP容器处理过的对象传回到客户端。resp...

2018-06-22 08:18:13 1389

转载 JSP常用指令

一.指令元素1.page指令importsessioncontentTypebufferisTreadSafeinfoerrorPageisErrorPage2.include指令3.taglib指令二.脚本元素1.声明元素2.表达式元素3.脚本元素4.注释元素三.标准动作元素1.<jsp:param>2.<jsp:include>3.<jsp:forward>...

2018-06-22 08:18:05 456

转载 jsp中静态包含和动态包含有什么区别?

主要从以下5方面进行分析:1.语法: 静态包含:<%@ include file=""%> 动态包含:<jsp: include page=""%>2.静态包含时,包含页面和被包含页面中的html.head,body等标签总共只能出现一次,否则会报错;而动态包含不会。3.静态包含不会检查所包含文件中的变化;但是动态包含,可以检查所含文件中的变化,并且可以带参数4.静态包含是...

2018-06-22 08:17:58 198

原创 Servlet生命周期与工作原理

Servlet生命周期分为三个阶段:  1,初始化阶段  调用init()方法  2,响应客户请求阶段  调用service()方法  3,终止阶段  调用destroy()方法Servlet初始化阶段:  在下列时刻Servlet容器装载Servlet:    1,Servlet容器启动时自动装载某些Servlet,实现它只需要在web.XML文件中的<Servlet></Se...

2018-06-22 08:17:52 146

转载 Struts2传值方式

1.普通的传值方式UserActionForCommonParam类Action类接收三个参数,分别是id,username,content.[html] view plain copy  package com.struts.action;    public class UserActionForCommonParam {      private int id;      private S...

2018-06-22 08:17:45 77

原创 Struts2和Struts1有什么区别

Struts2其实并不是一个陌生的Web框架,Struts2是以Webwork的设计思想为核心,吸收了Struts1的优点,因此,可以认为Struts2是Struts1和Webwork结合的产物。简单来说二者的区别是:        一个是Stuts1 ,一个是Stuts2,这是最大的区别,技术方面,Stuts1有个核心控制器,但是只提供了一个接口,也就是execute,还要配置actionfor...

2018-06-22 08:17:31 514

转载 spring切面的实现原理

什么是AOPAOP(Aspect-OrientedProgramming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散的对象引入公共行为的时候,OOP则显得无能为力。也就是说,OOP允许你定义从上到下的关系,但并不适合定义从左到...

2018-06-21 14:38:30 1324

转载 getCurrentSession与openSession

1:getCurrentSession会把Session和当前的线程关联起来,而openSession只是重新开启一个Session2:getCurrentSession获得的Session会在事务关闭或者回滚时会自动关闭,而openSession获得的Session必须手动关闭     getCurrentSession,特定的实现用它来负责跟踪当前的上下文session,Hibernate内置...

2018-06-21 14:37:36 239

转载 java中连续向Oracle数据库插入1000条数据

public void exec(Connection conn){        try {         //开始时间        Long beginTime = System.currentTimeMillis();         //设置手动提交         conn.setAutoCommit(false);                 Statement st = co...

2018-06-21 14:37:01 3317

转载 Java中的支付宝支付

国内电子商务系统实现的基本流程如下: 客户在系统内下订单 -> 系统根据订单生成支付宝接口url -> 客户通过url使用支付宝(网上银行)付款 -> 支付宝将客户的付款完成信息发送给电子商务系统 -> 系统收到支付宝信息后确定客户订单已经付款 -> 进行发货等后续流程。在开始下面的内容之前,你要先有一个支付宝账户,如果要集成支付宝接口,你还必须申请开通服务(关于如何...

2018-06-21 14:36:24 181

转载 开发App的心得

首先,非常感谢起步软件提供一个这么方便的跨平台移动开发工具。我是从web开发转到webapp开发的。WeX5非常容易入门,提供了大量的视频,但是帮助文档不是很齐全,特别是各类插件使用接口的参数说明。这边要顺便说下,个人对国内开源框架或工具的一些看法,国内大部分提供傻瓜式的视频教学,个人觉得入门容易了,但是深入反而很难,而且因为视频是针对某一个版本录制的,版本一旦更新就存在很大的差异性,制作团队肯定...

2018-06-21 14:35:43 2011

转载 Windows下VMware准备IOS开发环境

苹果的开发只支持Mac系统开发,如果你的机器是Windows的系统,那么你就需要在Windows上安装一个虚拟机,然后在虚拟机中安装Mac系统即可。安装虚拟机这里就不说了。下面主要说说虚拟机安装成功后的事情。下载Mac系统的镜像Mac镜像下载链接:http://pan.baidu.com/s/1dDnHvrj 密码:ct3o使用方法如下:1.首先解压文件,两个同时选中,右键进行解压。2.打开虚拟机...

2018-06-21 14:35:02 1866

转载 Oracle中函数的用法

一、roundOracle round函数是什么意思?怎么运用?如何使用 Oracle Round 函数 (四舍五入)描述 : 传回一个数值,该数值是按照指定的小数位元数进行四舍五入运算的结果。SELECT ROUND( number, [ decimal_places ] ) FROM DUAL参数:number : 欲处理之数值decimal_places : 四舍五入 , 小数取几位 ( 预...

2018-06-21 14:34:00 316

转载 to_date使用方法

spl> select * from emp         where dates          between         to_date('2007-06-12 10:00:00', 'yyyy-mm-dd hh24:mi:ss')         and         to_date('2007-06-12 10:00:00', 'yyyy-mm-dd hh24:mi:ss...

2018-06-21 14:33:18 81673

转载 关于正则表达式

正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为“元字符”)。模式描述在搜索文本时要匹配的一个或多个字符串。1.正则表达式基本语法两个特殊的符号'^'和'$'。他们的作用是分别指出一个字符串的开始和结束。例子如下:"^The":表示所有以"The"开始的字符串("There","The cat"等);"of despair$":表示所以以"of despair.

2018-06-21 14:32:33 168

原创 图表Highcharts属性

<%@ page language="java" contentType="text/html; charset=UTF-8"            pageEncoding="UTF-8"%>        <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/

2018-06-21 14:31:05 151

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除