Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
头像cc
doc
提交
014d32d1
doc
项目概览
头像cc
/
doc
与 Fork 源项目一致
Fork自
KnowledgePlanet / doc
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
doc
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
014d32d1
编写于
8月 22, 2021
作者:
小傅哥
⛹
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Add new file
上级
dbd5346c
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
19 addition
and
0 deletion
+19
-0
notes/读者提问/20210822.md
notes/读者提问/20210822.md
+19
-0
未找到文件。
notes/读者提问/20210822.md
0 → 100644
浏览文件 @
014d32d1
如何在项目中动态创建Java类,并注册进Spring容器,例如动态创建一个controller类?
1.
注册自定义的Bean到Spring容器中,需要实现 FactoryBean 接口,在getObject()创建你的Bean对象。
2.
定义代理Bean定义 GenericBeanDefinition,把定义的信息通过工具方法注册到Spring容器,BeanDefinitionReaderUtils.registerBeanDefinition(definitionHolder, registry);
3.
动态生成Java类需要用到字节码工具,ASM、Javassist、Byte-buddy,这几个都可以
参考我的文章:
怎么把Bean塞到Spring容器?https://mp.weixin.qq.com/s/wmB_uXDtDLbe4tYzSATDmw
字节码编程操作 http://mp.weixin.qq.com/mp/homepage?__biz=MzIxMDAwMDAxMw==&hid=16&sn=7533d469a7c4abd1b2b7f8a5eb091e65&scene=18#wechat_redirect
---
小傅哥,请问大厂的默认jar包启动参数都会配置哪些呀,JVM参数调优有总结方法论吗?
1.
通常并不启动jar包,都是把war包部署上去,从代码的打包过程到上线都是使用部署上线工具,如:Jenkins
2.
JVM 通常情况下并不会去调优,都是一套默认配置,比如你的启动参数内存大小。也不会因为程序内存占用大了就去调JVM,基本都是对程序进行优化。所以这块暂时没有更多的真实场景去调JVM的情况。
3.
如果是面试一般会考察调优包括:调整GC类型和内存分配、年轻代和年老代的分配比等。也有一些常用命令:jps、jcmd、jinfo、jmap、jhat、jstack等,https://mp.weixin.qq.com/s/rTuEp8A35_xnx1HA_K8zQg
后续我在看看,有没有一些JVM运维调优的策略和手段,整理好后补充到这里。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录