自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cmm1的博客

人生天地之间,若白驹之过隙,忽然而已。

  • 博客(49)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 shiroMD5盐加密

编写MD5工具类import org.apache.shiro.crypto.hash.SimpleHash;import org.apache.shiro.util.ByteSource;public class MD5Utils { public static void main(String[] args) { System.out.println(md5("1","1")...

2019-11-13 11:48:55 286

原创 shiro实现jwt

这里只实现jwt,shiro实现前面文章有,先实现shiro在实现jwt。jwtJSON Web Token(JWT)是目前最流行的跨域身份验证解决方案。通过session管理用户登录状态成本越来越高,因此慢慢发展成为token的方式做登录身份校验,然后通过token去取redis中的缓存的用户信息,随着之后jwt的出现,校验方式更加简单便捷化,无需通过redis缓存,而是直接根据token取...

2019-10-24 10:01:43 2225 2

原创 netty实现websocket服务器

依赖使用springboot开发,除常用starter以为还有netty-websocket-spring-boot-starter<dependency> <groupId>org.yeauty</groupId> <artifactId>netty-websocket-spring-boot-starter</a...

2019-09-16 16:54:38 1480

原创 netty入门

netty概念以及作用Netty项目旨在为可维护的高性能和高可扩展性协议服务器和客户端的快速开发提供异步事件驱动的网络应用程序框架和工具。换句话说,Netty是一个NIO客户端服务器框架,可以快速轻松地开发协议服务器和客户端等网络应用程序。它极大地简化并简化了TCP和UDP套接字服务器开发等网络编程。“快速简便”并不意味着最终的应用程序会受到可维护性或性能问题的影响。Netty经过精心设计,...

2019-09-02 17:18:52 233

原创 51单片机开发板介绍

51单片机开发板介绍以及使用论坛网址:http://www.prechin.net/开发板介绍1.usb:提供电源以及程序下载2.电源开关:控制电源的开关3.AD/DA模块:模块主要是用于模拟量与数字量之间的转换4.超声波与蜂鸣器模块:超声波是一种频率高于20000赫兹的声波,它的方向性好,穿透能力强,易于获得较集中的声能,在水中传播距离远,可用于测距、测速、清洗、焊接、碎石、杀菌消...

2019-09-01 10:14:14 11799 4

原创 spring注入为null原因及解决方案

场景在使用Aviator时需要自定义函数,但是在使用自定函数的时候发现@Resource注入的类是null,使用的框架是springboot所以没什么好配置的,在网上找了下原因,找到其中一个“在spring中如果使用new创建一个对象时,这个对象将不在受spring管理器管理”的博客,所以检查了下自己是否使用new方式管理bean。经检查找出原因在项目启动时我用了静态块用new方式管理了b...

2019-08-20 14:34:39 8165

原创 cocoscreate02(创建场景以及场景转换)

概念场景:Scene场景,指戏剧、电影中的场面、泛指情景(百度百科)。可以说做游戏就跟拍电影一样,每个场景都是有规定画面以及要做的事,一个场景结束一个场景开始就是场景的转换。很多个场景就组成了一个游戏(电影)。创建场景第一步新建场景创建好后我们给这个场景添加一些东西,给后面演示场景转换做准备。加个背景,创建两个按钮,创建方式拖拽到界面就好。为了使这个场景更丰富一点添加一个bgm(顺...

2019-08-18 17:30:43 1584

原创 Aviator表达式求值引擎

应用场景需求:用户组合系统函数制定公式,代码调用计算。解决方法:本来是打算使用java编写一个编译器,但是工作难度较大,在网上搜索到别的解决方案,Aviator表达式求职引擎,解决问题。简介Aviator是一个高性能、轻量级的 java 语言实现的表达式求值引擎, 主要用于各种表达式的动态求值。 Aviator的语法是受限的, 它不是一门完整的语言, 而只是语言的一小部分集合。Avia...

2019-08-16 10:39:59 1100 2

原创 springboot事务管理及日志管理

以下所有操作都是基于添加了springboot各种依赖进行的事务管理Spring 事务管理分为编码式和声明式的两种方式。编程式事务指的是通过编码方式实现事务;声明式事务基于 AOP,将具体业务逻辑与事务处理解耦。声明式事务管理使业务代码逻辑不受污染, 因此在实际使用中声明式事务用的比较多。声明式事务有两种方式,一种是在配置文件(xml)中做相关的事务规则声明,另一种是基于@Transactio...

2019-08-14 10:53:39 3329

原创 Properties的使用

Java Properties学过但是又忘了的知识,最近读配置文件发现很有用,希望通过博客记录下来,以便以后复习!一、Java Properties类位置:Java.util.Properties主要用于读取Java的配置文件,在Java中,其配置文件常为.properties文件,格式为文本文件,文件的内容的格式是“键=值”的格式,文本注释信息可以用"#"来注释。类结构...

2019-08-13 14:35:12 238

原创 java调用https接口

http与https区别https协议需要到ca申请证书,一般免费证书较少,因而需要一定费用。http是超文本传输协议,信息是明文传输,https则是具有安全性的ssl加密传输协议。http和https使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。http的连接很简单,是无状态的;HTTPS协议是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议,比h...

2019-07-10 17:59:36 18447 1

原创 springboot配置多数据源(分包)

步骤一:配置文件配置多个数据源# 数据源1spring.datasource.data.driverClassName=com.mysql.jdbc.Driverspring.datasource.data.url=jdbc:mysql://IP地址:3306/NEEM_CDB_2019?useUnicode=true&characterEncoding=utf8spring.da...

2019-07-01 16:53:46 1037

原创 swagger

什么是swaggerSwagger 是一个规范和完整的框架,用于生成、描述、调用和可视化RESTful风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger让部署管理和使用功能强大的API变得非常简单。官方网站:http://swagger.io/。springboot集成swa...

2019-06-25 15:41:16 177

原创 shiro进阶(springboot集成)

一、表设计 权限表大体分为三个表:用户表、角色表、权限表,以及用户角色中间表、角色权限表。对应关系是用户角色多对多,角色权限多对多。这只是简单基本的表设计,可以根据需求自己设计。二、定制realmpackage com.shiro.common;import java.util.HashSet;import java.util.List;import java.u...

2019-06-20 17:13:17 207

原创 springboot配置+集成druid+集成log4j

记录下来方便以后使用!!!1.需要的jar包&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.a...

2018-12-04 22:22:19 957

原创 cocoscreate01(简单介绍)

什么是Cocos Create是一个完整的游戏开发解决方案,包括了 cocos2d-x 引擎的 JavaScript 实现,以及能更快速开发游戏所需要的各种图形界面工具,同时它具有跨平台的特性,可以在web、ios、android等平台运行。架构特色下载地址官网:https://www.cocos.com/creator原生开发环境:https://docs.c...

2018-11-05 20:57:21 595

原创 Lucene入门

Lucene1.什么是lucenelucene是一款高性能的、可扩展,纯java语言编写的信息检索(IR)工具库。 它适合几乎任何需要全文本搜索(特别是跨平台)的应用程序。下载地址 : http://lucene.apache.org/java官网:http://lucene.apache.org/2. IKAnalyze中文分词包IKAnalyzer是一个开源的,

2018-01-15 10:14:27 204

原创 Zookeeper入门

Zookeeper入门

2018-01-10 20:36:10 173

原创 Springcloud服务注册与发现

Springcloud服务注册与发现1.服务注册与发现的相关概念 在一个web项目运行中,会产生很多请求,每种请求理解为一种服务,那么就会有很多服务,这些服务可以理解为服务消费者。既然有消费者当然也有提供者,这些处理请求的容器可以理解为服务消费提供者。有了消费者和提供者那么肯定有一个管理它们的地点,这个地点就是消息中心,当一个服务消费提供者生成时,它就会去消息中心自动注册,消息中心

2018-01-03 21:33:22 343

原创 springboot发送邮件

Springboot实现发送邮件

2018-01-03 16:58:38 312

原创 springcloud的配置管理

springcloud的配置管理1.什么是springcloudSpring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服

2018-01-02 19:56:06 605

原创 Tengine

Tengine1.什么是TengineTengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。它的目的是打造一个高效、安全的Web平台。Nginx:是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔•赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发

2017-12-27 11:20:51 2613

原创 Linux基础

Linux安装虚拟机虚拟机怎么破解VMware Workstation 12 Pro安装的步骤 http://jingyan.baidu.com/article/a681b0de167c083b184346c2.html安装linux的步骤1 安装vmware虚拟机(300-600M) 2 下载操作系统 centos (iso文件包) 3 打开虚拟机 登陆...

2017-12-18 11:16:27 225

原创 mybatis的延迟加载与代码生成工具(MBG)

mybatis的延迟加载与代码生成工具1.什么是延迟加载 延迟加载(lazy load)是(也称为懒加载)Hibernate3关联关系对象默认的加载方式,延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作。配置方法:在需要延迟查询的标签中添加fetchType,值设为true。 需要的库依赖:CGLIB<dependency>

2017-11-29 22:29:25 254

原创 SSMA(SSM)的配置

SSMASpringMvc +Spring +Mybatis+Ajax=SSMA(基于maven)1.springmvc 1.1 springmvc核心配置jar包 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</arti

2017-11-29 13:37:57 815

原创 Mybatis缓存

Mybatis缓存1.一级缓存 Mybatis一级缓存为sqlSession级别的缓存,默认开启,相同的sqlsession对象,查询相同条件的结果时,存在一级缓存只会查询一次,sqlSession关闭后缓存失效 调用cleanCache后 缓存被清除,执行过增删改后缓存会被清除,不能跨session。<mapper namespace="lesson05.StudentMapper">

2017-11-28 19:52:51 245

原创 Mybatis的学习(三)

mybatis的学习(三)1.sql标签这个标签可以用来定义可重复使用的sql语句,可以通过include标签引用到其他sql语句里。 例: <mapper namespace="lesson03.sql.FoodMapper"> <sql id="selectSql"> select * from </sql> <select id

2017-11-27 11:24:14 206

原创 Mybatis的学习(二)

Mybatis的学习(二)1.操作数据库的两种方式以及传值1.1 xml步骤:在mybatis的核心配置(mybatis.xml)的文件之上创建一个Mapper(mapper.xml映射文件),创建mapper标签,在标签内创建namespace属性并赋值(用来区分表空间),一般用类名命名,然后在mapper标签内就可以添加select、insert、delete、update标签,再使用这些标签

2017-11-23 11:52:56 207

原创 Mybatis的学习(一)

Mybatis的学习(一)1.什么是mybatismybatis是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。 mybatis通过xml或注解的方式将要执行的各种statement配置起来,并通过java对象和statement中sql的动态参数进行映...

2017-11-22 11:43:20 252

原创 Spring的学习(四)

Spring的学习(四)所有的设置在最下面的spring.xml1.事务事务管理是企业级应用程序开发中必不可少的技术, 用来确保数据的完整性和一致性. 事务就是一系列的动作, 它们被当做一个单独的工作单元. 这些动作要么全部完成, 要么全部不起作用 事务的四个关键属性(ACID) 原子性(atomicity): 事务是一个原子操作, 由一系列动作组成. 事务的原...

2017-11-08 10:24:43 199

原创 Spring的学习(三)

Spring的学习(三)1.AOP实现拦截1.1简介AOP(Aspect-Oriented Programming, 面向切面编程): 是一种新的方法论, 是对传统 OOP(Object-Oriented Programming, 面向对象编程) 的补充. AOP 的主要编程对象是切面(aspect), 而切面模块化横切关注点. 在应用 AOP 编程时, 仍然需要定义公共功能, 但可以明确的

2017-11-05 22:03:44 230

原创 Spring的学习(二)

Spring的学习(二)1.spring-jdbc需要的jar包:spring-jdbc 1.1 spring.xml内部配置jdbc参数 Spring.xml代码: <!-- 数据源获取连接 --> <bean id="dataSouce" class="org.springframework.jdbc.datasource.DriverMa

2017-11-05 21:48:02 209

原创 spring的学习(一)

Spring学习(一)1.spring是什么Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。Spring 是一个 IOC(DI) 和 AOP 容器框架. 用来管理对象。 七...

2017-10-31 19:17:41 285

转载 java定时器

/** * 普通thread * 这是最常见的,创建一个thread,然后让它在while循环里一直运行着, * 通过sleep方法来达到定时任务的效果。这样可以快速简单的实现,代码如下: * @author GT * */ public class Task1 { public static void main(String[] args) {

2017-10-27 09:34:44 156

原创 Freemarker基础

FreeMarker1.什么是FreeMarker Freemarker 是一个模板引擎,一个基于模板生成文本输出的通用工具,使用纯Java编写,具有以下特点: (1)Freemarker 适合被设计用来生成HTML Web页面,特别是基于MVC模式的应用程序。 (2)虽然Freemarker 具有一些编程的能力,但通常由Java程序准备要显示的数据,由Freemarker 生成页面

2017-10-26 11:22:02 281

原创 MAVEN

Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。Maven是一个将项目开发从创建到发布的独立的过程连接起来并且标准化的一个工具。

2017-10-24 12:10:46 307

原创 jsp分页及原理

jsp的简单分页原理

2017-10-23 09:41:50 1159

原创 EL表达式的使用

EL表达式的使用       1.1 什么是EL表达式                   EL(ExpressionLanguage)是为了使JSP写起来更加简单。表达式语言的灵感来自于 ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法,让Jsp的代码更加简化。      1.2 EL表达式的语法                   语法格

2017-10-09 22:31:51 225

原创 JSP的基本动作与指令

freemarker 类似jsp的一个引擎yml 比xml更简单的结构化语言 json javaScript对象表示法,是存储和交换文本信息的语法,类似xmljsp四大作用域page 当前页面session 同一次会话request 同一个请求application 同一次服务启动指令include动态包含(动作包含):静态包含(指令包含

2017-10-06 10:38:29 369

原创 上传、下载、国际化

上传、下载、国际化一、上传1.需要注意的:1.1 表单的method属性应该为post方法,不能用get方法1.2 表单enctype属性应该设为multipart/from-data1.3 表单action属性应该设为请求的servlet的路径1.4 一次性上传多个文件需要多个name不同的“”file”>”2.依赖的库2.1 commons-fileupload

2017-09-27 11:19:26 394

最新广东省市县echarts地图json数据

广东省市县三级echarts绘制地图所需的json数据,内含东莞市和中山市详细区县数据

2018-07-04

redis32、64位

redis32、64位下载,摘要必须大于50个字节!摘要必须大于50个字节!

2017-10-06

mysql-connector-java-5.1.28-bin

java连接mysql的jar包,版本5.1.28,没有什么号描述的,下载导入就可以用了。

2017-09-13

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

TA关注的人

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