首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏对线JAVA面试

    手动创建线程池

    一、为什么要手动创建线程池? 我们之所以要手动创建线程池,是因为 JDK 自带的工具类所创建的线程池存在一定的弊端,那究竟存在怎么样的弊端呢? JDK 自带工具类创建的线程池存在的问题 直接使用这些线程池虽然很方便,但是存在两个比较大的问题: 有的线程池可以无限添加任务或线程,容易导致 OOM; 就拿我们最常用FixedThreadPool和 ,我们最好还是手动创建线程池。 二、 如何手动创建线程池 2.1 定制线程数量 首先要说明一点,定制线程池的线程数并不是多么高深的学问,也不是说一旦线程数设定不合理,你的程序就无法运行,而是要尽量避免以下两种极端条件: 线程数量过大 三、总结 本文为大家介绍了手动创建线程池的详细方法,不过这些都是理论性的内容,而多线程编程是非常注重实践的一门学问,在实际生产环境中要综合考虑各种因素并不断尝试,才能实现最佳实践。

    97540编辑于 2022-10-27
  • 来自专栏IT当时语_青山师_JAVA技术栈

    RocketMQ手动创建Topic

    创建Topic使用的命令 mqadmin updateTopic: . arg> set topic's order(true|false) -p,--perm <arg> set topic's permission(2|4|6) , intro[2:W 4:R; 6:RW] -r,--readQueueNums <arg> set read queue nums -s,--hasUnitSub <arg> <arg> is unit topic (true|false) -w,--writeQueueNums <arg> set write queue nums 比如,你想创建一个名为

    2.8K10编辑于 2023-05-05
  • 来自专栏山海散人技术

    手动创建 SpringBoot Web 应用

    快速创建 ---- 官网位置 2. 手动创建过程(以IDEA为例) ---- 1. 创建Maven项目: File -> New -> Project 选择 Maven,然后点击 Next GroupId 一般为域名倒写,ArtifactId 一般为项目名,Version 为版本号,填写完毕之后 添加 Controller 类 注意:官方建议不要直接在 src/main/java 下创建类,要添加自己的包 5. ,表示创建成功

    1.1K20发布于 2021-03-03
  • 来自专栏幻影龙王

    手动创建macOS恢复分区

    20.5 KB disk4s4 找到Recovery分区,然后挂载 diskutil mount disk4s3 使用磁盘工具将需要制作的恢复分区格式化为HFS+ J格式 创建目录 (xxx为你需要创建的引导分区的挂载点) mkdir -p /Volumes/xxxxx/System/Library/CoreServices 挂载Recovery分区下BaseSystem.dmg Volumes/OS\ X\ Base\ System/System/Library/CoreServices/SystemVersion.plist System/Library/CoreServices 创建引导配置文件

    3K00发布于 2021-09-12
  • 来自专栏架构师进阶

    Feign-手动创建FeignClient

    加上的话,会自动创建对应bean,达不到手动创建的目的。

    4.1K10发布于 2019-08-08
  • 来自专栏iSharkFly

    Confluence 6 手动备份 原

    Database 备份 使用你的数据库管理工具来创建一个你的 Confluence 数据库备份。如果你的数据库同时还存储了你的附件,在随后的数据库导入中将会导入所有的内容。

    99540发布于 2019-01-31
  • 来自专栏iSharkFly

    手动升级 Confluence 6 - 升级 Confluence

    备份备份你的数据库,并且确定的你的数据库备份已经被正确的创建了。如果你的数据库不支持在线备份的话,你需要首先停止 Confluence 的运行。 下载 Confluence针对你的操作系统不同,下载正确的安装文件 - https://www.atlassian.com/software/confluence/download6.

    1.5K40编辑于 2025-10-29
  • 来自专栏iSharkFly

    Confluence 6 手动备份站点 原

    同时你也可以通过 Confluence 的 管理员控制台(Administration Console)手动进行备份。 你需要具有 System Administrator 权限才能进行这个操作。 在你使用 XML 备份重新导入新的站点后,你需要为你导入的 Confluence 新站点重新安装没有绑定到 plugindata 表中的所有的插件,这是因为这些插件不会手动备份的。

    52430发布于 2019-01-31
  • 来自专栏iSharkFly

    Confluence 6 配置手动备份 原

    如果你希望关闭自动备份,你可以选择手动导出保存站点。请参考 Manually Backing Up the Site 页面中的内容获得更多的信息。

    57130发布于 2019-01-31
  • 来自专栏iSharkFly

    手动升级 Confluence 6 - 升级以后

    更新你的反向代理然后检查访问 Confluence 如果你正在计划从 Confluence 5.x 升级 Confluence 6.x 你需要修改你的服务器反向代理(如果你使用了的话),并且添加 Synchrony https://www.cwiki.us/display/CONF6ZH/Upgrading+Confluence+Manually

    1.2K20发布于 2019-05-07
  • 来自专栏lgp20151222

    drools 手动创建kmoudle.xml文件

    rule.drl", resources .newClassPathResource("kiefilesystem/KieFileSystemTest.drl"));//6 kSession = kContainer.newKieSession("FileSystemKSession"); kSession.fireAllRules(); } } 先创建 KieModuleModel; 再创建KieBaseModel; 然后创建 KieSessionModel; 创建完成之后可以生产一个xml文件,就是kmodule.xml文件了; 将这个xml文件写入到

    1.8K20发布于 2018-09-10
  • 来自专栏iSharkFly

    Confluence 6 手动运行和修改 原

    手动运行一个任务 希望手动运行一个计划任务,进入计划任务的列表中,找到你希望手动运行的计划任务,在这个计划任务的边上选择 运行(Run)。这个计划任务将会马上执行。 不是所有的计划任务都可以手动运行的。 修改任务的计划 希望修改计划任务的计划时间: 找到你希望修改的计划任务边上的 编辑(Edit )。 https://www.cwiki.us/display/CONF6ZH/Scheduled+Jobs

    51620发布于 2019-01-30
  • 来自专栏JAVA乐园

    Spring api之手动创建代理对象ProxyFactory

    可以通过注解的方式来自定义代理对象的创建,同时也可以通过 SpringAPI,手动编程的方式来创建代理对象。 代理对象需要的实现的接口 Class[] interfaces=new Class[]{HelloWorldService.class}; //利用spring的API,创建代理工厂

    57120编辑于 2022-06-30
  • 来自专栏好好学java的技术栈

    手把手教你手动创建线程池

    一、为什么要手动创建线程池? 我们之所以要手动创建线程池,是因为 JDK 自带的工具类所创建的线程池存在一定的弊端,那究竟存在怎么样的弊端呢?首先来回顾一下 JDK 中线程池框架的继承关系: ? Alibaba Java Coding Guidelines.png ★阿里编码规约的警告信息 ” 为避免这些问题,我们最好还是手动创建线程池。 二、 如何手动创建线程池 2.1 定制线程数量 首先要说明一点,定制线程池的线程数并不是多么高深的学问,也不是说一旦线程数设定不合理,你的程序就无法运行,而是要尽量避免以下两种极端条件: 线程数量过大 "Done" System.out.println("Done"); } } 控制台打印结果如下: ... ... hyn-demo-pool-2 hyn-demo-pool-6 三、总结 本文为大家介绍了手动创建线程池的详细方法,不过这些都是理论性的内容,而多线程编程是非常注重实践的一门学问,在实际生产环境中要综合考虑各种因素并不断尝试,才能实现最佳实践。

    1.3K30发布于 2020-03-13
  • 来自专栏自由而无用的灵魂的碎碎念

    oracle 10g 手动创建scott(tiger) schema

    可以按下面操作手动创建SCOTT。 oracle 9i/10g中,如果数据库实例中没有scott模式,可以手工创建,方法如下: 登录数据库 ora_test@oracle[/home/oracle]> sqlplus / as sysdba Edition Release 10.2.0.1.0 - Production With the Partitioning, OLAP and Data Mining options 创建 或者手工创建这个文件,本文最后有这个文件的内容 scott@CNHTM> @? ,可能里头包含了scott账户和相关数据,创建定制数据库可能有取消创建scott和相关数据的选项。

    1.3K30发布于 2018-07-24
  • 来自专栏后端云

    KubeVirt macvtap虚拟机创建过程 手动实验

    右边会在容器中起虚拟机,容器的eth0做一个macvtap给虚拟机用,macvtap0会把收到的包都发给虚拟机的eth0 整个手动实验的流程大致为: 创建包含虚拟化工具的容器 在容器中下载Openstack systemctl enable docker && systemctl status dockerlanguage-bash复制代码 虽然本篇干的事情是Kubernets+KubeVirt干的事情,但是因为是手动实验 创建包含虚拟化工具的容器 # 可以自己制作镜像,下面的Dockerfile的内容:FROM centos:7.6.1810 RUN yum install -y wget && wget https:/ /center></body></html>[root@localhost ~]#复制代码 该容器就是KubeVirt中的virt-lancher容器,该实验将KubeVirt的的macvtap虚拟机创建流程手动走了一遍 裸用qemu 以上是通过libvirt进行使用的,这样屏蔽了很多底层的细节,如果是直接使用qemu命令需要如下操作: 创建macvtap设备: ip link add link eth0 name macvtap0

    2K10编辑于 2022-06-09
  • 来自专栏服务器运维日常

    【玩转云硬盘】云硬盘手动创建快照备份

    背景介绍 在进行重要操作前通常需创建快照备份,当操作出现失误时可回滚快照,可最大限度的避免数据损失。 操作说明 1、在腾讯云控制中找到“云服务器”中的“云硬盘”页面 或直接打开网址:云硬盘 [cbs1.jpg] 2、在右侧找到对应的云硬盘,点击“创建快照” [cbs2.jpg] 3、在弹出的窗体中,可以输入名称 [cbs6.jpg] 5、状态为创建中表示正在创建快照,正常则表示快照创建完毕。

    5.9K51编辑于 2022-04-28
  • 来自专栏Laikee Tech Space

    LXD 创建LVM以及手动指定IP (centos安装)

    mkpart primary 0% 100% quit partprobe 然后安装: sudo yum install lvm2 device-mapper-persistent-data 1、先创建 pv pvcreate /dev/nvme1n1p1 2、创建vg vgcreate lxd_vg /dev/nvme1n1p1 3、lxd增加存储 lxc storage add lxd_pool lvm lxd_vg 4、检查添加成功没 lxc storage ls 5、此时可以控制容量了 lxc config device override instance-name root size=4GB 5、手动指定 192.168.122.10 任何device的修改都需要restart容器 测试 dd if=/dev/zero of=/data01/test.dbf bs=8k count=200000 conv=fdatasync 6、 IPv6设置 lxc network set lxdbr0 ipv6.address=2a12:aaaa:aaaa::1/64 ipv6.nat=false 7、其他限制 lxc config set

    50920编辑于 2023-10-14
  • 来自专栏小脑斧科技博客

    Spring 手动创建 bean 的两种方式

    例如我们需要解析一个配置来决定具体如何生成 bean,这时,手动创建 bean 就显得非常必要了。 本文我们就来介绍一下如何在 spring 启动过程中实现自己手动创建 bean。 2. 通过 BeanDefinition 创建 bean 有了上述基础知识,我们就可以编写代码实现自己的 bean 创建了。 首先,我们介绍一下如何通过 BeanDefinition 创建 bean。 4.2 通过 BeanDefinition 创建自定义 bean 通过 BeanDefinition 创建 bean 的方式与我们平常通过 xml 的方式创建 bean 几乎没有什么差别,所有 xml 6. 需要注意的问题 为什么上一小节我们会提到我们自行实例化的 bean 对象不能依赖其他 bean 及配置的注入呢? 让我们回到本文的第 2 部分,你会发现一个问题,那就是在 BeanDefinitionRegistryPostProcessor 切入点的执行是在 2、3、4 步骤,而 spring 的初始化则是在第 5、6

    3.3K30编辑于 2022-12-21
  • 来自专栏iSharkFly

    手动升级 Confluence 6 - 升级问题解决

    https://www.cwiki.us/display/CONF6ZH/Upgrading+Confluence+Manually (adsbygoogle = window.adsbygoogle

    75230发布于 2019-05-15
领券