java架构发展
码海兴辰
探索,创新,飞跃
展开
-
JAVA的mqtt
一:MQTT的介绍 MQTT 中文翻译过来就是遥测传输协议:其主要提供订阅/发布模式,更为简约、轻量,易于使用,针对受限环境(带宽低、网络延迟高、网络通信不稳定),属于物联网(Internet of Thing)的一个传输协议。设计思想是开放、简单、轻量、易于实现。这些特点使它适用于受限环境。例如,但不仅限于此: 1.特别适合于网络代价昂贵,带宽低、不可靠的环境。...原创 2020-05-07 10:06:33 · 1302 阅读 · 0 评论 -
SpringBoot+Shiro登录验证码制作
用户登录常常要做防机器验证,所以使用到了随机验证码,防止机器刷1.直接java内部自带的就行啦,也不需要用外部生成的api生成验证码的工具类的写法:import javax.imageio.ImageIO;import java.awt.*;import java.awt.image.BufferedImage;import java.io.*;import java.uti...原创 2020-04-24 17:43:57 · 987 阅读 · 3 评论 -
Springboot集成redis,shiro
1:主要使用jar包(见最后)2:安装redis 安装redis及redis哨兵/集群部署请自行完成这不是重点 想看的我这另写了一篇,redis的安装及sentinel/cluster的部署3:配置shiro的Configuration类针对第一次接触shiro及springboot的人简单讲解一些常识,有了解的可以跳过: springboot采用@Confi...原创 2018-10-12 09:46:21 · 457 阅读 · 0 评论 -
JAVA搜索引擎入门
搜索引擎入门 (建立一个简单的java Lucene实例)实例说明 实现对 钢铁是怎样练成的.txt 进行全文索引,以及和普通检索方式 (java.lang.String的 equals)进行效率对比开发过程 1.将大文档切分成多个小文档 这一步 并非 是必须的,为了更好的展示 Lucene的一些功能,将文档切分为多个较小的文档,并给每个文档一个唯一的ID(文件名...转载 2018-10-09 14:15:50 · 640 阅读 · 0 评论 -
我认为比较简单的Springboot映射写法
1.我们先写pom.xml文件的依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="ht原创 2018-10-19 09:36:38 · 432 阅读 · 0 评论 -
JAVA基于SMS短信平台
JAVA发送手机短信,流传有几种方法:(1)使用webservice接口发送手机短信,这个可以使用sina提供的webservice进行发送,但是需要进行注册;(2)使用短信mao的方式进行短信的发送,这种方式应该是比较的常用,前提是需要购买硬件设备,呵呵(3)使用中国网建提供的SMS短信平台(申请账号地址:http://sms.webchinese.cn/default.shtml)本程序主...原创 2018-10-19 10:13:13 · 522 阅读 · 0 评论 -
Mybatis和hibernate的一级,二级缓存问题
Mybatis.一级缓存(sqlSession) 一级缓存是SqlSession自带的。SqlSession对象被创建,一级缓存就存在了。 如果SqlSession对象关闭或调用清理方法,会导致缓存失效。 缓存底层实现就是通过HashMap实现的。 一级缓存介质——内存 3.二级缓存(cacheEnabled) 二级缓存介质——内存,硬盘 ...原创 2018-10-19 11:36:53 · 1240 阅读 · 0 评论 -
RabbitMq的工作原理和具体处理问题
1.背景RabbitMQ是一个由erlang开发的AMQP(Advanved Message Queue)的开源实现。2.应用场景2.1异步处理场景说明:用户注册后,需要发注册邮件和注册短信,传统的做法有两种1.串行的方式;2.并行的方式(1)串行方式:将注册信息写入数据库后,发送注册邮件,再发送注册短信,以上三个任务全部完成后才返回给客户端。 这有一个问题是,邮件,短信并不是...原创 2018-10-19 15:52:46 · 373 阅读 · 0 评论 -
几张图片解答区块链的技术应用
“区块链”的概念可以说是异常火爆,好像互联网金融峰会上没人谈一谈区块链技术就out了,BAT以及各大银行还有什么金融机构都在开始自己的区块链研究工作,就连IBM最近也成立了自己的区块链研究实验室,但其实区块链到底是什么?大家或许并不清楚,停留在雾里看花的状态。从今天开始,就让我们一起走进区块链,揭开区块链的神秘面纱吧! 取快链?你想说的是区块链吧? 要说清楚区块链,我们先来讲...原创 2018-10-20 16:48:40 · 950 阅读 · 0 评论 -
有关于我的物联网
我从刚出来,之前本来想做web的,像网站,电商,金融的项目,因为他们都是有需求文档的,可以直接照着做。误打误撞,做起了物联网,相比之下,物联网的难度系数比web网站更大一些。毕竟物联网的项目用到很多web网站用不到的很多协议。在物联网的公司还算学到了有点经验。毕竟很多东西都是自己做的。像现在的Java的项目一般都是微服务。像springboot+redis+shiro+mq+等。我们前提要把这...原创 2018-10-28 23:26:31 · 911 阅读 · 0 评论 -
JAVA调用阿里云的人脸识别案例
概述目前阿里云提供了关于人脸识别的调用接口,提供的接口包括人脸检测定位、人脸属性识别及人脸对比三个API,用户可以基于Rest API的调用说明完成调用操作。下面给出使用Java语言分别使用网络图片和本地图片调用人脸属性API的示例。准备工作1、拥有阿里云账号并开通了人脸识别服务,具体参考官方链接;2、获取阿里云账户的AccessKey ID和Access Key Secret;3...原创 2019-04-11 16:52:52 · 3017 阅读 · 3 评论 -
JAVA微信推送到首页-公众号
有关于公众号的推送1.推送的servlet的方法protected void openMsg(HttpServletRequest request, HttpServletResponse response, JSONObject result) throws ServletException, IOException { L.i(TAG, "post openMsg st...原创 2019-04-11 17:22:50 · 569 阅读 · 0 评论 -
调用百度的人工智能api,人脸识别
调用百度的人工智能api,人脸识别从页面开始:HTML<!DOCTYPE html><html xmlns:th="http://www.w3.org/1999/xhtml"><head><meta charset="UTF-8"><title>人脸识别</title> <script src="...原创 2019-04-13 10:41:12 · 1151 阅读 · 0 评论 -
最好的springboot与最好的mongodb邂逅
这段时间大家都说mongodb很火,恩啦,本人也是怎么认为的,不过之前没有了解过mongodb的魅力,适当抽了一下时间和大家了解了解。接下来,咱二话不说,直接上代码咱先写pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xml...原创 2018-09-20 11:09:18 · 300 阅读 · 0 评论 -
MongoDB的insert document
MongoDB插入Insert Documents menu insert Behavior insert Methods插入行为* 如果集合不存在,插入操作将创建集合。* 在集合中,具有唯一主键`_id`。如果在插入文件中未声明`_id`;MongoDB将自动使用`ObjectIds`作为`_id`插入数据的方法MongoDB提供了保存...原创 2018-09-25 09:40:36 · 1129 阅读 · 0 评论 -
Springboot特性
一、SpringBoot解决的问题1、使编码变得简单2、使配置变得简单3、使部署变得简单4、使监控变得简单二、springboot主要特性1、遵循习惯优于配置的原则。使用springboot我们只需要很少的配置,大多数使用默认配置即可2、项目快速搭建。springboot帮助开发者快速搭建spring框架,可无需配置的自动整合第三方框架3、可以完全不使用xml配置,只需要自动配置和...原创 2018-09-08 14:07:15 · 789 阅读 · 0 评论 -
JAVA架构整理(一)---------前言
⦁ Spring的发展⦁ Spring1.x 时代在Spring1.x时代,都是通过xml文件配置bean,随着项目的不断扩大,需要将xml配置分放到不同的配置文件中,需要频繁的在java类和xml配置文件中切换。⦁ Spring2.x时代随着JDK 1.5带来的注解支持,Spring2.x可以使用注解对Bean进行申明和注入,大大的减少了xml配置文件,同时也大大简化了...原创 2018-09-06 14:32:24 · 411 阅读 · 0 评论 -
JAVA架构(二)-----Spring的Java配置方式
⦁ Spring的Java配置方式Java配置是Spring5.x推荐的配置方式,可以完全替代xml配置。⦁ @Configuration 和 @BeanSpring的Java配置方式是通过 @Configuration 和 @Bean 这两个注解实现的:1、@Configuration 作用于类上,相当于一个xml配置文件;2、@Bean 作用于方法上,相当于xml配置中的...原创 2018-09-06 14:34:59 · 354 阅读 · 0 评论 -
JAVA架构(三)------Springboot奥妙
⦁ Spring Boot⦁ 什么是Spring Boot ⦁ Spring boot的优缺点 ⦁ Spring Boot 的依赖和自动配置 在上节已经介绍了如何搭建Spring Boot工程,下面讨论为什么在很少的配置下就能够运行。 下面以最常用的Spring Mvc为例。打开Maven的本地仓库。 在spring-boot-start-we...原创 2018-09-06 14:39:42 · 1156 阅读 · 0 评论 -
JAVA架构(四)------全注解SpringMvc
⦁ 全注解下的Spring IoC在Spring Boot中,我们主要通过注解来装配Bean到Spring IoC容器中,为了贴近Spring Boot的需要,我们需要介绍一个基于注解的IoC容器,它就是AnnotationConfigApplicationContext. Spring boot装配和获取Bean的方法和它是差不多的。⦁ 最简单的方式装配bean⦁ ...原创 2018-09-06 14:40:59 · 383 阅读 · 0 评论 -
JAVA架构(五)-------访问数据库之整合mybatis框架
⦁ 访问数据库⦁ 整合MyBatis框架⦁ 引入关于Mybatis的starter <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-dbcp2</artifac...原创 2018-09-06 14:42:39 · 327 阅读 · 0 评论 -
JAVA架构(六)--------Redis
⦁ Redis概述⦁ 什么是NOSQL nosql工具也是一种简易数据库,它主要是一种基于内存的数据库,并提供一定的持久化功能。Redis和MongoDB是当前使用最广泛的NOSQL。我们课上主要介绍的是Redis技术,它的性能十分优越,可以支持每秒十几万的读/写操作,其性能远超数据库,并支持集群,分布式,主从同步等配置,原则上可以无限拓展,让更多的数据存储在内存中,而更让...原创 2018-09-06 14:45:08 · 518 阅读 · 0 评论 -
Springboot的zookeeper集群(dubbo2)
主机系统环境准备Jdk1.7+,window系统(使用window10+window7),或者linux系统(本次测试使用centos7) 第一步:主机名称到ip地址映射配置zookeeper集群中具有两个关键的角色:leader和follower。集群中所有的结点作为一个整体对分布式应用提供服务,集群中每个结点之间都互相连接,所以,在配置的zookeeper集群的时候,每一个...原创 2018-09-12 14:25:18 · 633 阅读 · 0 评论 -
SpringCloud全家桶
Spring Cloud Config:配置管理开发工具包,可以让你把配置放到远程服务器,目前支持本地存储、Git以及Subversion。 Spring Cloud Bus:事件、消息总线,用于在集群(例如,配置变化事件)中传播状态变化,可与Spring Cloud Config联合实现热部署。 Spring Cloud Netflix:针对多种Netflix组件提供的开发工具包,其...原创 2018-09-12 14:49:15 · 482 阅读 · 0 评论 -
springcloud的集群---ribbon
部署单个项目,在并发量和逻辑处理复杂的情况下,经常会出现性能瓶颈,因此对项目做集群,同时部署多个服务器就显得非常有必要了,这里主要讲几种现在在用的集群方式。一、spring-cloud中项目集群由于sping-cloud架构集成了很多实用的架构,可直接利用这些集成的架构做集成,因此这种集群方式操作非常方便。1,在网关项目中application.yml中利用bibbon工具集群只需...原创 2018-09-12 21:11:55 · 375 阅读 · 0 评论 -
zookeeper----------zKserver.cmd闪屏现象,启动失败
我们在双击zkServer.cmd的时候,窗口一闪而过就关闭了,为了解决这个问题,下面我在网上找到了两篇比较不错的文章,进行转载,一是帮助一下遇到此类问题的朋友,二是保存起来自己学习 第一种:双击 zkServer.cmd,发现dos框一闪而过,无法正确启动zookeeper。右键编辑 zkServer.cmd在末尾输入pause ,保存退出。再次运行zkServer.c...原创 2018-09-07 14:30:16 · 1460 阅读 · 0 评论 -
Springboot优缺点
Spring Boot的优点: 配置简单了 1.springboot内嵌了servlet容器,降低了对环境的要求,机器有java运行环境,可以将项目打包成jar包,通过java命令 java -jar ****.jar 来执行。 2.快速整合第三方框架,无需配置文件 3.解决了Spring的弊端 4.代码少了、配置文件少了、不需要对第三方框架烦恼了、项目...原创 2018-09-11 09:21:50 · 962 阅读 · 0 评论 -
Nginx的主要特点
Nginx的主要特点:1.反向代理:internet的连接请求先交给代理服务器,然后讲请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上的请求连接客户端,此时代理服务器对外就表现为一个反向代理的服务器,简单的来说真...原创 2018-09-11 15:40:10 · 690 阅读 · 0 评论