Java
H5动画开发快车道 - AnimateCC与createjs开发实践
前言 以往做一些H5的运营项目,都是动画设计师使用Animate cc(原来的Flash)先设计好动画原型,然后交给我们UI开发来实现。做过动画开发的童鞋都知道动画开发都是比较耗费时间精力的,而且还要高质量的还原动画设计师设计好的动画,来回沟通成本也非常高。那有没有一种高效的方法来改善这种流程,提高开发效率的同时还能完成高品质的动画呢?经过一段时间的摸索,发现AnimateCC(就是原来的Flas
CreateJS 动画 EaselJS 动画
本节将介绍创建图形动画,精灵表位图动画,DOM元素动画. 例子1 图形动画 <!DOCTYPE html> <html> <head> <meta charset="gbk"> <script type="text/javascript" src="easeljs-0.6.0.min.js"></script> </
做开发5年,这8个高效开发好习惯我悟了🔥
优秀的Web开发人员工作效率更高,因为他们拥有丰富的经验和良好的习惯。工作多年,我有一些自己了解的习惯分享给大家,都曾让我受益,做开发5年了,今天来跟大家分享一下我的感想。✍🏻 首先,很多人想入行IT行业,因为确实高薪。你可以通过研究别人的app看很多的源码,看别人的相同效果是怎么做的,择善而从自己去实现一个新的方案。研究的多了,你就是这种功能的大神,面试的时候,你就说你做了xxx
Redis系列15:使用Stream实现消息队列(精讲)
Redis系列1:深刻理解高性能Redis的本质 Redis系列2:数据持久化提高可用性 Redis系列3:高可用之主从架构 Redis系列4:高可用之Sentinel(哨兵模式) Redis系列5:深入分析Cluster 集群模式 追求性能极致:Redis6.0的多线程模型 追求性能极致:客户端缓存带来的革命 Redis系列8:Bitmap实现亿万级数据计算 Redis系列9:Geo 类型赋能
java Comparator.comparing 排序异常
今天在Java中使用 Comparator.comparing方法排序时遇到一个异常,明明已经使用了Comparator.comparing从小到大排序,但是1-10以内的顺序还好,>10的时候排序就乱了 代码如下: 尝试了半天后找到解决方法: 先将要排序的字段转化成int类型,然后再排序,不要用String类型去排序,不然就会乱掉。改进后的代码如下: ------
CAPL 脚本对信号收发的判断
在CAPL脚本中,您可以使用条件语句和CAN消息的收发函数来进行信号的判断和处理。以下是一些常见的CAPL脚本语句用于信号收发的判断: 1.判断消息是否收到 2.判断信号是否存在 3.判断信号的值 4.发送带有信号的消息 这些示例代码演示了在CAPL脚本中如何对信号进行收发和判断。您可以根据自己的需求和实际情况使用这些语句,以实现对CAN信号的处理和控制。请注意,
Hystrix的工作原理
Hystrix的工作原理 一、简介 hystrix经常被我们用于服务的熔断,降级等领域,基于RxJava(一种基于观察者模式的响应式编程框架)实现,具备服务降级、服务熔断、线程与信号隔离、请求缓存、请求合并以及服务监控等强大功能。 二、基本原理 当我们需要调用某个方法时(一般是远程调用),通过 Hystrix 将方法调用包裹起来,交由 Hystrix 来完成,从而享受 Hystrix 带
前端进化笔记-JavaScript(三)
人类在白色的底色上描绘图画,地球在黑色的底色上创造生命。 变量、作用域与内存 JavaScript的变量可以说是独树一帜。只需要一个(或两个等)关键字(const,let)就可以创建变量,创建时不考虑变量的类型,这是其他语言少有的强大功能。当然强大的功能总是伴随着问题。 值 原始值:Undefined,Null,Boolean,Number,String,Symbol。它们都是按值访问的,因此
Angular6 教程_编程入门自学教程_菜鸟教程-免费教程分享
教程简介 Angular 6是一个JavaScript框架,用于构建JavaScript,html和TypeScript中的Web应用程序和应用程序,它是JavaScript的超集。它是Angular的一个更新版本,相当于angular的6.x版本。 Angular 6入门教程 - 从基本到高级概念的简单的步骤了解Angular 6,其中包括概述,环境设置,项目设置,组件,模块,数据绑定,事件绑定
zabbix--基础概念及原理
zabbix 基础概念及工作原理整理# 什么是 zabbix?# Zabbix 能监控各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位、解决存在的各种问题。是一个基于 Web 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 主要有以下几个功能组件组成: 参考官档:https://www.zabbix.com/documentation/4.0/z
JAVA lambda分组
public static void main(String[] args) { List<Map<String,Object>> list = new ArrayList<>(); Map<String,Object> map1 = new HashMap<String, Object>(); map1.put("st
idea部署tomcat--创建普通javaee项目---含web(转)
1.只是创建的是javaee项目 一、创建web项目: 原文连接:https://blog.csdn.net/weixin_45994580/article/details/123975910
Java中的变量你了解吗?
前言 在 Java 中,变量是一种用于存储数据值的占位符。变量是 Java 编程中基本的数据类型,程序中几乎所有的操作都需要用到变量。程序运行的时候,变量中存储的数据可以发生改变。Java 变量分为 基本类型 和 引用类型 两种。 一、基本类型变量 Java 基本类型变量包括整型(byte、short、int、long)、浮点型(float、double)、字符型(char)和布尔型(boole
8.17 Object类简介
class Person {} 和 class Person extends Object 是一样的。前面 extends Object被省略了 如果一个程序的方法要求可以接收所有类对象的时候,就可以利用Object类实现。 demo1 注意:在java的设计过程之中 对于所有的引用数据类型实际上都可以使用Object类进行接收,包括数组也可以 demo2 Object 是一个万
vue父组件向子组件传递一个对象,使用一个对象绑定多个 prop
如果你想要将一个对象的所有属性都当作 props 传入,你可以使用没有参数的 v-bind,即只使用 v-bind 而非 :prop-name。例如,这里有一个 post 对象: export default { data() { return { post: { id: 1, t
Mybatis的parameterType造成线程阻塞问题分析
一、前言 最近在新发布某个项目上线时,每次重启都会收到机器的 CPU 使用率告警,查看对应监控,持续时长达 5 分钟,对于服务重启有很大风险。而该项目有非常多 Consumer 消费,服务启动后会有大量线程去拉取消息处理逻辑,通过多次 Jstack 输出线程快照发现有很多 BLOCKED 状态线程,此文主要记录分析 BLOCKED 原因。 二、分析过程 2.1、初步分析 通过对服务连续间隔 1
eclipse运行web程序,Console提示java.lang.OutOfMemoryError: Java heap space内存不足问题
1.修改eclipse运行时内存 可在run as>run Configrations>Arguments>VM arguments中添加上述2中的配置-Xms256M -Xmx1024M -XX:PermSize=64M -XX:MaxPermSize=128M 或者 -Xms1024m -Xmx1024m -Xmn512m -XX:PermSize=256m -
Java基础之基础语法与面向对象
前言 小知识 Java由Sun公司于1995年推出,2009年Sun公司被Oracle公司收购,取得Java的版权 Java之父:James Gosling(詹姆斯·高斯林) 专业术语 JDK:java development kit(java开发工具包) JRE:java runtime environment(java运行环境) JVM: jav
Java并发编程 JUC 线程的创建
进程和线程的区别 进程:进程是cpu资源分配的最小单位,有自己独立的内存空间 线程:线程是cpu调度的最小单位,共享进程的内存空间,一个进程在运行的过程中可以产生多个进程,线程在切换时消耗的资源远小于进程的切换 在Java中,创建一个线程的方法有很多种,可以通过复写父类的run()方法进行创建,也可以创建Runnable对象进行创建 import lombok.extern.slf4j.Slf4j
js数组sort方法排序
数组的sort方法可以对数组进行排序,默认是按照字符编码的顺序进行排序,可以自定义规则。 sort方法会修改原数组。 自定义规则简述:比较函数两个参数 a 和 b,(a是b的后一个元素),返回 a-b 升序,返回 b-a 降序。
自定义注解,mq消费
1.解析注解方式的mq消费者 2.注解的定义 3.注解的使用 4.注解如何生效的 4.1 定义了一个实现了BeanPostProcessor接口的实现类JmqListenerRegister 4.2 BeanPostProcessor接口有什么作用,为什么要定义类来实现它 BeanPostProcessor是Spring IOC容器给我们提供的一个扩展接口。,他的作用主要是如果我们需要在Sp
Gauss (openGauss轻量版)数据库安装配置
1、修改操作系统配置 为了在防火墙开启的状态下,确保openGauss轻量版的正常使用。用户需要将轻量版相关的服务、协议、IP以及端口添加到主机的防火墙白名单中。 目前仅支持在防火墙关闭的状态下进行安装。 修改/etc/selinux/config文件中的“SELINUX“值为“disabled“。 a. 使用VIM打开config文件。 b. 修改“SELINUX“的值“disabled“
java 访问ingress https报错javax.net.ssl.SSLHandshakeException: Received fatal alert: protocol_version
一、报错及部署环境 二、问题原因 三、解决方案 四、解决步骤 1.查看测试环境和生产环境ingress协议差异 生产环境(如果没有npm命令直接yum安装) 测试环境 可以看到实际上是两端的加密算法协商失败 2.修改阿里云ACK ingress,添加TLS协议及支持的算法 3.更新ingress 4.验证 "