自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (2)
  • 收藏
  • 关注

原创 前后台加解密的使用--SHA256算法 RSA算法 AES算法

SHA256算法sha256与md5一样是散列算法,不是加密算法,不存在解密的问题,因此是不可逆的,可以通过key+password,对密码进行加密,在后台进行比对,安全性比md5高一点,加密后生成的密文为64位,而md5为32位;此外还可以使用sha512安全性相对更高一些,密文为128位。前端使用vue引入npm install js-sha256下载地址为:https://cdnjs.cloudflare.com/ajax/libs/js-sha256/0.9.0/sha256.js 或 ht

2021-03-26 11:22:56 6302 2

原创 Freemarker静态化页面的使用

Freemarker 是一种基于模板的,用来生成输出文本的通用工具,所以我们必须要定制符合自己业务的模板,然后生成自己的文本(html页面,string字符串,xml文本等等)。Freemarker是通过freemarker.template.Configuration这个对象对模板进行加载的(它也可以处理创建和缓存预解析模板的工作),然后我们通过getTmeplate方法获取你想要的模板,准备模板数据,并通过process()将模板数据填充到输入流中,具体如下:定义模板准备ftl文件:news.ftl

2021-02-20 15:24:39 220

原创 spring 事务之@transactional的使用与回滚

一、事务简单介绍事务指逻辑上的一组操作,组成这组操作的各个单元,要不全部成功,要不全部不成功。1.1 事务基本要素    原子性(Atomicity): 事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节。事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样。也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位。    一致性(Consistency): 事务开始前和结束后,数据库的完整性约束没有被

2021-01-26 17:01:12 4767

原创 oracle数据库常用的语法与复合函数

oracle查用到一些复合函数以及一些常用的方法来快速查询数据,以下是我收集的一下查用方法,推荐给大家:1、 当分组之后,针对某一属性值进行合并并以逗号进行分割:(1)所有版本都可使用:合并数据:使用wm_concat(column)函数进行数据合并,以分组的形式将同一人的权限进行合并展示在一个属性值中,结果为集合形式clob;select u_id, wmsys.wm_concat(goods) goods_sum from shopping group by u_id切割数据:合并数据后将

2021-01-19 11:55:15 729

原创 常用的git命令

我们在拉取远程代码或提交代码到远程时,一般通过git命令的方式来达到目的,常用的git命令如下:[1] 推送代码初始化版本库:git init添加文件到版本库: git add .把添加的文件提交到版本库:git commit -m ‘备注’推送代码(第一次):git push -u origin master / git push (除第一次)[2] 拉取代码拉取远程代码到本地:git pull拉取远程代码强制覆盖本地所有代码:git fetch --allgit rese

2021-01-18 17:38:51 90

原创 Java实现xml与map互转

此文档中包含单层和多层嵌套情况下,xml和map集合进行互转,具体代码如下:import java.util.HashMap;import java.util.List;import java.util.Map;import java.util.Map.Entry;import org.dom4j.Document;import org.dom4j.DocumentException;import org.dom4j.DocumentHelper;import org.dom4j.Elem

2020-11-20 14:54:12 1822

转载 Spring Security用户认证和权限控制(默认实现)

1 背景实际应用系统中,为了安全起见,一般都必备用户认证(登录)和权限控制的功能,以识别用户是否合法,以及根据权限来控制用户是否能够执行某项操作。Spring Security是一个安全相关的框架,能够与Spring项目无缝整合,本文主要是介绍Spring Security默认的用户认证和权限控制的使用方法和原理,但不涉及到自定义实现。Spring Security用户认证和权限控制(自定义实现)这篇文章专门讲解用户认证和权限控制相关的自定义实现。2 实战示例2.1 创建工程创建一个

2020-09-25 17:31:03 1363

转载 rabbitmq详细入门文档+springboot结合使用

