自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(114)
  • 资源 (10)
  • 问答 (14)
  • 收藏
  • 关注

转载 A problem occurred configuring project ‘:app‘. > java.lang.NullPointerException (no error message)

存在两个原因:1没有安装NDK,下载安装并设置路劲,参考如下:http://events.jianshu.io/p/6781b89c2382https://blog.csdn.net/toyauko/article/details/82251969?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7Edefault-9.base&depth_1-utm_source=d

2021-08-02 15:47:24 1569

转载 JS前端加密和Java后端的AES加密和解密

先上前端代码import cryptoJs from 'crypto-js'let keyOne = 'ZHyXgjF7BejeJySh5vX4O6qE'export default { //加密 encrypt(word){ var key = cryptoJs.enc.Utf8.parse(keyOne); var srcs = cryptoJs.enc.Utf8.parse(word); var encrypted = cryptoJs.AES.encry

2021-04-26 20:27:41 22252

原创 JavaScript 习题及面试题 4

495.[问答题]兼容 IE 和 FF 的换行 CSS 推荐样式----------------------------------------------------------------------------------------------------------------------------来自:前端开发面试易考题参考:word-wrap:break-word; overflow:hidden;word-wrap 是控制换行的。使用 break-wor..

2021-04-01 17:02:34 17564

原创 JavaScript 习题及面试题 3

365.[问答题]原生 JavaScript 中兼容浏览器绑定元素事件----------------------------------------------------------------------------------------------------------------------------来自:原生 Javascript 编程练习题参考:function addEventSamp(obj,evt,fn){ if (obj.addEventListe..

2021-04-01 17:01:45 15890

原创 JavaScript 习题及面试题 2

149.[问答题]编写一个方法 求一个字符串的字节长度。----------------------------------------------------------------------------------------------------------------------------来自:前端工程师练习卷参考:假设:一个英文字符占用一个字节,一个中文字符占用两个字节。function GetBytes(str){var len = str.leng..

2021-04-01 16:54:19 10350

原创 JavaScript 习题及面试题 1

JavaScript 习题及面试题1.[单选题]有以下 ES6 代码function * gen() { yield 1;yield 2;yield 3;}下面选项描述正确的是哪个?gen()执行后返回 2 gen()执行后返回 undefined gen()执行后返回一个 Generator 对象 gen()执行后返回 1----------------...

2021-04-01 16:53:32 16340

原创 40 道 Dubbo 面试题及答案(网上有)

1、Dubbo是什么?Dubbo是阿里巴巴开源的基于 Java 的高性能 RPC 分布式服务框架,现已成为 Apache 基金会孵化项目。面试官问你如果这个都不清楚,那下面的就没必要问了。官网:http://dubbo.apache.org2、为什么要用Dubbo?因为是阿里开源项目,国内很多互联网公司都在用,已经经过很多线上考验。内部使用了 Netty、Zookeeper,保...

2021-04-01 16:43:16 20035

原创 java初中级面试宝典

Java初中级程序员面试题宝典Java基础部分&与&&区别?&和&&都是逻辑运算符,都是判断两边同时真则为真,否则为假;但是&&当第一个条件不成之后,后面的条件都不执行了,而&则还是继续执行,直到整个条件语句执行完为止。使用 final 关键字修饰一个变量时,是引用不能变,还是引用的对象不能变?使用 ...

2021-04-01 16:40:34 12878

原创 架构的分类

单一应用架构当网站流量很小时,只需一个应用,将所有功能都部署在一起,以减少部署节点和成本。此时,用于简化增删改查工作量的数据访问框架(ORM)是关键。垂直应用架构当访问量逐渐增大,单一应用增加机器带来的加速度越来越小,提升效率的方法之一是将应用拆成互不相干的几个应用,以提升效率。此时,用于加速前端页面开发的Web框架(MVC)是关键。分布式服务架构当垂直应用越来越多,应用之间交互不可避免,将核心业务抽取出来,作为独立的服务,逐渐形成稳定的服务中心,使前端应用能更快速的响应多变的市场需求。

2021-03-16 10:44:19 14910

原创 用流来对集合进行转换

public static void main(){ List list= new ArrayList(); list.add(2); list.add(3); Map<String, Object> params = new HashMap<>(); params.put("id",1); params.put("authIds",list); //流操作 list转成set..

2020-12-10 11:57:33 10084

原创 supermap iobjects 组件设置坐标,投影坐标之间的转换

组件 :supermap iobjects java功能使用:1、设置地理坐标2、投影坐标转投影坐标3、地理坐标转投影坐标4、投影坐标转地理坐标注:注释的根据需要使用 public Result PrjCoordSysTransform(Map<String, Object> parms) { String name = MapUtils.getString(parms, "name"); Integer type.

2020-08-06 16:07:13 13191 6

原创 MySQL5.7安装教程,错误问题解决,免密登陆

1.解压安装包(mysql-5.7.17-winx64)2.在解压目录下创建my.ini[client]# 设置mysql客户端默认字符集default-character-set=utf8[mysqld]# 设置3306端口port=3306character_set_server=utf8# 解压目录basedir=D:\lib\mysql# 解压目录下data目录datadir=D:\lib\mysql\datadefault-storage-engine=INNOD

2020-06-19 14:20:42 10686

原创 短信开发流程

具体开发文档,参考阿里短信服务中心:https://help.aliyun.com/document_detail/55288.html?spm=a2c4g.11186623.6.557.20d71a813rxue9

2020-04-21 16:25:43 6409

原创 springboot之redis的分布式锁

一、测试 @Autowired private RedisLockHelper redisLockHelper; private static final String LOCK ="lock:equipment"; // 14: 48执行 //@Scheduled(cron = "0 48 14 ? * *") public voi...

2020-04-08 15:41:11 6576

原创 开发常用的网址

http://www.cplusplus.com/ --------c++基础学习查询https://docs.microsoft.com/zh-cn/windows/desktop/api/_netmgmt/index--------c++windows编程api查询http://s.jb51.net/?soft ---------软件,组件下载网址https://www....

2020-04-02 13:51:52 14129

原创 一个搜索框不用下拉,搜索数据库表中的所有字段

一、使用mysql函数 CONCAT_WSCONCAT() 如有任何一个参数为NULL,则返回值为 NULL,CONCAT_WS() 则不会返回SELECT * FROM sys_user WHERE CONCAT_WS(username,id,nickname) LIKE '%李四%'二、使用mysql函数 INSTR(str, substr)str 被搜索的字符串subst...

2020-04-02 13:51:21 12497

转载 1 分钟抗住 10 亿请求!某些 App 怎么做到的?

某些App怎么扛住1分钟10亿请求?架构的演进路线百万级并发:1秒100万次请求。千万级并发:一分钟6亿次请求,差不多就是需求的极限。架构的设计和架构优化要符合需求本身,不能无限制优化。基本概念(1)分布式(系统中,多个模块在不同服务器上部署)(2)集群(一个软件部署在多台服务器,并作为一个整体,提供一类服务)(3)高可用(系统中部分节点失效,其他节点能够接替它继续...

2020-03-30 13:56:08 8193

转载 对List集合中的对象进行按某个属性排序

记录一下,list的排序,看过的比价好的一篇文章https://www.cnblogs.com/wdzhz/p/11583359.html

2020-02-20 10:50:56 13099

原创 第 5-8 课:综合实战客户管理系统(⼆)

客户管理系统需要考虑验证⽤户的注册邮箱是否正确,使⽤ Filter 来判断⽤户的登录状态是否已经启⽤,以及在 项⽬中缓存的使⽤,如何使⽤ Thymeleaf 的最新语法判断表达式对⻚⾯布局,最后讲解使⽤ Docker 部署客户管 理系统。 邮箱验证 我们希望⽤户注册的邮箱信息是正确的,因此会引⼊邮件验证功能。注册成功后会给⽤户发送⼀封邮件,邮件中 会有⼀个关于⽤户的唯⼀链接,当...

2020-01-10 14:20:03 11116

原创 第 5-7 课:综合实战客户管理系统(⼀)

最后两课的内容是实践,结合前⾯课程的技术来做⼀个简单的⽤户管理系统,该系统包括以下功能:管理员 注册、注册验证、管理员登录、管理员退出、添加⽤户、修改⽤户、删除⽤户、浏览⽤户信息等功能。 技术选型,使⽤ MongoDB 存储系统数据、使⽤ Filter 检查⽤户的登录状态、使⽤ Redis 管理⽤户 Session\ 数据缓存、使⽤ Spring Boot Mail 验证⽤户注册邮箱,...

2020-01-10 13:56:06 11933 1

原创 第 5-6 课:使⽤ Docker 部署 Spring Boot 项⽬

如今 Docker 的使⽤已经⾮常普遍,特别是在⼀线互联⽹公司,使⽤ Docker 技术可以帮助企业快速⽔平扩展 服务,从⽽达到弹性部署业务的能⼒。在云服务概念兴起之后,Docker 的使⽤场景和范围进⼀步发展,如今 在微服务架构越来越流⾏的情况下,微服务 + Docker 的完美组合,更加⽅便微服务架构运维部署落地。 什么是 Docker Docker 最初是 dotCloud ...

2020-01-10 11:49:10 7674

原创 第 5-5 课: 如何打包部署 Spring Boot 项⽬

Spring Boot 使⽤了内嵌容器,因此它的部署⽅式也变得⾮常简单灵活,⼀⽅⾯可以将 Spring Boot 项⽬打包 成独⽴的 Jar 或者 War 包来运⾏,也可以单独打包成 War 包部署到 Tomcat 容器中运⾏,如果涉及到⼤规模 的部署 Jinkins 就成为最佳选择之⼀。 Spring Boot 默认集成 Web 容器,启动⽅式和普通 Java 程序⼀样,mai...

2020-01-10 11:26:09 9458

原创 第 5-4 课: Spring Boot 对测试的⽀持

在微服务架构下,整个系统被切割为 N 个独⽴的微服务相互配合来使⽤,那么对于系统可⽤性会有更⾼的要 求。从⼤到⼩可以分为三个层级,开发⼈员编码需要做的单元测试、微服务和微服务之间的接⼝联调测试、 微服务和微服务之间的集成测试,通过三层的严格测试才能有效保证系统的稳定性。 作为⼀名开发⼈员,严格做好代码的单元测试才是保证软件质量的第⼀步。Spring Boot 做为⼀个优秀的开源 ...

2020-01-10 11:07:34 9374

原创 第 5-3 课:Spring Boot Admin 的使⽤

Spring Boot Actuator 提供了对单个 Spring Boot 应⽤的监控,信息包含应⽤状态、内存、线程、堆栈等,⽐ 较全⾯的监控了 Spring Boot 应⽤的整个⽣命周期。 但是这样监控也有⼀些问题:第⼀,所有的监控都需要调⽤固定的接⼝来查看,如果全⾯查看应⽤状态需要 调⽤很多接⼝,并且接⼝返回的 JSON 信息不⽅便运营⼈员理解;第⼆,如果 Spring ...

2020-01-10 10:50:58 7271

原创 第 5-2 课:使⽤ Spring Boot Actuator 监控应⽤

微服务的特点决定了功能模块的部署是分布式的,⼤部分功能模块都是运⾏在不同的机器上,彼此通过服务 调⽤进⾏交互,前后台的业务流会经过很多个微服务的处理和传递,出现异常如何快速定位便成为了⼀个问 题,在这种框架下微服务的监控显得尤为重要。 Spring Boot 是⼀个⾃带监控的开源框架,组件 Spring Boot Actuator 负责监控应⽤的各项静态和动态的变 量。项⽬结...

2020-01-10 10:33:19 23968

原创 第 5-1 课:使⽤ Spring Boot Security 进⾏安全控制

《精通 Spring Boot 42 讲》共分五⼤部分,这是最后⼀部分的内容了,主要包含安全、测试、部署、监 控及综合实践。对于安全访问控制主要讲解 Spring Boot Security 的使⽤;监控主要使⽤ Spring Boot Actuator 和 Spring Boot Admin,在实际的⽣产应⽤中这两个组件⾮常实⽤;Spring Boot 对测试的⽀持 是全⾯的,这⼀部...

2020-01-10 10:08:37 8864

原创 第 4-10 课:使⽤ Spring Boot 开发邮件系统

电⼦邮件是在因特⽹上使⽤的⾮常多的⼀种应⽤,它可以⾮常⽅便的让相隔很远的⼈进⾏通信,主要特点是 操作简单、快捷。现在的电⼦邮件系统是以存储与转发的模型为基础,邮件服务器接收、转发、提交及存储 邮件,寄信⼈、收信⼈及他们的计算机都不⽤同时在线,寄信⼈和收信⼈只需在寄信或收信时简短的连线到 邮件服务器即可。 互联⽹发展到现在,邮件服务已经成为互联⽹企业中必备功能之⼀,应⽤场景⾮常...

2020-01-09 20:19:07 17814

原创 第 4-9 课:Spring Boot 集成 Quartz

在项⽬开发中,经常需要定时任务来帮助我们来做⼀些内容,⽐如定时派息、跑批对账、业务监控等。 Spring Boot 体系中现在有两种⽅案可以选择,第⼀种是 Spring Boot 内置的⽅式简单注解就可以使⽤,当然 如果需要更复杂的应⽤场景还是得 Quartz 上场,Quartz ⽬前是 Java 体系中最完善的定时⽅案。 ⾸先来看看 Spring Boot ⾃带的定时⽅案。 Sp...

2020-01-09 19:51:51 8614

原创 第 4-8 课:Spring Boot 集成 ElasticSearch

ElasticSearch 是⼀个开源的搜索引擎,建⽴在⼀个全⽂搜索引擎库 Apache Lucene™ 基础之上。 Lucene 可以说是当下最先进、⾼性能、全功能的搜索引擎库——⽆论是开源还是私有。 ElasticSearch 使⽤ Java 编写的,它的内部使⽤的是 Lucene 做索引与搜索,它的⽬的是使全⽂检索变得简 单,通过隐藏 Lucene 的复杂性,取⽽代之提...

2020-01-09 19:24:35 15340

原创 第 4-7 课:Spring Boot 简单集成 MongoDB

MongoDB 如今是最流⾏的 NoSQL 数据库,被⼴泛应⽤于各⾏各业中,很多创业公司数据库选型就直接使⽤ 了 MongoDB,但对于⼤部分公司,使⽤ MongoDB 的场景是做⼤规模数据查询和离线分析。MongoDB ⼀经 推出就受到了⼴⼤社区的热爱,可以说是对程序员最友好的⼀种数据库,下⾯我们来了解⼀下它的特性。 MongoDB 简介MongoDB(Humongous,庞⼤)...

2020-01-09 18:58:59 7504

原创 第 4-6 课:Spring Boot RabbitMQ 详解

RabbitMQ 介绍 AMQP(Advanced Message Queuing Protocol,⾼级消息队列协议)是应⽤层协议的⼀个开放标准,为⾯ 向消息的中间件设计。消息中间件主要⽤于组件之间的解耦,消息的发送者⽆需知道消息使⽤者的存在,反 之亦然。 AMQP 的主要特征是⾯向消息、队列、路由(包括点对点和发布/订阅)、可靠性、安全。 RabbitMQ 是⼀...

2020-01-09 17:15:15 13815

原创 第 4-5 课:使⽤ Spring Boot 操作 ActiveMQ

消息队列中间件是分布式系统中重要的组件,主要解决应⽤耦合、异步消息、流量削锋等问题,实现⾼性 能、⾼可⽤、可伸缩和最终⼀致性架构,是⼤型分布式系统不可缺少的中间件。 ⽬前在⽣产环境中使⽤较多的消息队列有 ActiveMQ、RabbitMQ、ZeroMQ、Kafka、MetaMQ、RocketMQ 等。 特性 异步性:将耗时的同步操作通过以发送消息的⽅式进⾏了异步化处理,减...

2020-01-09 16:54:19 13672

原创 第 4-4 课:Spring Boot 中使⽤ Cache 缓存的使⽤

我们知道绝⼤多数的⽹站/系统,最先遇到的⼀个性能瓶颈就是数据库,使⽤缓存做数据库的前置缓存,可以 ⾮常有效地降低数据库的压⼒,从⽽提升整个系统的响应效率和并发量。 以往使⽤缓存时,通常创建好缓存⼯具类,使⽤时将对应的⼯具类注⼊,操作⼯具类在前端处理缓存的逻 辑。其实这种⽅式是低效的,⼤部分使⽤缓存的场景是基于数据库的缓存,这类缓存场景的逻辑往往是:如 果缓存中存在数据,就从缓...

2020-01-09 16:41:43 10590

原创 第 4-3 课:使⽤ Redis 实现 Session 共享

在微服务架构中,往往由多个微服务共同⽀撑前端请求,如果涉及到⽤户状态就需要考虑分布式 Session 管 理问题,⽐如⽤户登录请求分发在服务器 A,⽤户购买请求分发到了服务器 B, 那么服务器就必须可以获取 到⽤户的登录信息,否则就会影响正常交易。因此,在分布式架构或微服务架构下,必须保证⼀个应⽤服务 器上保存 Session 后,其他应⽤服务器可以同步或共享这个 Session。 ...

2020-01-09 16:26:55 8270

原创 第 4-2 课:Spring Boot 和 Redis 常⽤操作

Redis 是⽬前使⽤最⼴泛的缓存中间件,相⽐ Memcached,Redis ⽀持更多的数据结构和更丰富的数据操 作,另外 Redis 有着丰富的集群⽅案和使⽤场景,这⼀课我们⼀起学习 Redis 的常⽤操作。 Redis 介绍 Redis 是⼀个速度⾮常快的⾮关系数据库(Non-Relational Database),它可以存储键(Key)与 5 种不同 类型的值(Value...

2020-01-09 15:21:59 9586

原创 第 4-1 课:Spring Boot 操作 Memcache

《精通 Spring Boot 42 讲》共分五⼤部分,第四部分主要讲解 Spring Boot 和中间件的使⽤,共 10 课,中间件是互联⽹公司⽀撑⾼并发业务的必备组件,常⽤的组件有缓存、消息中间件、NoSQL 数据 库、定时任务等。常⽤的缓存中间件有 Memcache 和 Redis,缓存主要⽀撑业务架构中⾼速读写;常 ⽤的消息中间件有 ActiveMQ 、RabbitMQ,使⽤消...

2020-01-09 14:57:50 9167

原创 第 3-8 课:Spring Data JPA 和 Thymeleaf 综合实践

在前⾯课程中,我们学习了 Spring Boot Web 开发、JPA 数据库操作、Thymeleaf 和⻚⾯交互技术,这节课 综合这些内容做⼀个⽤户管理功能,包括展示⽤户列表(分⻚)、添加⽤户、修改⽤户和删除⽤户。有⼈说 程序员的⼀⽣都是在增、删、改、查,这句话不⼀定全对,但也有⼀定的道理,相⽐于这句话,我更认同的 是这句:程序员的技术学习都是从增、删、改、查开始的。 这节...

2020-01-06 19:57:39 8924

原创 第 3-7 课:Spring Boot 集成 Druid 监控数据源

Druid 介绍 Druid 是阿⾥巴巴开源平台上的⼀个项⽬,整个项⽬由数据库连接池、插件框架和 SQL 解析器组成,该项⽬ 主要是为了扩展 JDBC 的⼀些限制,可以让程序员实现⼀些特殊的需求,⽐如向密钥服务请求凭证、统计 SQL 信息、SQL 性能收集、SQL 注⼊检查、SQL 翻译等,程序员可以通过定制来实现⾃⼰需要的功能。 Druid ⾸先是⼀个数据库连接池,但它不仅...

2020-01-06 19:41:10 8548

原创 第 3-6 课:Spring Data JPA 多数据源的使⽤

项⽬中使⽤多个数据源在以往⼯作中⽐较常⻅,微服务架构中不建议⼀个项⽬使⽤多个数据源。在微服务架 构下,⼀个微服务拥有⾃⼰独⽴的⼀个数据库,如果此微服务要使⽤其他数据库的数据,需要调⽤对应库的 微服务接⼝来调⽤,⽽不是在⼀个项⽬中连接使⽤多个数据库,这样微服务更独⽴、更容易⽔平扩展。 虽然在微服务架构下,不提倡⼀个项⽬拥有多个数据源,但在 Spring Boot 体系中,项⽬实现多...

2020-01-06 16:42:37 7877

原创 第 3-5 课:Spring Data JPA 的⾼级⽤法

上节课介绍了 Spring Data JPA 的使⽤⽅式和基本查询,常⽤的增、删、改、查需求 Spring Data JPA 已经实 现了。但对于复杂的数据库场景,动态⽣成⽅法不能满⾜,对此 Spring Data JPA 提供了其他的解决⽅案, 这就是这节课的主要内容。⾃定义 SQL 查询 使⽤ Spring Data ⼤部分的 SQL 都可以根据⽅法名定义的⽅式来实现,但是由...

2020-01-06 16:31:08 7331

crypto++7.0完成最终编辑的lib包和include的包

crypto++7.0完成最终编辑的lib包和include的包,。 C++标准的代码已经编译通过。编译的时间比较长,完成后会生成cryptlib.lib这个库文件。可以将Crypto++源文件的目录命名为cryptopp,拷贝到编译器的include目录,将cryptlib.lib文件拷贝到编译器的lib目录。这样我们只需要说明链接cryptlib.lib即可。

2018-11-14

最新的加密混淆工具proguard6.0.3

最新的加密混淆工具,找了几个都不能用。终于找了个最新版本

2018-09-30

获取CPU的温度,获取硬盘温度

CPU的温度是通过 rsmgr,硬盘温度是通过WMI,可以拿来研究

2018-09-30

java开发的坦克大战

用Java开发的一个坦克大战的小游戏,值得借鉴学习一下

2018-04-12

在线答题系统java-socket

java写的一个在线答题系统,主要用到socket套接字来写

2018-04-12

vertx案例集合

vertx是一个异步的框架,此乃神器也,支持多种语言的应用与开发

2018-03-30

postman下载桌面客户端形式的

Postman用法简介-Http请求模拟工具 在我们平时开发中,特别是需要与接口打交道时,无论是写接口还是用接口,拿到接口后肯定都得提前测试一下,这样的话就非常需要有...

2018-03-30

ServerAgent-2.2.3.zip

jmeter 服务器监控 压力测试 ServerAgent-2.2.3.zip ,,,

2018-03-08

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

TA关注的人

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