- 博客(271)
- 资源 (21)
- 收藏
- 关注
转载 乐企是什么?
在数字时代,企业和税务之间的互动不断演进,而乐企(LeQi)——数字能力开放平台正是这一变革的典型代表。乐企不仅仅是一个开票平台,它是一种全面的数字化涉税服务解决方案,致力于通过技术创新来优化税务处理流程,提升税务合规性,以及加强税务数据的安全性。
2024-03-19 09:33:00
1366
原创 Java应用领域有哪些?
另外,Apache Mahout支持机器学习算法的开发,JFreechart提供数据可视化工具,Deeplearning4j则允许开发者构建和运行神经网络,而Apache Storm则专注于实时数据流处理。Spring框架提供了轻量级的IoC和AOP支持,极大地便利了Java EE的开发。领域,Java凭借其强大的灵活性和广泛的API支持,成为了嵌入式应用程序和智能家居解决方案的理想选择。据Oracle宣称,Java正在全球97%的企业计算机上运行,显示出Java在技术世界中无可比拟的重要性。
2024-03-18 10:50:22
461
原创 Java的特性
Java提供了一个清晰而简洁的编程环境,它摒弃了C++中某些复杂且易混淆的特性,如指针运算和操作符重载,同时也避免了内存管理的直接操作。根据2019年Stack Overflow的编程语言流行度调查,Java在所有语言中排名第五,有超过41%的参与调查的开发者认定Java依旧是备受喜爱的编程语言。Java在并发处理方面表现出色,它的多线程机制能充分利用现代多处理器系统的能力,从而提高应用程序的响应速度和实时性能。在国内,Java的使用普及度显著高于国际水平,这使得在国内市场中Java的主导地位更加稳固。
2024-03-18 10:47:17
457
原创 Java发展简史
最初考虑使用C++编程,但由于其过于复杂庞大,且跨平台性差,最终决定在C++基础上创建新编程语言,剔除了复杂的指针和内存管理,同时实现多设备兼容。同年,Sun公司发布Java 1.0版本,提出"Write Once, Run Anywhere"口号,Java被《时代》杂志评为年度十大佳产品之一。经过20多年发展,Java这一代表面向对象思想的语言,为工程领域带来了革命性影响,并不断拥抱变化创新。20世纪90年代,单片式计算机系统问世,这种系统不仅价格低廉,而且功能强大,大幅提高了消费电子产品的智能化水平。
2024-03-17 09:48:30
485
原创 Java由来
Java这个名字既非Gosling个人的首选,也非命名小组的首选。Gosling起初给它取的名字是Oak,意为"橡树",灵感来自他办公时远眺窗外的一棵橡树。该语言的主要创始人James Gosling被称为"Java之父",他当年就是一位谢顶老者的模样。后来Gosling解释说,Java这个名字是一个叫Mark Opperman的人在咖啡店时灵机一动而想出的。有意思的是,如果用十六进制编辑器查看Java编译后的二进制文件(.class文件),其前8个字符是"CAFEBABE",读音就像"咖啡宝贝"。
2024-03-17 09:45:31
236
原创 摩尔定律对于计算机行业有什么重要意义?
因此,行业开始探索替代的计算技术,如量子计算、神经网络计算、以及新的半导体材料和技术,以继续推进计算能力的增长。随着晶体管数量的增加,计算机处理器的速度和效率得到了显著提升。计算能力的提升推动了整个经济的增长,尤其是科技行业,它为新的商业模式、工作岗位和创业机会的产生提供了动力。为了跟上摩尔定律的步伐,半导体行业不断寻求创新,例如发展新的制造工艺、设计新的芯片架构以及开发新材料等。强大的计算力推动了从医疗、教育到通信和娱乐等各个领域的社会变革,改变了人们的工作和生活方式。
2024-03-16 09:02:58
869
原创 什么是摩尔定律
摩尔定律(Moore's Law)是由英特尔(Intel)共同创始人戈登·摩尔(Gordon Moore)在1965年提出的观察,其内容是集成电路上可容纳的晶体管数量大约每两年翻一番,这个趋势预计将持续下去。然而,随着晶体管尺寸接近物理限制,许多行业专家认为摩尔定律的持续性受到挑战,未来可能不再适用。尽管如此,半导体行业持续寻找创新的方法,比如使用新材料、三维晶体管设计和其他芯片架构,以继续提高计算性能。在实际应用中,摩尔定律意味着电子设备的性能将以指数级速度增长,而尺寸和成本则相对减少。
2024-03-16 08:57:42
1416
原创 数据库基本概念
数据库中只存放视图的定义,而不存放视图对应的数据,这些数据仍存放在原来的基本表中。所以基本表中的数据发生变化时,视图中查询出的数据也就随之改变了。从这个意义上讲,视图就像一个窗口,透过它可以看到数据库中自己感兴趣的数据及其变化。一般来说,数据模型是严格定义的一组概念的集合。索引是建立在数据库表中的某些列的上面。是指用户定义的一个数据库操作序列,这些操作要么全做要么全不做,是一个不可分割的工作单位。是对数据库中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。
2023-05-08 17:15:45
776
原创 Spring-Bean管理-注解
首先在bean中定义初始化和销毁方法System . out . println("Car构造方法被执行");} //初始化方法 public void init() {} }然后在配置类中的Bean注解指定效果(容器关闭时会回调destory方法,非单例时不会调用)
2023-05-06 16:29:29
999
原创 Spring-AOP
导入AOP模块依赖 spring-aspects定义一个业务逻辑类,在业务逻辑执行的时候进行日志打印定义一个日志切面类将切面类和目标类都加入到容器中测试结果。
2023-05-06 16:28:45
689
原创 redis基本数据类型及常见命令
值`的映射表 适合存储对象。<String,Map>在set的基础上增加了排序的功能,每个成员都关联了一个。String类型的``属性。,根据评分进行排序.
2023-05-05 09:37:40
676
原创 redis5新增数据类型
设置键的第offset个位的值(从0算起) , 假设现在有20个用户,userid=1, 6, 11, 15, 19的用户对网站进行了访问, 那么当前Bitmaps初始化结果如图。Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定的、并且是很小的。每个独立用户是否访问过网站存放在Bitmaps中, 将访问的用户记做1, 没有访问的用户记做0, 用偏移量作为用户的id。添加地理位置(经度,纬度,名称)
2023-05-05 09:36:46
485
原创 RabbitMQ 路由模型
Exchange不再把消息交给每一个绑定的队列,而是根据消息的路由key进行判断,生产info路由key的消息 发现只匹配error路由key的消费者1并没有消费。消息的发送方在 向 交换机发送消息时,也必须指定消息的 路由key。只有队列的路由key与消息的 路由key完全一致,才会接收到消息。队列与交换机的绑定,不能是任意绑定了,而是要指定一个路由key。生产error路由key的消息 发现两个消费者都消费了。消费者 info error warning。
2023-05-05 09:35:31
122
原创 RabbitMQ 简单模型
MQ(Message Quene) : 翻译为消息队列,通过典型的生产者和消费者模型,生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,轻松的实现系统间解耦。别名为 消息中间件通过利用高效可靠的消息传递机制进行平台无关的数据交流并基于数据通信来进行分布式系统的集成。
2023-05-04 10:11:30
615
原创 RabbitMQ 广播模型
队列的消费者都能拿到消息。实现一条消息被多个消费者消费。每个队列都要绑定到Exchange(交换机)交换机来决定要发给哪个队列,生产者无法决定。每个消费者有自己的queue(队列)生产者发送的消息,只能发送到交换机,交换机把消息发送给绑定过的所有队列。 —》 库存系统。下单操作 —》 订单系统。 —》 支付系统。 —》 物流系统。
2023-05-04 10:10:53
379
原创 RabbitMQ 工作队列模型(任务队列)
默认情况下,RabbitMQ将按顺序将每个消息发送给下一个使用者。平均而言,每个消费者都会收到相同数量的消息。这种分发消息的方式称为轮询算法。
2023-05-04 10:09:52
607
原创 RabbitMQ简介
MQ(Message Quene) : 翻译为消息队列,通过典型的生产者和消费者模型,生产者不断向消息队列中生产消息,消费者不断的从队列中获取消息。因为消息的生产和消费都是异步的,而且只关心消息的发送和接收,没有业务逻辑的侵入,轻松的实现系统间解耦。别名为 消息中间件通过利用高效可靠的消息传递机制进行平台无关的数据交流并基于数据通信来进行分布式系统的集成。
2023-05-03 10:35:16
985
原创 MySQL执行引擎
MySQL中支持多种存储引擎,比较主流的是InnoDB,和MRG_MYISAM。在5.5之前,默认的是后者,5.5及之后,默认存储引擎替换为InnoDB。
2023-04-30 09:14:51
53
原创 MySQL 一条SQL语句是如何执行的?
但是全部使用长连接后,你可能会发现,有些时候 MySQL 占用内存涨得特别快,这是因为 MySQL 在执行过程中临时使用的内存是管理在连接对象里面的。这些资源会在连接断开的时候才释放。Server 层包括连接器、查询缓存、分析器、优化器、执行器等,涵盖 MySQL 的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都在这一层实现,比如存储过程、触发器、视图等。这两种执行方法的逻辑结果是一样的,但是执行的效率会有不同,而优化器的作用就是决定选择使用哪一个方案。
2023-04-30 09:13:38
1326
原创 mysql性能分析
表示相应的select操作中使用了覆盖索引(Covering Index),避免访问了表的数据行,效率不错!这种范围扫描索引扫描比全表扫描要好,因为它只需要开始于索引的某一点,而结束语另一点,不用扫描全部索引。显示的值为索引字段的最大可能长度 并非实际使用的长度。说明mysql会对数据使用一个外部的要求排序,而不是按照表内的索引顺序进行读取。id不同,如果是子查询,id的序号会递增,id值越大优先级越高,越先被执行。查询涉及到的字段上若存在索引,则该索引将被列出,但不一定被查询实际使用。
2023-04-29 09:01:21
1720
原创 mysql 锁
锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。
2023-04-29 08:59:47
1165
原创 mysql 索引
【查找过程】如果要查找数据项29,那么首先会把磁盘块1由磁盘加载到内存,此时发生一次IO,在内存中用二分查找确定29在17和35之间,锁定磁盘块1的P2指针,内存时间因为非常短(相比磁盘的IO)可以忽略不计,通过磁盘块1的P2指针的磁盘地址把磁盘块3由磁盘加载到内存,发生第二次IO,29在26和30之间,锁定磁盘块3的P2指针,通过指针加载磁盘块8到内存,发生第三次IO,同时内存中做二分查找找到29,结束查询,总计三次IO。通过索引列对数据进行排序,降低数据排序的成本,降低了CPU的消耗。
2023-04-29 08:59:12
860
原创 mysql 视图
虚拟表,和普通表一样使用,使用的时候通过表动态生成数据。视图中只保存了SQL语句。创建名字中包含’s’的员工名和部门名的视图。DESC 视图名;
2023-04-28 08:42:05
47
原创 mysql 事务
事务的隔离性是指一个事务的执行不能被其他事务干扰,即事务内部的操作及使用的数据对并发的其他事务是隔离的,并发执行的各个事务之间不能互相干扰。 幻读:对于两个事务T1,T2,T1从一个表中读取了一个字段然后T2在该表中插入了一些新的行.之后,如果T1再次读取同一个表,就会多出几行。持久性是指一个事务一旦被提交,它对数据库中数据的改变就是永久性的,按下来的其他操作和数据库故障不应该对其有任何影响。事务是一个不可再分的操作要么都发生,要么都不发生。 某个事务读取了别的事务修改的但未提交的数据。
2023-04-28 08:40:45
958
原创 mysql 如何避免索引失效
筛选条件中必须有复合索引的第一个字段。并且不能跳过中间的字段。但是可以去掉最后的字段。以上案例中,去掉条件中的name,或者去掉age,都会使索引失效。比如如下条件中索引字段使用了函数,因此,索引全部失效。结果中可以看到name索引用到了。但是pos没有用到。面试题:解决LIKE ’%X%‘时索引不被使用的方法?答:使用覆盖索引,查询的字段覆盖创建的索引,即可。加上单引号 会发现走索引了。
2023-04-28 08:40:05
809
原创 mysql慢查询日志
MySQL8.0数据库默认开启慢查询日志,当然,如果不是调优需要的话,一般不建议启动该参数,因为开启慢查询日志会或多或少带来一定的性能影响。慢查询日志支持将日志记录写入文件。修改默认阈值时间 重启服务生效。查看当前记录的慢语句的个数。在日志文件中发现以下内容。
2023-04-27 08:36:22
586
原创 mysql存储过程和函数
用户变量作用域: 针对于当前会话有效使用SET @用户变量名 = 值 #声明赋值1 SELECT 字段 INTO @变量名 #声明赋值2 SELECT @变量名 #查看局部变量作用域:当前begin / end作用域有效使用DECALARE 变量名 类型;#声明SET 变量名=值;#赋值SELECT 变量名;#查看SHOW CREATE FUNCTION 函数名;
2023-04-27 08:34:41
546
原创 HashMap详解
*Hash,一般翻译做“散列”,也有直接音译为“哈希”的,就是把任意长度的输入,通过散列算法,变换成固定长度的输出,该输出就是散列值。**这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,所以不可能从散列值来唯一的确定输入值。简单的说就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。衡量一个哈希函数的好坏的重要指标就是发生碰撞的概率以及发生碰撞的解决方案。
2023-04-27 08:34:21
3858
原创 ArrayList简介
ArrayList 是一个数组列表。它的主要底层实现是Object数组,但与 Java 中的数组相比,它的容量能动态变化,可看作是一个动态数组结构。特别注意的是,当我们装载的是基本类型的数据 int,long,boolean,short,byte… 的时候,我们只能存储他们对应的包装类。
2023-04-26 08:53:03
3247
原创 java多线程
新建状态的线程调用start方法之后,处于就绪状态,此时将进入线程队列等待CPU时间片,此时可以运行,但未获得CPU资源。当某个线程在操作共享数据的时候,尚未完成操作,其他线程进入操作数据,就会产生线程安全问题。被人为挂起或者执行输入输出时,让出CPU资源,临时终止自己的执行,进入阻塞状态。不同的线程分别占用对方的锁不放弃,都在等待对方放弃自己需要的锁,形成线程的死锁。 当一个线程操作共享数据的时候,其他线程不能参与进来,直到当前线程结束。程序是为了完成特定任务,用某种语言编写的一组指令的集合,即指。
2023-04-26 08:52:17
454
原创 Servlet简介
是JavaEE三大组件之一,其他有过滤器,监听器。Servlet是JavaEE中制定的关于如何接受请求完成响应的标准的接口当第一次请求到达应用服务器(如tomcat),tomcat会查找web.xml配置文件,找到请求对应的servlet实现类,然后tomcat会创建对象,并调用init方法。然后调用service方法处理请求。之后过i来的请求都会直接调用service方法。也就是单例的。在tomcat停止运行的时候,会调用destroy方法。
2023-04-26 08:50:52
44
公司产品服务质量标准体系.docx
2023-03-29
nacos-server-1.2.1.zip
2020-10-14
金蝶K3 V14. 2财务集成平台系统操作手册
2018-11-13
集团HR系统解决方案(详细)
2018-04-27
程序员的数学 3 线性代数 pdf
2017-12-21
程序员的数学2 概率统计 pdf
2017-12-21
程序员的数学1
2017-12-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人