logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

并发工具之Semaphore与Exchanger

文章目录控制资源并发访问Semaphore线程间交换数据的工具Exchanger控制资源并发访问SemaphoreSemaphore可以理解为信号量,用于控制资源能够被并发访问的线程数量,以保证多个线程能够合理的使用特定资源。Semaphore就相当于一个许可证,线程需要先通过acquire方法获取该许可证,该线程才能继续往下执行,否则只能在该方法出阻塞等待。当执行完业务功能后,需要通过rel..

控制反转(IoC)与依赖注入(DI)详解

文章目录什么是控制反转(IoC)控制反转(IoC)有什么作用控制反转(IoC)是怎么分类的依赖注入接口注入Setter方法注入构造器注入依赖查找上下文依赖查找(Contextualized Dependency Lookup)依赖拖拽 (Dependency Pull)Spring 的 IoCSpring 如何设计容器的BeanFactory和ApplicationContext的关系小结学习了.

Java简介

什么是JavaJava是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程 。诞生背景任职于Sun公司(Stanford University Network斯坦福网络公司)的詹姆斯·高...

IDEA中Maven依赖下载失败解决方案

使用IDEA进行Maven项目开发时,时不时会遇到pom.xml报错的情况,其中很大概率是因为Maven依赖的jar包下载失败,找来找去也没有找到是什么问题,困扰了很多程序猿,这里给出IDEA中Maven依赖下载失败解决方案,给大家参考,实测有用。首先检查网络有没有问题,确定网络没有问题,请看下一步多次点击重新导入Maven依赖的按钮重新导入Maven依赖有两种方式,如上图所示。如果多...

怎样提高报表呈现的性能

怎样提高报表呈现的性能文章目录怎样提高报表呈现的性能报表性能问题出在什么环节?数据准备的问题和优化数据传输的问题和优化其他环节的问题和优化报表内计算和呈现大报表总结润乾报表资料报表的性能很重要,是一个总被谈及的问题,跑的慢的报表用户体验恶劣,无法忍受。解决这些慢的性能问题,也成了项目方和工程师头疼的事情。一出状况,就得安排技术好的,能力强的工程师去救火,本来利润就薄,还得不断的追加人工成本,而且工

Java转义字符

定义转义字符是一种特殊的字符常量。转义字符以反斜线""开头,后跟一个或几个字符。转义字符具有特定的含义,不同于字符原有的意义,故称“转义”字符。常见转义字符表Java中需要转义的字符在Java中,不管是String.split(),还是正则表达式,有一些特殊字符需要转义,这些字符是([{/^-$¦}]...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)

MySQL复制表的三种方式

文章目录复制表结构及其数据只复制表结构只复制表数据复制表结构及其数据下面这个语句会拷贝数据到新表中。注意:这个语句其实只是把select语句的结果建一个表,所以新表不会有主键,索引。create table table_name_new as (select * from table_name_old);只复制表结构create table table_name_new as select * f

进程和线程的区别(超详细)

进程和线程进程一个在内存中运行的应用程序。每个进程都有自己独立的一块内存空间,一个进程可以有多个线程,比如在Windows系统中,一个运行的xx.exe就是一个进程。线程进程中的一个执行任务(控制单元),负责当前进程中程序的执行。一个进程至少有一个线程,一个进程可以运行多个线程,多个线程可共享数据。与进程不同的是同类的多个线程共享进程的堆和方法区资源,但每个线程有自己的程序计数器、虚拟...

MySQL删除表的三种方式

文章目录drop tabletruncate(table)delete from三种方式的区别用法总结drop tabledrop 是直接删除表信息,速度最快,但是无法找回数据例如删除 user 表:drop table user;truncate(table)truncate 是删除表数据,不删除表的结构,速度排第二,但不能与where一起使用例如删除 user 表:truncate table

暂无文章信息