在介绍RabbitMQ之前,我们先来看下面一个电商项目的场景: 商品的原始数据保存在数据库中,增删改查都在数据库中完成。 搜索服务数据来源是索引库(Elasticsearch),如果数据库商品发生变化,索引库数据不能及时更新。 商品详情做了页面静态化处理,静态页面数据也不会随着数据库商品更新而变化。 如果我们在后台修改了商品的价格,搜索页面和商品详情页显示的依然是旧的价格,这样显然不对。该如何解决? 我们可能会想到这么做: 方案1:每当后台对商品做增删改操作,同时修.

2020-09-23 17:53:31 915

转载 eureka和zookeeper的区别

首先我们先说下:RDBMS==>(MySql,Oracle,SqlServer等关系型数据库)遵循的原则是:ACID原则(A:原子性。C:一致性。I:独立性。D:持久性。)。NoSql==> (redis,Mogodb等非关系型数据库)遵循的原则是:CAP原则(C:强一致性。A:可用性。P:分区容错性)。在分布式领域有一个很著名的CAP定理:C:数据一致性。A:服务可用性。...

2019-10-17 15:15:31 159

转载 Redis哨兵的详解

1 哨兵的作用哨兵是redis集群架构中非常重要的一个组件,主要功能如下:集群监控:负责监控redis master和slave进程是否正常工作消息通知:如果某个redis实例有故障,那么哨兵负责发送消息作为报警通知给管理员故障转移:如果master node挂掉了,会自动转移到slave node上配置中心:如果故障转移发生了,通知client客户端新的master地址2 哨兵的...

2019-09-20 10:27:35 486

原创 insert插入语句设置主键id回滚

insert添加记录时,如果id在数据库表t_ss中设置为自增主键,往往如果最后一条记录是id=47,但是当你把这条数据进行删除,再次添加,则这条记录就会成为id=48的记录,使得数据库中的数据id不以自己所期望的那样成为id=47的记录。那么如何设置使得id能够实现回滚,将再次添加的数据重新成为id=47的记录呢?其实很简单。t_ss对应的实体类为ss.class;在向数据库中添加记录时,...

2019-08-31 19:41:51 705

原创 @requestparam @param @pathvariable @requestbody的区别

@requestparam @param @pathvariable @requestbody的区别@requestParam注解用来获取前台传递过来的参数,例如获取以下链接的参数:http://api.nc.com/api/item/category/list?pid=0public String Demo1(@RequestParam String pid){System.out....

2019-08-28 21:56:24 177

原创 MultipartFile文件上传

一、配置文件:SpringMVC 用的是 的MultipartFile来进行文件上传 所以我们首先要配置MultipartResolver:用于处理表单中的file。在springmvc.xml中进行配置,目录结构如下:<!-- 配置MultipartResolver 用于文件上传 使用spring的CommosMultipartResolver --> &lt...

2019-08-05 19:58:35 1127

原创 mysql数据库进行更新、插入显示中文乱码问题

很多种情况下,从数据库中查询出来的内容中文显示正确,但是如果向数据库中插入或更新表时,会出现中文乱码问题,但英文显示正确,以下三种方式可以解决中文乱码问题。1.数据库连接的配置文件中添加characterEncoding=utf-8jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc\:mysql\://localhost\:3...

2019-07-25 16:43:34 958

原创 post和get请求的区别

1.传送方式:get通过地址栏传输,post通过报文传输。2.post请求无长度限制(至少是理论上的) ;get有长度限制,最长不超过2048字节(1024个汉字)3.Get/post请求报文上的区别get和post只是 HTTP 协议中两种请求方式(异曲同工),而 HTTP 协议是基于 TCP/IP 的应用层协议,无论 get还是post,用的都是同一个传输层协议,所以在传输上,...

2019-07-24 19:47:00 150

原创 如何进行模糊分页

使用模糊分页需要3个参数:关键字:key,当前页:page,查询内容个数:count核心代码: //所有菜单列表+分页 private void foodList(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String pag...

2019-07-19 19:48:10 330

原创 如何使用frame框架,将左边视为导航栏,右边作为链接界面

