- 博客(49)
- 收藏
- 关注
原创 DES加密解密
package com.imilab.summer.api.app.rn.service.impl;import javax.crypto.Cipher;import javax.crypto.CipherInputStream;import javax.crypto.CipherOutputStream;import javax.crypto.SecretKeyFactory;import javax.crypto.spec.DESKeySpec;import javax.crypto.sp
2021-02-19 11:48:04
638
原创 PO、VO、BO、DTO、DAO解释
PO:persistant object持久对象最形象的理解就是一个PO就是数据库中的一条记录。好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。BO:businessobject业务对象主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。比如一个简历,有教育经历、工作经历、社会关系等等。我们可以把教育经历对应一个PO,工作经历对应一个PO,社会关系对应一个PO。建立一个对应简历的BO对象处理简历,每个BO包含这些PO。这样处理.
2020-12-04 10:59:48
233
原创 递归
public static List<Map<String,Object>> test(int start,int end){ List<Map<String,Object>> devVos=new ArrayList<>(); for (int i=0;i<20;i++) { Map<String,Object> map=new HashMap<>(); map.put
2020-12-04 10:33:16
174
转载 mysql函数大全及用法示例
1、字符串函数ascii(str) 返回字符串str的第一个字符的ascii值(str是空串时返回0) mysql> select ascii(‘2’); -> 50 mysql> select ascii(2); -> 50 mysql> select ascii(‘dete...
2018-04-03 16:05:51
392
原创 jquery.validate 验证表单中的select元素
给select的默认值设置成Text:请选择,value设置为-1 你用jquery validate 验证的时候可以使用min,比如说最小值必须为0,即如果不进行选择,则激发button的时候就会验证。<select name="company"> <option value="-1">请选择所属公司</option> <opt...
2018-03-29 14:25:20
6197
转载 java集合框架综述
一、集合框架图简化图:说明:对于以上的框架图有如下几点说明1.所有集合类都位于java.util包下。Java的集合类主要由两个接口派生而出:Collection和Map,Collection和Map是Java集合框架的根接口,这两个接口又包含了一些子接口或实现类。2. 集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。3. 抽象类:5个抽象类(长虚线表示),对集合接...
2018-03-12 10:06:54
256
转载 23中设计模式
一、设计模式的分类总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。其实还有两类:并发型...
2018-03-06 15:36:08
241
转载 多线程的理解
原文出处: 知米丶无忌引如果对什么是线程、什么是进程仍存有疑惑,请先Google之,因为这两个概念不在本文的范围之内。用多线程只有一个目的,那就是更好的利用cpu的资源,因为所有的多线程代码都可以用单线程来实现。说这个话其实只有一半对,因为反应“多角色”的程序代码,最起码每个角色要给他一个线程吧,否则连实际场景都无法模拟,当然也没法说能用单线程来实现:比如最常见的...
2018-03-06 15:05:49
254
原创 spring优点
Spring优点: 1,提供了一种管理对象的方法,可以把中间层对象有效的组织起来,一个完美的框架”黏合剂” 2,采用了分层结构,可以增量引入到项目中 3,有利于面向接口编程习惯的形成 4,代码易于测试 5,非侵入性,应用程序对spring api的依赖可以减少至最小 6,一致的数据访问界面 7,一个轻量级的架构解决方案...
2018-03-05 17:52:06
302
转载 Java单例模式(Singleton)以及实现
一. 什么是单例模式因程序需要,有时我们只需要某个类同时保留一个对象,不希望有更多对象,此时,我们则应考虑单例模式的设计。二. 单例模式的特点1. 单例模式只能有一个实例。2. 单例类必须创建自己的唯一实例。3. 单例类必须向其他对象提供这一实例。三. 单例模式VS静态类在知道了什么是单例模式后,我想你一定会想到静态类,“既然只使用一个对象,为何不干脆使用静态类?”,这里我会将单例模
2018-02-07 18:07:55
227
转载 Dubbo入门---搭建一个最简单的Demo框架
Dubbo背景和简介Dubbo开始于电商系统,因此在这里先从电商系统的演变讲起。单一应用框架(ORM) 当网站流量很小时,只需一个应用,将所有功能如下单支付等都部署在一起,以减少部署节点和成本。 缺点:单一的系统架构,使得在开发过程中,占用的资源越来越多,而且随着流量的增加越来越难以维护 垂直应用框架(MVC) 垂直应用架构解决了单一应用架构所面临的扩容问题,流量能够分散到
2018-02-06 10:54:49
375
原创 JavaWeb应用如何实现保持登录状态
JavaWeb应用如何实现保持登录状态做JavaWeb开发,难免会遇到登录系统保持登录状态的问题?比如说我登录过后关闭浏览器,下次再访问相同的网站,默认会显示已登录状态,一段时间内就不必再重新登录了;再比如站在后台接口设计的角度去考虑,用户登录后,做了一系列的用户操作接口,那么这些接口不可能都带上一个userid的字段吧,这样不仅开发麻烦,而且容易被黑客攻击。那么如何解决这些问题呢?那就是通过
2018-01-31 12:00:32
4159
转载 Java IO流学习总结一:输入输出流
Java IO流学习总结一:输入输出流转载请标明出处:http://blog.youkuaiyun.com/zhaoyanjun6/article/details/54292148本文出自【赵彦军的博客】Java流类图结构:流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更
2018-01-30 17:33:57
228
转载 Java注解详解,自定义注解,利用反射解析注解
概要这篇文章将会带领你了解Java注解,注解的使用,注解的解析,利用反射解析运行时注解,相信有一定Java基础的小伙伴一定会接触大量的注解,Spring , Hibernate , MyBatis等著名的框架也有很多关于注解方面的应用,对于注解的使用小伙伴们应该一点都不陌生,那么如何自定义注解呢?学会自定义注解有什么好处呢? 下面就随笔者进入注解的世界注解的作用很多小伙伴在
2018-01-23 15:04:42
287
原创 Java构建器模式
当创建对象需要传入多个参数的时候我们通常会根据参数的数量写不同的构造器,具体如下public A(int a){}public A(int a, int b){}public A(int a, int b, int c){}根据不同的参数调用不同的构造器,但是当参数多了的时候,这种方式不够灵活,所以会实现动态传参的方法public A(){}public void seta
2018-01-16 11:54:48
377
转载 关于sql行转列的整理
行转列,列转行是我们在开发过程中经常碰到的问题。行转列一般通过CASE WHEN 语句来实现,也可以通过 SQL SERVER 2005 新增的运算符PIVOT来实现。用传统的方法,比较好理解。层次清晰,而且比较习惯。 但是PIVOT 、UNPIVOT提供的语法比一系列复杂的SELECT…CASE 语句中所指定的语法更简单、更具可读性。下面我们通过几个简单的例子来介绍一下列转行、行转列问题。 我们
2017-11-20 17:04:22
363
原创 oracle操作字符串:拼接、替换、截取、查找
1、拼接字符串1)可以使用“||”来拼接字符串1 select '拼接'||'字符串' as str from dual 2)通过concat()函数实现1 select concat('拼接', '字符串') as str from dual 注:oracle的concat函数只支持两个参数的方法,即只能拼接两个参数,如要拼接多个参数则嵌套使用concat可实现,如:1 select c
2017-10-18 10:37:46
511
原创 jauery+ajax+amazeUi分页
amazeUi样式 jquery分页/** * 分页插件 * @param $jq * @param page * @param func * @author caoLongChao */function createPagination($jq, page, func) { $($jq).html("共 " + page.totalRecord + " 条记录"); var
2017-08-16 16:33:26
2442
原创 spring原理
原文转自:http://blog.youkuaiyun.com/y13530828499/article/details/66481551,关于spring容器:spring容器是Spring的核心,该 容器负责管理spring中的java组件,ApplicationContext ctx = new ClassPathXmlApplicationContext(“bean.xml”);//这种方式实例化
2017-07-23 19:36:44
590
转载 单点登录原理与简单实现
单点登录原理与简单实现 一、单系统登录机制1、http无状态协议 web应用采用browser/server架构,http作为通信协议。http是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求/响应对之间没有任何联系 但这也同时意味着,任何用户都能通过浏
2017-07-22 22:57:57
495
原创 Arraylist与linkedList比较
arraylist是基于动态数组的数据结构linkedList是基于链表的数据结构在随机访问get,set的时候arraylist性能高于linkdlist 因为linkedList移动指针在执行删除,新增操作时候linkedlist性能高于arraylist 因为arraylist移动数据package com.company.list;import java.util.Ar
2017-07-13 22:15:00
411
转载 IntelliJIDEA搭建使用MavenSSM框架
环境准备IDE:IntelliJ IDEA 2016.3.5 Build #IU-163.13906.18, built on March 6, 2017 Licensed to lan yu Subscription is active until January 30, 2018 JRE: 1.8.0_112-release-408-b6 amd64 JVM: OpenJDK 64-B
2017-06-28 22:38:16
784
转载 详解java中Object的clone方法
详解Java中的clone方法 – 原型模式 <div class="article_manage clearfix"> <div class="article_l"> <span class="link_categories"> 标签: <a href="http://www.c
2017-06-26 11:14:08
3510
1
原创 java实现MD5加密
package com.zyg.security.md5;import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;import java.security.SecureRandom;import
2017-06-19 23:41:17
413
转载 深入理解java对象序列化
关于Java序列化的文章早已是汗牛充栋了,本文是对我个人过往学习,理解及应用Java序列化的一个总结。此文内容涉及Java序列化的基本原理,以及多种方法对序列化形式进行定制。在撰写本文时,既参考了Thinking in Java, Effective Java,JavaWorld,developerWorks中的相关文章和其它网络资料,也加入了自己的实践经验与理解,文、码并茂,希望对大家有所帮助。(
2017-06-19 14:09:22
376
原创 面试过程中,常见大坑!
public class SendValue{ public String str="6"; public static void main(String[] args) { SendValue sv=new SendValue(); sv.change(sv.str); System.out.println(sv.str);
2017-06-18 10:42:08
431
转载 IDEA最有用的快捷键
转载:http://www.youmeek.com/intellij-idea-part-iii-hotkeys-explain/@IntelliJIDEA第三部分视频教程:最重要的“快捷键”专讲(列表无私张贴)发表于 2013 年 6 月 12 日 by Judas.n录制人 :Judas.n http://www.YouMeek.com录制时间:2013年6月11日录制工具:屏幕录像专家V
2017-05-02 09:54:30
376
原创 各种图(流程图,思维导图,UML,拓扑图,ER图)简介
流程图1.定义:流程图是对过程、算法、流程的一种图像表示,在技术设计、交流及商业简报等领域有广泛的应用。2.案例3.计算机语言只是一种工具。光学习语言的规则还不够,最重要的是学会针对各种类型的问题,拟定出有效的解决方法和步骤即算法。有了正确而有效的算法,可以利用任何一种计算机高级语言编写程序,使计算机进行工作。因此,设计算法是程序设计的核心。对同一个问题,可以有不同的解题方法和步骤。例如,求1
2017-04-10 09:11:07
8159
转载 SVN代码回滚命令 即取消对代码的修改
http://blog.sina.com.cn/s/blog_5432f2730100vmz4.html取消对代码的修改分为两种情况: 第一种情况:改动没有被提交(commit)。这种情况下,使用svn revert就能取消之前的修改。svn revert用法如下:# svn revert [-R] something其中something可以是(目录或文件的)相对路径也可以是绝对路径
2017-03-28 13:57:02
411
转载 Eclipse快捷键 10个最有用的快捷键
Eclipse中10个最有用的快捷键组合 一个Eclipse骨灰级开发者总结了他认为最有用但又不太为人所知的快捷键组合。通过这些组合可以更加容易的浏览源代码,使得整体的开发效率和质量得到提升。 1. ctrl+shift+r:打开资源 这可能是所有快捷键组合中最省时间的了。这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母
2017-03-17 15:08:53
283
原创 Eclipse+Tomcat+MAVEN+SVN项目完整环境搭建
1.JDK的安装 首先下载JDK,这个从sun公司官网可以下载,根据自己的系统选择64位还是32位,安装过程就是next一路到底。安装完成之后当然要配置环境变量了。—————————————————————— 1.1新建变量名:JAVA_HOME 变量值:E:\Java\jdk1.6.0_43(这是我的jdk安装路径)1.2编辑变量名:Path 在后面加上:%JAVA_H
2017-02-28 09:39:42
485
原创 JSON字符串格式化
//核心算法package tools;/** * * * 该类提供格式化JSON字符串的方法。 * * 该类的方法formatJson将JSON字符串格式化,方便查看JSON数据。 * * 例如: * * JSON字符串:[“yht”,”xzj”,”zwy”] * * 格式化为: * * [ * * “yht”, * *
2017-02-24 09:27:03
1789
原创 什么是线程安全和线程不安全
首先要明白线程的工作原理,jvm有一个main memory,而每个线程有自己的working memory,一个线程对一个variable进行操作时,都要在自己的working memory里面建立一个copy,操作完之后再写入main memory。多个线程同时操作同一个variable,就可能会出现不可预知的结果。根据上面的解释,很容易想出相应的scenario。 而用sync
2017-02-13 16:23:56
318
原创 linux基础命令
1,cd-改变目录2,ls-查看当前目录下的所有文件3,pwd-显示当前文件或目录的路径4,touch-创建文件或更改文件时间5,mkdir-创建新的目录6,rm- 删除文件7,cp拷贝文件8,mv-移动文件9,cat,more,less-查看文件内容10,head,tail-查看文件的前/后几行11,vim-可视化文本编辑器12,rz,sz-linux
2017-02-10 10:36:55
252
转载 SQL语法大全
SQL语句学习 1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk','testBack', '
2017-01-05 14:43:02
513
翻译 sql查询今天昨天上周近三十天
【SQL之查询】MySQL查询今天、昨天、上周、近30天、去年等的数据的方法 一、MySQL查询今天、昨天、上周、近30天、去年等的数据的方法:删除建立时间超过3天的订单记录delete 订单表 where datediff( dd, order_addtime, getdate() ) > 3用函数datediff() datediff(
2016-12-16 14:37:25
1460
转载 Intellij IDEA使用指南
Intellij IDEA使用指南 <div class="article_manage clearfix"> <div class="article_r"> <span class="link_postdate">2015-04-27 19:15</span> <span title="阅读次数"
2016-11-20 18:08:05
591
转载 快速转载csdn中的博客
如何快速转载优快云中的博客 <div class="article_manage clearfix"> <div class="article_r"> <span class="link_postdate">2016-07-09 15:59</span> <span title="阅读次数" cla
2016-11-20 14:56:39
355
原创 js属性操作实例
html>lang="en"> charset="UTF-8"> Title #box{width: 100px;height: 100px;background: red;} /* * 需求: * 点击按钮获取输入框里的属性名称与属性值,对div进行设置 * 分析: * 1,
2016-11-16 23:11:23
368
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人