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信号的处理和控制。请注意,

AQS的实现原理

AQS的实现原理 一、简介   AQS全称为AbstractQueuedSynchronizer,它提供了一个FIFO(First in First out 先入先出)队列,可以看成是一个用来实现同步锁以及其他涉及到同步功能的核心组件,常见的有:ReentrantLock、CountDownLatch等。AQS是一个抽象类,主要是通过继承的方式来使用,它本身没有实现任何的同步接口,仅仅是定义了同

Hystrix的工作原理

Hystrix的工作原理 一、简介   hystrix经常被我们用于服务的熔断,降级等领域,基于RxJava(一种基于观察者模式的响应式编程框架)实现,具备服务降级、服务熔断、线程与信号隔离、请求缓存、请求合并以及服务监控等强大功能。 二、基本原理   当我们需要调用某个方法时(一般是远程调用),通过 Hystrix 将方法调用包裹起来,交由 Hystrix 来完成,从而享受 Hystrix 带

适配器模式的运用

目录一、适配器模式的运用1.1 介绍1.2 适配器模式结构1.3 类适配器模式1.3.1 类适配器模式类图1.3.2 代码1.4 对象适配器模式1.4.1 对象适配器模式类图1.4.2 代码1.5 应用场景1.6 JDK源码解析1.6.1 字节流到字符流的转换类图1.6.2 部分源码分析1.6.3 总结 一、适配器模式的运用 1.1 介绍 将一个类的接口转换成客户希望的另外一个接口,使得原本由于接

前端进化笔记-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

GUI

GUI 1. 简介 组件:窗口、弹窗、面板、文本框、列表框、按钮、图片监听事件、鼠标事件、键盘事件、破解工具 GUI的核心技术:Swing 和AWT 界面不美观,需要jre环境。 2. AWT 2.1 AWT介绍 包含了很多的类和接口!GUI:图形用户界面编程。 元素:窗口、按钮、文本框。 java.awt. 2.2 组件和容器 Frame 问题:发现窗口关闭不掉,停止j

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 是一个万

多数据源切换

多数据源解决方案 mybatis-plus动态切换数据源 该方法简单便捷,直接通过注解@DS("xxx")就可以切换数据源 但是这边官方建议只添加在方法上或类上,所以在同一个方法中只能使用一种数据源 依赖配置 controller mapper service AbstractRoutingDataSource手动切换数据源 在程序运行时通过AOP切面动态切换当前

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

go编程语言

实效 Go 编程 引言示例格式化注释命名包名获取器接口名驼峰记法分号控制结构If重新声明与再次赋值ForSwitch类型选择函数多值返回可命名结果形参Defer数据new 分配构造函数与复合字面make 分配数组切片二维切片映射打印追加初始化 常量变量init 函数方法指针 vs. 值接口与其它类型接口类型转换接口转换与类型断言通用性接口和方法空白标识符多重赋值中的空白标识符未使用的导入和变

Gauss (openGauss轻量版)数据库安装配置

1、修改操作系统配置 为了在防火墙开启的状态下,确保openGauss轻量版的正常使用。用户需要将轻量版相关的服务、协议、IP以及端口添加到主机的防火墙白名单中。 目前仅支持在防火墙关闭的状态下进行安装。 修改/etc/selinux/config文件中的“SELINUX“值为“disabled“。 a. 使用VIM打开config文件。 b. 修改“SELINUX“的值“disabled“

git 基本命令

  1、查看哪些文件有修改   2、提交所有修改的文件   3、提交指定修改后文件上去 后面的跟2一样  

java 访问ingress https报错javax.net.ssl.SSLHandshakeException: Received fatal alert: protocol_version

一、报错及部署环境 二、问题原因 三、解决方案 四、解决步骤 1.查看测试环境和生产环境ingress协议差异  生产环境(如果没有npm命令直接yum安装) 测试环境 可以看到实际上是两端的加密算法协商失败 2.修改阿里云ACK ingress,添加TLS协议及支持的算法  3.更新ingress  4.验证   "

<<  <  1138  1139  1140  1141  1142  1143  1144  1145  1146  1147  1148  >  >>