1. 曹操传通用调试器,历史上谁统一了三国?
三国是被司马炎统一的,史称西晋。西晋(265年—317年),是中国历史上三国时期之后的统一王朝,首都洛阳。从晋武帝建国开始,传四帝,国祚51年,与后来的东晋合称晋朝。西晋是魏晋南北朝长期分裂时期中的短暂统一,所谓“昙花一现”。
司马炎(236年~290年5月16日),字安世,河内郡温县(今河南省温县)人。晋朝开国皇帝(266年~290年在位),晋宣帝司马懿之孙,晋文帝司马昭嫡长子,晋元帝司马睿的嗣父(堂伯),母为文明皇后王元姬。
司马炎出身河内司马氏。初以门荫入仕,封北平亭侯。后迎立魏元帝曹奂,授中抚军,进封新昌乡侯,拜抚军大将军、晋国世子。咸熙二年(265),拜相国,袭封晋王。咸熙二年十二月丙寅(266年2月8日),司马炎逼迫魏元帝曹奂禅让,即位为帝,定国号为晋,改元泰始。
在位初期,革新政治,振兴经济。厉行节俭,推行法治,颁行户调式,促进人口增殖,使得经济社会呈现繁荣景象,史称“太康之治”。咸宁五年(279),发动“晋灭吴之战”,实现全国统一。此后,骄奢淫逸,怠惰政事,分封诸王,为“八王之乱”埋下隐患。
2. 有什么编程的好习惯建议吗?
和大家分享一些写好代码的习惯:
一.良好的编码规范
编码规范我认为是考量程序员是否合格的一个重要因素,因为写代码不规范真的会让团队的整体效率都降低。好的编码规范可以指导开发人员更加高效、高质量地进行开发,呈现给用户体验好、性能优、稳定性佳、安全性高的产品。那么说起代码规范,代码规范具体都指哪些方面的规范呢?1.命名规范
文件、资源、方法、接口、属性、变量所有涉及到需要自己定义的部分都需要按照规范来命名,不然整个项目长期堆下来就是一团糟,维护起来相当的困难。2.格式规范
缩进排版规范,我给大家推荐一个工具,checkStyle(AS和Idea都有这个工具)。AS checkStyle 插件可以通过自定义配置文件来统一团队的代码风格和代码规范,降低团队的交流成本,一般配合 save actions Reborn 使用更佳。关于checkStyle的配置文件网上也不少,大家自行去网上搜索,不单独赘述了。3.逻辑规范
如:相同方法要抽取到工具类中以供全局调用、一个方法不要写几千行,方法过于复杂就要再单独抽离方法等。4.注释规范
注释这部分内容文章第二章节会单独说明。5.其他规范
如:一行声明一个变量、所有的变量必须在声明时初始化、for循环不要调用线程、项目中禁止使用过多的静态变量等等示例:我自己写项目遵循的开发规范(去华为云开发者社区、csdn等优秀社区都可以搜索相关的开发规范)1)工程包命名
工程包名com. 公司名称简写.应用名称简写(拼音或者英文).activity 放工程的主Activity 以及BaseActivitycom. 公司名称简写.应用名称简写(拼音或者英文).activity.list 在activity下面建一个文件夹list放所有的ListActivitycom. 公司名称简写.应用名称简写(拼音或者英文).adapter 放和主activity对应的adapter 以及通用adaptercom. 公司名称简写.应用名称简写(拼音或者英文).adapter.item 放和listAcitivity对应的Adaptercom. 公司名称简写.应用名称简写(拼音或者英文).bean 放javabean类com. 公司名称简写.应用名称简写(拼音或者英文).util 放各种工具类 (图片,字符,时间,dalog 等)com. 公司名称简写.应用名称简写(拼音或者英文).net 放和服务器交互的类com. 公司名称简写.应用名称简写(拼音或者英文).view 放 自定义view的类com. 公司名称简写.应用名称简写(拼音或者英文).db 放 本地数据库操作相关的类当然 上面的公司名称可以换成别的 ,尽量用简写或者英文 比如qq: 就可以写成 com.tencent.qq.activity,大家明白这个意思就好。2)类文件命名
1. activityactivity 我习惯分为两种考虑, 一种是列表数据的, 第二种是普通的activity 。这么分有个好处就是找这个类的时候方便。当你看到这个界面时列表数据的时候 直接搜索listActivity就能过滤掉一大部分,然后再筛选会简单很多。这个大家从上面我定义的包名中就看出来了。所以 activity的命名是 : 功能简写+Activity功能简写+ListActivity登录:LoginActivity用户列表:UserListActivity2. layout xml全部小写,用_隔开 xml命名 分为几种主Activity用到的xml : activity_activity名称简写.xml activity_login.xmlinclude的xml:include_功能简写.xml include_top_search.xmladapter中用到的xml:item_adapter名称简写.xml item_user_list.xmldialog用到的xml:dialog_功能简写.xml dialog_show_tips.xml自定义view用的xml :view_view名称简写.xmlview_header.xml 这个就是共用的view 也可以用common_view名称简写.xml替换xml中 控件id命名:模块名称_view的逻辑名称_view缩写用户名EditText : login_username_et登录确认Button: login_confirm_btnLayoutView lvRelativeView rvEditText etTextView tvButton btnImageButton imgBtnImageView ivCheckBox cbxRadioButton rbtn其他的类似,不一一列举了。这些都不是规定死的 ,大家自己定义,前提能区分开不同的控件并且能让别人看懂。3.工具类等工具类功能简写+Util : DialogUtil.java 、 TextUtil.java3). 图片等资源文件命名
背景图片: bg_功能_说明 bg_login_commit图标图片: icon_功能_说明 icon_tab_set功能也可以换为 acvitiy名称简写共用的图片 前面都加 common4).程序中变量 常量命名
在说这个之前要给大家补充一下 标识符命名。就是变量和常量名字我一般就用两种:1 驼峰(Camel)命名法:又称小驼峰命名法,除首单词外,其余所有单词的第一个字母大写。protected TextView mWatchCountInfoTv;protected TextView mNicknameTv;protected TextView mLocationTv;protected TextView mVideoTopicTv;protected TextView mVideoTitleTv;2.下划线命名法:单词与单词间用下划线做间隔。private static final int MSG_SHOW_GIFT = 20;private static final int MSG_SHOW_EXPRESSION = 21;private static final int MSG_SHOW_RED_PACK = 22;private static final int MSG_SHOW_JOIN_USER = 23;静态常量名称都是 功能说明_类别 统一下划线命名法private static final int MSG_SHOW_GIFT = 20;private static final int MSG_SHOW_EXPRESSION = 21;private static final int MSG_SHOW_RED_PACK = 22;private static final int MSG_SHOW_JOIN_USER = 23;变量这个分为两种全局变量、局部变量,全局变量 以m开头,局部变量不用。全局变量:protected VideoEntity mCurrentVideo;protected int mShareType;protected MyHandler mHandler;protected int mLikeCount;protected int mCommentCount;局部变量:TextView tview = new TextView();Button button = new Button();上面已经介绍过 xml中id命名的方法了所以变量和那个规则基本一致: 功能逻辑名称简写+view 简写private ImageView mPhoneVerifyIv;private Button mConfirmBtn;private EditText mPhoneNumberEt;private TextView mSelectCountryNameTv;private TextView mSelectCountryCodeTv;之前写的一篇文章【软件开发规范六】《Android开发编码规范》二.写好代码注释
代码注释我认为是很有必要的,这里说的代码注释是那些必要的,一些简单的功能没有必要加太多的注释说明。举个简单的例子:某项目中有一个项目重点工程列表功能,后来又新增了在施项目列表功能,再后来又新增了停工项目重点列表功能,这个时候一般的开发人员都会考虑复用,就是用一个类,不用写三个类,因为列表内字段都很类似,这个时候开发人员直接用的一个类,然后我贴一下代码大家感受下有注释和无注释两者区别:无注释:有注释:很明显加上注释以后,大家一眼就能看出这个类的作用,三个功能列表都是这个类的代码,后期维护起来会非常方便,如果不加注释,可能只有开发这个功能的开发人员清楚,其他人或者后期进入公司维护这个项目的开发人员只能通过读代码分析出三个功能是复用的一个类,很明显效率就会降低很多,所以在开发过程中一定要养成一个写注释的习惯,代码注释相当于产品说明书,太重要了。写代码注释要注意的几个问题:尽量减少不必要的代码注释,说的直白点就是大家都知道的东西就没必要加注释,加了就是画蛇添足类似这种的就属于画蛇添足,我看代码能很直观的知道这是点击登录后调用的逻辑,不需要解释,写了感觉一点意义没有。注释一定写清楚作用,对于特殊处理的逻辑,要注释这样处理的原因代码的注释不是越详细越好,概况的说清楚这段代码的作用即可。三.review重构代码
review代码刚入行的时候就听别人说过,但是在前两家公司的时候,基本都是各做各的,每个人分工不同,也就是说自己写的代码自己维护,也不涉及到其他人,真正让我知道review代码的是在第三家公司的领导。当时我在第三家公司工作的一年多时间,从入职第一天写的代码到我离职的前一天,我写的所有的代码,我的领导都会帮我review一遍,每次review完我写的代码,他都会把我叫过去和我说哪里写的不行、哪里需要改、怎么改、参照哪处的代码。也是在那家公司项目组领导的指导下,我开发水平有了很大的提升,到现在回想起来,内心非常感谢他。可以说是那个领导帮我养成了review代码的习惯,刚去的时候被他说过几次,我每次写完也会review一遍,最开始我仅仅是不想再被他吐槽写的烂,因为大家都懂的,程序员就怕别人说自己菜,后来时间长了发现写完功能后review一遍代码,然后修改一下会让代码规范整洁很多;其次有些功能会加深理解。后来我离职去了下一家公司也一直保留写完代码后再重新review一遍的习惯。review代码几点小的建议:做完一个小功能后或者发布一个版本后review一遍,这个时间点比较适合,新功能还在讨论需求中,会有空余时间可以用来review。代码review都看哪些东西,我其实一般主要就看三方面:代码规范 命名、格式、易读性等代码涉及到的一些算法或者逻辑等代码是否可整合,比如同一类的方法是否可以增加参数复用、自定义组件是否可以重新封装增强扩展性。当然如果系统性的review代码不仅仅这三点,大家根据自己实际情况来做。四.多学习优秀的源码
如何让自己的代码写的看起来很高大上、有水平、很规范。很多老菜鸟一般都会脱口而出:看源码啊...这个看源码没毛病,看源码肯定会有所收获,源码基本都是标准规范化的模板,但是说实话,我真的没咋认真读过那些底层源码,除了刚学习java那会老师说必须仔细看API,去源码找方法,后来基本没咋看过源码,因为我真的看不下去。我一般都喜欢带着问题或者有一定目的去做事情,你就直接让我看一堆源码,我容易犯困。我个人习惯是看那些大厂的DEMO,比如我做云直播,我就看XX团队的DEMO的代码是怎么写的;我做推送我就看某推送团队的API文档说明,学习文档说明里面附带的DEMO源码是如何写的。所以个人习惯看大厂发布的最新版本的DEMO源码,因为首先我能看懂,其次能直接帮我解决问题。再后来我就看github上面主流的一些开源DEMO,都是star高的开源项目,这些项目都有一个共同点,就是代码都写的很规范。学习代码规范的同时还能顺便了解项目中都依赖了哪些新的框架、采用了哪些新的技术,总而言之就是找适合自己的优秀的项目去学习。五.保持平和的心态
程序员这个职业其实对个人的心态要求很高,控制不好自己的心态真的不太适合做这行工作。因为每天都会面对各种复杂的问题,做不完的功能,改不完的BUG...描述一个场景:你正在改一个特别难处理的bug,但是开发环境却在这时候出问题了,配置了半天还是解决不了,开发环境还是一直有问题,恰好这时候产品经理突然过来和你说之前另外一个功能模块的需求设计需要推翻重新做并且需要尽快加班改完。产品经理通知所有相关人员参加新需求讨论交底会议,会上研发经理要求大家晚上留下来加班讨论改版后的系统架构设计和数据库相关改动设计,此时你的内心想必是有很多神兽飘过...很多开发的小伙伴碰到这种情况,心态就发生变化了,bug也改不下去,功能也不想做,即便硬着头皮去改去做也会有很多问题,因为心态没调整好,逻辑没有梳理清晰,做出来的功能一定是问题一大堆。调整心态的方法:1.站起来活动活动,让自己冷静冷静。2.去各种摸鱼群里面吹吹水、吐槽吐槽,都可以缓解我们紧张烦躁的情绪。3.去各种技术社区去浏览浏览文章或者写写文章。总之就是做一些事情,先转移一下注意力,先把自己心态调整好,这样才能高效的投入到工作中。总结
代码是一环扣一环的,从逻辑、可读、简洁、效率、维护,这些标准都决定了代码的好坏。从看到学再到写,在提升自己代码能力的同时,还要注意代码的质量优化,一个好的程序,是由好的代码模块组合而成的,而在我们写程序的时候就应该多加考虑和设计,这样不仅是对代码负责也是对自己负责,写好优质代码是一个程序员应尽的责任。本文分享自华为云社区《【云驻共创】为了写好代码,你坚持了哪些好习惯?》,作者:再见孙悟空_。
3. 265年谁建立西晋定都?
公元265 建立西晋的是司马炎。司马炎是司马昭长子,司马懿的孙子。司马炎于265年五月被封为晋王太子。同年八月,司马昭因中风猝死,享年55岁。司马炎继承昭的相国、晋王。晋武帝司马炎于265年取代曹魏政权而建立,国号晋,定都洛阳,区别于五代时的后晋,史称“西晋”,又称为司马晋。
司马炎(236年~290年5月16日),字安世,河内郡温县(今河南省温县)人。晋朝开国皇帝(266年~290年在位),晋宣帝司马懿之孙,晋文帝司马昭嫡长子,晋元帝司马睿的嗣父(堂伯),母为文明皇后王元姬。司马炎出身河内司马氏。初以门荫入仕,封北平亭侯。后迎立魏元帝曹奂,授中抚军,进封新昌乡侯,拜抚军大将军、晋国世子。咸熙二年(265),拜相国,袭封晋王。咸熙二年十二月丙寅(266年2月8日),司马炎逼迫魏元帝曹奂禅让,即位为帝,定国号为晋,改元泰始。
在位初期,革新政治,振兴经济。厉行节俭,推行法治, 颁行户调式,促进人口增殖,使得经济社会呈现繁荣景象,史称“太康之治”。咸宁五年(279),发动“晋灭吴之战”,实现全国统一。此后,骄奢淫逸,怠惰政事,分封诸王,为“八王之乱”埋下隐患。
太熙元年(290年5月16日),司马炎病逝,时年五十五岁,谥号武皇帝,庙号世祖,安葬于峻阳陵。
4. 松赞干布和司马炎谁厉害?
松赞干布是吐蕃王朝第33任赞普,实际上是吐蕃王朝立国之君。在位期间(629—650年),迁都逻些(今西藏拉萨),平定吐蕃内乱,降服羊同,统一西藏,正式建立奴隶主统治的吐蕃王国。他发展农牧业生产,推广灌溉,命人制定文字,颁行治理吐蕃之“大法令”,以处理赞普王室与世家贵族、诸小邦及社会各阶层的关系,创设行政制度和军事制度,设置官职品阶,颁布律令,统一度量衡和课税制度,促进了吐蕃政治、经济、文化的全面发展,确立了吐蕃的政治、军事、经济及法律等制度,并且从唐朝和天竺引入佛教。贞观十五年(641年),松赞干布至柏海(今青海扎陵湖鄂陵湖)迎娶唐宗室女文成公主。唐封他为驸马都尉、西海郡王。松赞干布又遣贵族子弟至长安入国学,学习诗书,请中原文士掌管其表疏。唐高宗时,松赞干布献金银珠宝十五种,促进了汉藏文化的交流。
《敦煌吐蕃历史文书》评价:举凡吐蕃之一切纯良风俗,贤明政事,均为此墀松赞王者(松赞干布)之时出现也。
晋武帝司马炎(236年—290年5月16日),字安世,河内郡温县(今河南温县)人。晋朝开国皇帝(265年—290年在位),晋宣帝司马懿之孙、晋景帝司马师之侄、晋文帝司马昭嫡长子,晋元帝司马睿从父,母为文明皇后王元姬。
初以父勋,封北平亭侯。迎立常道乡公曹奂,迁中抚军,进封新昌乡侯,拜为抚军大将军、晋国世子。咸熙二年(265年),拜为相国,袭封晋王。逼迫魏元帝曹奂禅位,建立晋朝,建都洛阳,年号泰始。革新政治,振兴经济,厉行节俭,推行法治, 颁行户调式(包括占田制、户调制和品官占田荫客制),人口增殖,整个社会呈现繁荣景象,史称“太康之治”。咸宁五年(279年),命令杜预、王濬发动“晋灭吴之战”,实现全国统一。此后,骄奢淫逸,怠惰政事,分封诸王,为八王之乱埋下隐患。
松赞干布和司马炎都可算得上是开国之主。相比较之下,作为松赞干布客观上发展了吐蕃王朝,促进了中化文化在吐蕃王朝的传播交流,促进祖国边疆地区的文化发展,但是后期严重威胁了大唐王朝在西域的统治地位。晋武帝司马炎,从魏元帝曹奂手中逼迫其禅位,建立了晋朝,发动了晋灭吴战争,统一了全国,结束了自东汉末年分裂战乱的局面,但是后期骄奢淫逸,为晋朝的“八王之乱”埋下了隐患,为晋王朝之后的五胡乱华埋下了导火索,给大汉民族造成了不可估量的损害。
作为中立者,不可否认,松赞干布和司马炎为推动当时社会的发展做出了作用,但同样的对中原王朝和大汉民族造成了难以估计的后患。
5. 司马炎家族那么友善的对待前朝皇族?
千年依旧,鉴往知今!
司马炎就是西晋开国皇帝,是为晋武帝,他在位时期,先后灭蜀和吴,统一三国,结束了长达数十年的分裂时期。政治上大封诸王,更采取一系列经济措施发展生产,革新政治,振兴经济,厉行节俭,推行法治, 颁行户调式(包括占田制、户调制和品官占田荫客制),人口增殖,[整个社会呈现繁荣景象。因此他在位时期又被称为太康之治。
除了后期奢侈腐化,其实对前朝宗室也非常不错。
蜀后主刘禅被封为安乐县公,乐不思蜀就是来源于此!整天吃喝玩乐,美女为伴!好不快活
吴末帝孙皓咸宁六年,司马炎派出的多路攻吴大军,大军兵临城下,孙皓效仿刘禅,开城投降,孙皓被押送到洛阳面见司马炎,他见到司马炎后叩头称臣,后来被封其为归命侯,孙皓在太康五年寿终正寝。
魏亡国君主曹奂咸熙二年,做了五年傀儡的曹奂将皇位禅让给了司马炎。司马炎封曹奂为陈留王,食邑万户,宫室安排在邺城,给予他使用天子旌旗,行魏国正朔,郊祀天地礼乐制度都仿效魏国初期的制度,上书不称臣,受诏不拜的待遇。而且他的后代能够世袭其爵位,可以说是历史上禅让后待遇最好的皇帝了。
除了限制自由,基本上都生荣死哀!司马炎对前朝宗室也算是 独树一帜了。
但是 司马炎放过了别人子孙,刘裕 为什么无法放过司马氏子孙?
其实主要还是刘裕的自身的情况,以及当时的社会背景!
自身情况刘裕崛起于晋末乱世里,见惯了世间不平,上位后能对当权派多好?东晋末期,内有 门阀士族,各种叛乱不断!外有北方政权虎视眈眈 ,百姓民不聊生,他作为穷苦大众,你站在他情况你也会这么做!其祖上虽然为刘邦兄长楚元王刘交,但实际上到他这一代,寒门都算不上,最后之所以能北伐,篡夺东晋政权,完全就是自己杀出的一条血路!
社会背景其实这个更容易解释, 东晋一朝为门阀最盛的朝代,王庚桓谢贯穿始终,寒门很难上位,刘裕如果不死先后平定孙恩卢循,然后桓玄,最后北伐,加上刘牢之的器重,他也是一生泯然众人,根本没有出头之日!
刘裕对司马氏的处置方式权力越大,欲望就越大,刘裕自然不愿意成为晋安帝这个傻子皇帝的手下,他开始伺机谋杀晋安帝。晋安帝死后,他没有直接称帝,而是拥立了晋安帝的弟弟司马德文。为什么要多此一举呢?是因为刘裕不想当皇帝吗?并不是,相反,他比谁都想当皇帝,只不过当时流传着一个谶语,说“昌明之后有二帝”,他比较迷信,所以拥立了司马德文。
司马德文上位不久,刘裕就逼司马德文写禅让诏书,自己好“名正言顺”。司马德文自己也知道局势不可控制,倒也洒脱,写的禅让诏书写的很干脆。诏书中又将刘裕夸了一番,表示出刘裕才是真命天子。刘裕就在这样的局面下登基称帝,他面子上效仿当初的司马炎,把司马德文封为零陵王,也“大方”的表示,你司马氏可以在自己的封地有自己的制度。
实际上,司马德文并没有像曹奂那样的运气,因为刘裕此人本就多疑。他在司马德文回到自己的封地之后,就派了将军去监视司马德文的一举一动。而司马德文的一些亲戚,为了讨好刘裕,也加入了监视司马德文的行列之中。
不仅如此,司马德文的皇后生下了孩子之后不久,孩子就被刘裕害死了。刘裕疑心更重,他不光想让司马德文没有后代,还想让司马德文死。但因司马德文心里有数,非常防备,所以刘裕没有下手的机会。最终,刘裕让司马德文的一个亲戚骗走了褚皇后,随后,卫兵入室,杀掉了司马德文。司马德文死后,刘裕也就不隐瞒了,直接下令:诛杀司马全族!
最后,东晋皇族司马氏被刘裕屠杀殆尽,开了历史上屠杀前朝宗室的坏头!
6. 也不是什么好人你怎么看?
回答问题前还是先看了下已有的回答,大多数人说的都是不一定;有些回答甚至对为难你的人叫好,因为逆境让你成长,真的是这样吗?鄙人有话要说。
我觉得这个问题应该只能相对而论,好人与坏人绝不是能一竿子打死的事,还得看具体情况。
下面说说我的观点:
何为好人?我觉得好人与坏人是相对而言的。也许作为你的上司他是你眼中的坏人,处处刁难你。
可他在家庭中却很可能是一个负责人的丈夫,是一个孩子眼中的好爸爸,是邻居羡慕和敬仰的对象,是朋友眼中的好哥们。
所以好人与坏人可以相互转换,得看他当时所处背景下的行为举止,具体所做的事。
我们可以轻易否定一件事,但不能是一个人!
何为真正为难你?我们所熟知的“三顾茅庐”,“周瑜打黄盖”“负荆请罪”等等经典故事,他们中许多大英雄也遇到了各种为难,但却能迎难而上,他们遇到的人真的都不是好人吗?
同时也有,晏子使楚中楚王三次为难侮辱晏子,却落得自取其辱的经典典故。
晏子,他遇到的楚王是好人吗?楚王在他的臣民眼中是坏人吗?
遇到真正为难你的人,你是否想过对方为何难为你?他的立场?他这样做的目的?
仅仅是看你不顺眼?你们之间有过过节?因为你们有利益之争?如果真的是这样,那恐怕他在你眼中真该不是什么好人。
但是你是否曾经也遇到过老师的训斥?领导的苛刻要求?被要求反复修改的报告......,太多了,这些经历过之后,你会发现他们其实都并不是在真正为难你,而是在帮助你。
只是当时的自己出于懒惰或者心浮气躁的阶段,不能看透这一切罢了!
可等到时过境迁,说不定感激还来不及,要不是当初谁逼自己一把,恐怕也没有飞黄腾达的今天!
真正为难你的人,有好人也有坏人!综上,“真正为难你的人,也不是什么好人”这句话并不完全正确,看起来更像是一句安慰自己的气话,在冲动之下,没有经过仔细思考得出的结论。
所以,如果遇到有人为难你,千万不要先入为主的认为别人不是好人,一时冲动得罪了您可能的贵人哦!
欢迎评论补充。
欢迎点击头像关注:我在全球村,了解更多文章。
如果您赞同,请帮忙赞一个,谢谢!
7. 三国被谁统一天下?
司马炎
晋朝开国皇帝
晋宣帝司马懿的孙子
晋武帝司马炎(236~290年),字安世,河内郡温县(今河南温县)人。晋朝开国皇帝(265~290年在位),晋宣帝司马懿之孙、晋景帝司马师之侄、晋文帝司马昭嫡长子,晋元帝司马睿从父,母为文明皇后王元姬。
初以父勋,封北平亭侯。迎立常道乡公曹奂,迁中抚军,进封新昌乡侯,拜为抚军大将军、晋国世子。咸熙二年(265年),拜为相国,袭封晋王。逼迫魏元帝曹奂禅位,建立晋朝,建都洛阳,年号泰始。革新政治,振兴经济,厉行节俭,推行法治,颁行户调式(包括占田制、户调制和品官占田荫客制),人口增殖,整个社会呈现繁荣景象,史称“太康之治”。咸宁五年(279年),命令杜预、王濬发动“晋灭吴之战”,实现全国统一。此后,骄奢淫逸,怠惰政事,分封诸王,为八王之乱埋下隐患。
太熙元年(290年5月16日),病逝,时年五十五,谥号武皇帝,庙号世祖,葬于峻阳陵。