精华内容
下载资源
问答
  • JVM?干就完了!(一) - hello world

    千次阅读 2020-11-28 16:16:30
    干就完了! 回想起和JVM见面的那一天,小七和JVM说得第一句话就是“hello world”。所以,咱们先准备一个HelloWorld.java的文件。 内容如下: class HelloWorld { public static void main(String[] args) ..

    1、HelloWorld

    小七作为一个半路出家的程序员,以前对JVM根本不敢有非分之想,但是癞蛤蟆只要坚持也会有吃到天鹅肉的那一天,所以小七从今天开始准备系统学习,并且记录下JVM相关知识。一句话:JVM?干就完了!

    回想起和JVM见面的那一天,小七和JVM说得第一句话就是“hello world”。所以,咱们先准备一个HelloWorld.java的文件。

    图片

    内容如下:

    class HelloWorld {
        public static void main(String[] args) {
            System.out.println("hello world");
        }
    }

    打开终端 执行命令:

    图片

    会发现目录下多了个HelloWorld.class文件

    然后继续执行命令

    图片

    输出结果

    图片

    总结起来,程序的运行步骤如下:

    1、首先把“.java”代码文件编译成“.class”字节码文件;

    2、然后类加载器把“.class”字节码文件中的类给加载到JVM中 ;

    3、接着是JVM执行类中的代码。

    流程图为:

    图片

    2、类的加载

    三个步骤

    提到类的加载,就离不开一个问题——JVM什么情况下会加载一个类呢?答案是使用这个类的时候。那什么时候会使用到这个类呢?一个是程序的入口main函数,一个是实例化这个对象的时候。从下面这一段代码,我们分析一下这个过程:

    public class Test {
        public static void main(String[] args){
            UpDownloaderFactory factory = new UpDownloaderFactory();
        }
    }

    (1)JVM进程启动之后,会加载Test.class到内存里;

    (2)如果有“main()”方法,则从此入口开始执行程序;

    (3)执行程序时,发现需要使用UpDownloaderFactory去实例化对象,所以得把UpDownloaderFactory.class加载到内存里面来。

    四个环节

    类的加载大概就是这样一个情况,当然在进行加载的过程中,我们有4个概念需要大概了解下。

    (1)验证

    这个环节主要是确定JVM加载的.class文件是符合规范的,就好比男人去男厕所,女人去女厕所,符合JVM规范的才能进入到JVM。

    (2)准备

    这个环节主要是给类以及类变量分配内存空间。

    (3)解析

    这个环节主要是把符号引用替换为直接引用。

    (4)初始化

    这个环节主要主要做的是赋值。

    注:针对初始化有一个重要的规则,就是如果初始化一个类的时候,发现他的父类还没初始化,那么必须先初始化他的父类。

    以上总结为一张图如下:

    图片

    双亲委派机制

    所谓的双亲委派机制,就像儿子和爸爸一样。儿子遇事,先让爸爸去解决,爸爸解决不了,就又交给儿子去解决。

    展开全文
  • iOS12支持联通volte今天给大家分享一个不需要更新到iOS13一样使用联通volte,其实这个方法也有很多同行发出来,我参看了一些,今天给大家分享一下最详细的方法教程,包含我们出...

    iOS12支持联通volte

    今天给大家分享一个不需要更新到iOS13一样使用联通volte,其实这个方法也有很多同行发出来,我参看了一些,今天就给大家分享一下最详细的方法教程,包含我们出错如何恢复回来,大家都知道iOS13.3最好的一个功能就是支持联通volte了这个这个就是在我们打电话到时候我们的流量不会掉3G或者断流,我也不多说,咱们直接干!

    第一步需要用到一个联通的运行商文件,这个文件我给大家准备好了,只需要在微信公众号:【宅哥技术】发送:【联通】就可以获取这个文件,这个文件我们要用电脑下载。咱们的系统必须是iOS12或者iOS12以上!iOS11以下,不可以这样操作。

    接下来我们需要用到的一个软件就是爱思助手,当然玩的6的用ituens我也没意见,但是我今天说的就是用爱思助手,我们打开最新版本的爱思助手,这里必须用最新版本,查看更新是不是最新版,接下来打开手机连接电脑

    如上图,点击工具箱-选择更新ipcc文件,接下来我们选择本地到ipcc文件,选择更新,在更新前我们要看一下我们当前到ipcc版本是多少,到时候出现问题好降回来,以免出现不必要的麻烦!

    更新完毕后我们就能畅快的使用联通volte功能了,但在之前我们还需要检查一下我们的ipcc版本是不是最新的40.1版

    这样就是成功了,信号也有了就证明没问题了,我们现在只需要给联通发短信进行开通就行了

    最后再进入设置->蜂窝网络->蜂窝数据选项->语音与数据->选择“4G,打开VoLTE ”,启用VOLTE功能。

    如果我们出现没有信号的情况下呢,咱们需要重新下载我们之前版本的号下载方法,选择下载我们之前的版本号就行了!

    应用通知

    Chimera软件与uo越狱软件都可以下载使用了!目前资源站的资源还是无法下载需要大家耐心等待了!到时候我会发通知,目前资源站更新了一款听歌神器是网页版本,点开就能听歌无视任何vip,还能下载,超级好用!

    文章好看点这里

    展开全文
  • 就完了!遇到的问题解决 遇到的问题 命令: sqoop export –connect jdbc:mysql://172.16.1.8:3306/metastore –username root –password password123 –table try_2 –num-mapper 1 –export-dir /user/...

    SQOOP学习笔记-报错怎么办?打就完了!

    遇到的问题

    命令:
    sqoop export
    –connect jdbc:mysql://172.16.1.8:3306/metastore
    –username root
    –password password123
    –table try_2
    –num-mapper 1
    –export-dir /user/hive/warehouse/try.db/a_try
    –input-fields-terminated-by “\t”
    运行的命令和报错
    解释:我要从hdfs中导出数据到mysql中,所以要用export关键字;
    连接mysql的metastore数据库,因为要导到这个数据库里;
    输入了mysql的用户名和密码;
    数据要导入try_2表中;
    num-mapper 1 不知道是干啥的 大家都写了那我也写
    导出路径是hive的a_try表的路径,原数据在这里;
    导出时字段以\t分隔

    看似没毛病的代码,实际上出现了我看也看不懂,搜也搜不到的问题!

    解决

    在大佬(也一脸懵逼)的指导下,我们把--num-mapper 1这句谁也看不懂的命令给删了!
    然后!就是见证奇迹的时刻!!一路畅通无阻地运行成功!!!
    mysql-metastore-try_2
    温馨提示:解决方案简单粗暴,甚至毫无道理,建议新手谨慎采纳。

    展开全文
  • 记得,如果有人问你做数据库优化最有效的方式是什么?`SQL优化、分布式集群、分库分表!`干就完了~ 但你对分库分表理解多少呢?什么时候该分表?有几种分法儿?别想了,快上车,5分钟学会!

    小伙伴想精准查找自己想看的MySQL文章?喏 → MySQL江湖路 | 专栏目录

      记得,如果有人问你做数据库优化最有效的方式是什么?SQL优化、分布式集群、分库分表!干就完了~ 但上来就考虑分库分表真的合适么,你对分库分表又理解多少呢?什么时候分?有几种分法儿?
      别想了,快上车!哈哥带你捋一下分库分表的额各种玩儿法~记得收藏

    在这里插入图片描述


      首先我们要知道分库、分表都是干啥的,本文主角还是我们的MySQL为第一视角。首先从字面意思来看:

    • 分库:由单个数据库实例拆分成多个数据库实例,将数据分布到多个数据库实例中。
    • 分表:由单张表拆分成多张表,将数据划分到多张表内。

      要知道,对于大型互联网项目,数据量级可能不是我们能想到的,每日新增数据量过千万是常有的事儿,想靠单台MySQL服务器是不现实的。你项羽在牛B,也顶不住四个队友挂机啊!!项羽:???
    在这里插入图片描述

      随着业务数据量和网站QPS日益增高,对数据库压力也越来越大,单机版数据库很快会到达存储和并发瓶颈,就需要做数据库性能方面的优化,分库分表采取的是分而治之的策略,分库目的是减轻单台MySQL实例存储压力及可扩展性,而分表是解决单张表数据过大以后查询的瓶颈问题,坦白说,这些问题也是所有关系型数据库的“硬伤”

      今天我们就基于常见分库、分表的策略方式以及场景,来搞清楚我们到底啥时候用的到。常用策略包括:垂直分表水平分表垂直分库水平分库

    一、朴实无华的 - 分表

    在这里插入图片描述

    1、垂直分表

      垂直分表,或者叫竖着切表,是不是感受到该策略是以字段为依据的!主要按照字段的活跃性、字段长度,将表中字段拆分到不同的表(主表和扩展表)中。

    特点:

    • 每个表的结构都不一样;
    • 每个表的数据也不一样,
    • 有一个关联字段,一般是主键或外键,用于关联兄弟表数据;
    • 所有兄弟表的并集是该表的全量数据;

    场景

    1. 有几个字段属于热点字段,更新频率很高,要把这些字段单独切到一张表里,不然innodb行锁很恶心的,锁死你呀~~如用户表里的余额字段?不,我的余额就很稳定,一直是0。。
    2. 有大字段,如text,存储压力很大,毕竟innodb数据和索引是同一个文件;同时,我又喜欢用SELECT *,你懂得,这磁盘IO消耗的,跟玩儿似的,谁都扛不住的。
    3. 有明显的业务区分,或表结构设计时字段冗余;有些小伙伴看到第一点时,就发现陈哈哈是个菜鸡,用户表怎么会有余额字段?明显有问题啊!赶紧先到评论区喷陈哈哈一波~~然后笑嘻嘻的发现原来是个小尾巴,真不要脸是吧。。是的,因此不同业务我们要把具体字段拆开,这样才有利于业务后续扩展哦。

    2、水平分表

      水平分表,也叫“横着切”。。以行数据为依据进行切分,一般按照某列的自容进行切分。

      如手机号表,我们可以通过前两位或前三位进行切分,如131、132、133 → phone_131、phone_132、phone_133,手机号有11位(100亿),量大是很正常的事儿,这年头谁家老头老太太每个手机呢是吧。这样切就把一张大表切成了好几十张小表,数据量不就下来了。有同学就问了那我怎么知道我这手机号查哪个表呢?一看你就没认真看前两行标红的点,为啥标红嘞?比如我查13100001111,那我截取前三位,动态拼接到查询的表名上,就行了。

    特点:

    • 每个表的结构都一样;
    • 每个表的数据都不一样,没有交集;
    • 所有表的并集是该表的全量数据;

    场景:单表的数据量过大或增长速度很快,已经影响或即将会影响SQL查询效率,加重了CPU负担,提前到达瓶颈。记得水平分表越早越好,别问我为什么。。

      你要有兴趣试一试,就关注我,让csdn研发同学给我的粉丝们分个表哈哈。。算了,别做梦了,忘了你是个菜狗了么~
    在这里插入图片描述

    二、花里胡哨的 - 分库

      需要你注意的是,传统的分库和我们熟悉的集群、主从复制可不是一个事儿;多节点集群是将一个库复制成N个库,从而通过读写分离实现多个MySQL服务的负载均衡,实际是围绕一个库来搞的,这个库称为Master主库。而分库就不同了,分库是将这个主库一分为N,比如一分为二,然后针对这两个主库,再配置2N个从库节点。

    3、垂直分库

      纵向切库,太经典的切分方式,基于表进行切分,通常是把新的业务模块或集成公共模块拆分出去,比如我们最熟悉的单点登录、鉴权模块。熟悉的味道,记得有一次我把一些没用的表切到一个性能很好的服务器中,这服务器我专门用来学习,后来也不知被哪个狗腿子告密了~ 我**你个**,有种站出来,你个**东西😅😅。

    在这里插入图片描述

    特点:

    • 每个库的表都不一样;
    • 表不一样,数据就更不一样了~ 没有任何交集;
    • 每个库相对独立,模块化

    场景:可以抽象出单独的业务模块时,可以抽象出公共区时(如字典、公共时间、公共配置等),或者想有一台属于自己的服务器时?

    4、水平分库

      以行数据为依据,将一个库中的数据拆分到多个库中。大型分表体验一下?坦白说这种策略并不实用,因为会对后台开发很不友好,有很多坑,不建议采用,理解即可。

    特点:

    • 每个库的结构都一样;
    • 每个库的数据都不一样,没有交集;
    • 所有库的并集是全量数据;

    场景:系统绝对并发量上来了,CPU内存压力大。分表难以根本上解决量的问题,并且还没有明显的业务归属来垂直分库,主库磁盘接近饱和。

    总结

      本文就到这里,希望你学废了!其实,在实际工作中,我们在选择分库分表策略前,想到的应该是从缓存、读写分离、SQL优化等方面,因为这些能够更直接、代价更小的解决问题。要记住动表就是动根本,你永远不知道这张表后面会连带多少历史遗留问题,如果是个很大型的项目,遇到些问题你就跟经理提议要分库分表,小心被呼死~
    在这里插入图片描述

      好了,多了就不说了,我劝你耗子尾汁,但推荐你关注我,因为我会让你在快乐中学会很多东西!


    MySQL系列文章汇总与《MySQL江湖路 | 专栏目录》

    往期热门MySQL系列文章

    展开全文
  • 目 录 一 写在前面 二 测评信息 三 测评体验 3.1 安装方便 3.2 始于颜值 ...你是否希望在敲代码时,不需要临时查找能方便地找到一些常用的工具? 你是否希望你的浏览器风格简单,功能又足够强大.
  • 完了!CPU一味求快出事儿了!

    万次阅读 多人点赞 2020-05-11 13:39:02
    我叫阿Q,是CPU一号车间里的员工,我所在的这个CPU足足有8个核,有8个车间,起活来杠杠滴。 我所在的一号车间里,除了负责执行指令的我,还有负责取指令的小A,负责分析指令的小胖和负责结果回写的老K。 CPU的...
  • 本人18年毕业于一家普通二本,考研裂开了且没有实习经验,只做过两个项目会一点SpringBoot,每天就是不断地投简历、刷面经,感觉自己都要抑郁了,最后勉强进入了一家学校合作的互联网公司了3年的CRUD,每个月拿着4...
  • Q1:数据结构和算法的知识点整理: 数据结构和算法的需要掌握的知识点,我的好朋友启舰整理的: Q2:链表,队列和栈的区别 链表是一种物理存储单元上非连续的一种数据结构,看名字我们知道他是一种链式的结构,...
  • 完了!TCP出了大事!

    千次阅读 多人点赞 2020-07-30 09:29:02
    前情回顾:《非中间人不能劫持TCP了吗?》 不速之客 夜黑风高,乌云蔽月。 两位不速之客,身着黑衣,一高一矮,潜入Linux帝国。 这一潜就是一个多月,直到他们收到了一条消息······ 高个:“上峰终于给我们...
  • 我们可以采取一个方案,就是批量重导,这个我们之前线上也有类似的场景过。就是大量积压的时候,我们当时直接丢弃数据了,然后等过了高峰期以后,比如大家一起喝咖啡熬夜到晚上12点以后,用户都睡觉了。 这个...
  • 50道JAVA基础编程练习题,常见的基础编程题目总结,从入门到放弃,干就完了,实在不行出家。。。。。。。。。。。。。
  • 嵌入式开发之mipi干货

    万次阅读 多人点赞 2015-08-20 17:41:07
    其实工作了这么久后,真的发现现在的工程师太依赖软件库了,做一个成熟的项目可以,稍微新一点,没做过的,没现成的代码的项目,不敢接了。一来是风险控制,二来还是技术太菜! 吐槽完了,还是出点干货吧。现在的...
  • 话不多说,直接上图! 重新启动后,图片显示了。 彪悍的人生不需要解释,干就完了
  • 专业的Android复习笔记,祝你早日迈向Android高级开发工程师,迎娶白富美,走上人生巅峰,不知道怎么编了......干就完了!!!
  • 今天,开工啦

    万次阅读 2021-02-18 19:02:43
    今天是牛年开工的第一天,我在厦门,天气晴好。我常常在问自己,30岁的时候,我会在嘛,却已不知不觉来到当下。2021,想要做的事情还有很多,开启新的征程,不需要过多的言语,干就完了。最后,...
  • 在学完了C/C++语法之后,我相信很多朋友都会比较迷茫,到底应该学什么?其实总结起来无非就是:1、网络编程;2、操作系统;3、数据库;4、数据结构与基础算法;掌握这些基础知识,像我们的内功,如果在未来想要走...
  • 一键翻译需要自提,超级无敌一键翻译极速翻译。我用起来觉得不错,推荐给大家,第一次上传资料,有点忐忑。我本山多次使用,搞点积分。打搅高提贵手。高丽给。干就完了
  • 突然挂了!Redis缓存都在内存中,这下完了

    千次阅读 多人点赞 2020-09-18 09:32:37
    干就干,我试了一下,竟然发现数据没有写入到文件中去。多方打听才知道,原来操作系统也有个缓存区,我写的数据被他缓存起来了,没有给我写入到文件中去,这不是坑爹呢嘛! 看来,我写完了还得要去刷新一下,把...
  • 干货满满:Git Bash使用详细教程

    万次阅读 2018-05-23 14:55:36
     SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活,完后,需要把自己做完的活推送到中央服务器。集中式版本...
  • 完了手头上的工作,可以带着老婆回家了.前两天也把回家的火车票买了.尽管不是硬卧但是可以买上票也是不容易啊.明年一定要好好一年.把老婆娶回家. 
  • 编译系统实现完了.总结下

    千次阅读 2006-04-08 11:05:00
    前段时间搞了个编译方面的东东。主要分成四部分: 1.c- (注意后面有一个横线),一个c语言的子集。c语言重要的东西都有了。而且也不算特别大。...我模仿它也搞了一个project,文件名基本一样。也用纯c写
  • 一位刚毕业普通本科生的几点看法

    千次阅读 多人点赞 2020-07-14 17:33:05
    学习思维(一) 1.无论什么语言,都只是工具而已。不要畏惧看似难的语法,干就完了。 2.下定决心的自学一次,会有很大收获。 3.时光短暂,能学的多快,往多快学。 4.学会看代码,从Git hub上下载源码来阅读。 ...
  • 故事背景 一般我们发会用到UI组件库,当我们自己写的时候会遇到各种小坑,比如原生input输入框获取焦点后会有一个边框,有大佬说是蓝色,为啥我这个是黄色?...总之,干就完了:input{ outline: none } ...
  • Cornerstone.js解析Dicom图像并显示

    万次阅读 热门讨论 2018-06-14 00:17:05
    做医疗项目这是第二个年头,常见的Dicom图像解析与显示多是桌面应用程序的活,公司的项目提出新的需求,js解析并显示Dicom图像,撸起袖子干就完了, 哎,怪我太年轻小看了Dicom,太尖端了,大大小小的坑爬了不知多少,总结下...
  • 昨晚上最后一趟测井完了,今天DEAN 觉得人多了,我下午又要回三台了,继续入住今喜登,陈伟还要安排我去金华11替黄玉林,早上跟陈伟说了,因为还要准备两个完井报告,看他再安排别人去吧,我回成都准备报告去。...
  • 舍弃AX200无线网卡,加装一个nvme固态盘容量,刚好在风扇的左侧有一处空地够放置一个2280的nvme固态盘,这样,但愿不会干就完了哈。 转卡采用这一款,m.2 ngff keyA/e转m.2 ngff keyM nvme接口,连接...
  • 自己是一个菜鸡,希望通过写博客的方式提升自己,最近正好接触到了opencv,想把学习路程以博客的形式记录下来,也算是学习opencv的一种动力吧,好吧,话不多说,干就完了! 一、基础知识 均值滤波 一个K×K大小...
  • システム関連の完了コード

    千次阅读 2012-12-03 22:22:41
    これを基に起動されたコマンドや、ユーティリティの完了コードの意味を参照してください。   322 no passwd name   内容) 集信管理情報のオーナー名がパスワードフ...
  • Pycharm无法输入中文怎么办?

    千次阅读 2020-05-01 11:38:56
    Pycharm无法输入中文或显示编码错误怎么办? 那当然是调整一下啊!...我们直接上手第二步,干就完了,奥利给!!! 基本上按照上面两幅图的操作能搞定了,如果还不行的话,请看下面继续...
  • A盘是程序和手册,B盘是视频教程,下载这俩够了,都是百度网盘链接,干就完了,奥里给。 实在闲B盘视频太多不想下可以不下,去B站可以搜到正点的视频教程的,肯定有。。。 注意下载STM32F103ZET6的资料,下几篇...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 85,958
精华内容 34,383
关键字:

干就完了