在浏览网页时,我们经常会看到一个导航条,当点击导航条上的项目时,相应网页会在显示区域变换显示。那么如何将一个界面中,左边设置为导航栏,点击项目链接,则右边显示相应的内容呢?使用frameset框架,并且设置链接标签<a>的target属性即可。首先我们使用frame将主界面划分为3块,具体代码如下:<!DOCTYPE html><html> &lt...

2019-05-19 16:49:40 5885 2

原创 数据可视化--pyecharts绘图

pyecharts 是一个用于生成 Echarts 图表的类库。 Echarts 是百度开源的一个数据可视化 JS 库。主要用于数据可视化。要使用pyecharts绘制地图,首先需要安装一下几个地图模块:1、安装地图数据包,用于显示地图pip install echarts-countries-pypkgpip install echarts-china-provinces-pyp...

2019-05-18 19:30:40 823

转载 java中的字符,字符串,数字之间的转换

java中的字符,字符串,数字之间的转换string 和int之间的转换string转换成int :Integer.valueOf(" “)int转换成string : String.valueOf(int i )或者Integer.toString(int i)或者i+” “//i为int类型其中三者的效率为:Integer.toString(int i) >String.v...

2019-05-17 19:55:32 199

原创 如何将对象中的内容按照一定的顺序进行排序

1、比较comparable和comparator,选择正确的方法进行排序Comparable:强行对实现它的每个类的对象进行整体排序。这种排序被称为类的自然排序,类的compareTo方法被称为它的自然比较方法。只能在类中实现compareTo()一次,不能经常修改类的代码实现自己想要的排序。实现此接口的对象列表(和数组)可以通过Collections.sort(和Arrays.sort)进...

2019-05-16 00:08:44 1283

原创 如何保证添加自定义对象元素的唯一性

以图书管理系统为例1、首先自定义一个图书类Book,自定义变量id,name,auther,price并重写getset(),toString()方法,此处具体代码省略。2、再自定义一个管理图书类Manage,在管理类中先定义一个ArrayList集合用来储存图书,再定义add()添加图书方法,具体如下: private ArrayList<Book> b...

2019-05-15 23:33:04 313

原创 hashmap和hashtable的区别

HashMap和Hashtable都实现了Map接口,但决定用哪一个之前先要弄清楚它们之间的分别。主要的区别有:线程安全性,同步(synchronization),以及速度。HashMap几乎可以等价于Hashtable,除了HashMap是非synchronized的,并可以接受null(HashMap可以接受为null的键值(key)和值(value),而Hashtable则不...

2019-05-11 16:55:51 176

原创 List和Set集合使用

Java提供的众多集合类由两大接口衍生而来:单列集合Collection和双列集合MapCollection接口Collection接口是所有单列集合的父接口 ,每次储存一个元素,接口的主要方法包括:public boolean add(E e) : 把给定的对象添加到当前集合中 。 public void clear() :清空集合中所有的元素。 public boolean ...

2019-05-10 19:04:57 263

原创 map集合的常用方法和遍历

概念:现实生活中,我们常会看到这样的一种集合:IP地址与主机名,身份证号与个人,系统用户名与系统用户对象等,这种一一对应的关系,就叫做映射。Java提供了专门的集合类用来存放这种对象关系的对象,即java.util.Map接口,它是所有双列集合的父接口,用来储存键值对。 需要注意的是,Map中的集合不能包含重复的键,值可以重复;每个键只能对应一个值 。Map接口的常用实现类:HashM...

2019-05-10 18:54:50 126

check-parents.zip

由 maven+zookeeper+dubbo+ssm+mysql 搭建的基础框架,里面有一个例子

2019-08-13

餐厅管理系统.zip

此系统包含了餐厅的前台和后台界面,后台主要是一些菜品列表管理;前台主要包含菜品、菜系的列表详情并分页显示以及下单和结账等功能,主要使用java进行开发。

2019-08-05

空空如也

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

TA关注的人

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