此注解,是Spring自动装配的实现注解之一,和@AutoWired、@Resource注解相似
它出现的更早,是一个古老的注解,当然现在几乎不使用了。
此注解,是Spring自动装配的实现注解之一,和@AutoWired、@Resource注解相似
它出现的更早,是一个古老的注解,当然现在几乎不使用了。
在python中,关键字封装为一个模块,其中有静态属性可以列出所有关键字
import keyword
print(keyword.kwlist)
已知有33个关键字
[‘False’, ‘None’, ‘True’, ‘and’, ‘as’, ‘assert’, ‘break’, ‘class’, ‘continue’, ‘def’, ‘del’, ‘elif’, ‘else’, ‘except’, ‘finally’, ‘for’, ‘from’, ‘global’, ‘if’, ‘import’, ‘in’, ‘is’, ‘lambda’, ‘nonlocal’, ‘not’, ‘or’, ‘pass’, ‘raise’, ‘return’, ‘try’, ‘while’, ‘with’, ‘yield’]
答案:rwxr–rw-
提示:rwx分别对应数字421,对应解释为“读,写,执行”,共有3类用户权限(拥有者,用户组,所有人),数字可累加。比如777表示最高权限,对应rwxrwxrwx。
答案:rpm -q nginx
扩展:rpm(英文全拼:redhat package manager) 原本是 Red Hat Linux 发行版专门用来管理 Linux 各项套件的程序,由于它遵循 GPL 规则且功能强大方便,因而广受欢迎。逐渐受到其他发行版的采用。RPM 套件管理方式的出现,让 Linux 易于安装,升级,间接提升了 Linux 的适用度。
其中,-q 参数表示query(查询)。
答案:namenode ->datanode-> journalnode(日志) -> zkfc(健康检测)
答案:用户口令的加密信息。
由于/etc/passwd文件是所有用户都可读的,如果用户的密码太简单或规律比较明显的话,一台普通的计算机就能够很容易地将它破解,因此对安全性要求较高的Linux系统都把加密后的口令字分离出来,单独存放在一个文件中,这个文件是/etc/shadow文件。
只有超级用户才拥有该文件读权限(仍然可以修改),这就保证了用户密码的安全性。
DataNode用于存储数据本身。
NameNode保存每段数据的起始,以及它们对应的DataNode。
SecondaryNameNode不是NameNode的热备,而是帮助NameNode合并编辑日志,减少NameNode启动时间。
hdfs和mapreduce是hbase的两大组成部分。
分别来源于谷歌三大论文。
其中hdfs是分布式文件系统,mapreduce提供计算。缺少任何一个,hbase将无法使用。
本文翻译自:Spring | Why Spring?
Spring makes programming Java quicker, easier, and safer for everybody. Spring’s focus on speed, simplicity, and productivity has made it the world’s most popular Java framework.
为什么选择Spring?
Spring让每个人的Java编程变得更快、更容易、更安全。Spring专注于速度、简单性和生产力,使其成为世界上最受欢迎的Java框架。
“We use a lot of the tools that come with the Spring framework and reap the benefits of having a lot of the out of the box solutions, and not having to worry about writing a ton of additional code—so that really saves us some time and energy.”
SEAN GRAHAM, APPLICATION TRANSFORMATION LEAD, DICK’S SPORTING GOODS
我们使用了很多Spring框架附带的工具,并获得了很多开箱即用的解决方案的好处,而且不必担心编写大量的额外代码–因此这确实为我们节省了一些时间和精力。
西恩-格雷厄姆,应用转型负责人,迪克体育用品公司
Spring’s flexible libraries are trusted by developers all over the world. Spring delivers delightful experiences to millions of end-users every day—whether that’s streaming TV, online shopping, or countless other innovative solutions. Spring also has contributions from all the big names in tech, including Alibaba, Amazon, Google, Microsoft, and more.
Spring无处不在
Spring灵活的类库得到了全世界开发者的信任。Spring每天为数以百万计的终端用户提供令人愉悦的体验–无论是流媒体电视、在线购物,还是其他无数的创新解决方案。Spring也有来自科技界所有大公司的贡献,包括阿里巴巴、亚马逊、谷歌、微软等等。
Spring’s flexible and comprehensive set of extensions and third-party libraries let developers build almost any application imaginable. At its core, Spring Framework’s Inversion of Control (IoC) and Dependency Injection (DI) features provide the foundation for a wide-ranging set of features and functionality. Whether you’re building secure, reactive, cloud-based microservices for the web, or complex streaming data flows for the enterprise, Spring has the tools to help.
Spring是灵活的
Spring灵活而全面的扩展和第三方库让开发者可以构建几乎任何可以想象的应用程序。在其核心中,Spring框架的反转控制(IoC)和依赖注入(DI)功能为一系列广泛的特性和功能奠定了基础。无论你是为网络构建安全、反应式、基于云的微服务,还是为企业构建复杂的流媒体数据流,Spring都有相应的工具来帮助你。
Spring Boot transforms how you approach Java programming tasks, radically streamlining your experience. Spring Boot combines necessities such as an application context and an auto-configured, embedded web server to make microservice development a cinch. To go even faster, you can combine Spring Boot with Spring Cloud’s rich set of supporting libraries, servers, patterns, and templates, to safely deploy entire microservices-based architectures into the cloud, in record time.
Spring是富有生产力的
Spring Boot改变了你处理Java编程任务的方式,从根本上简化了你的体验。Spring Boot结合了一些必要条件,如应用环境和自动配置的嵌入式Web服务器,使微服务开发变得轻而易举。为了更快,你可以将Spring Boot与Spring Cloud丰富的支持库、服务器、模式和模板相结合,在最短的时间内将整个基于微服务的架构安全地部署到云中。
Our engineers care deeply about performance. With Spring, you’ll notice fast startup, fast shutdown, and optimized execution, by default. Increasingly, Spring projects also support the reactive (nonblocking) programming model for even greater efficiency. Developer productivity is Spring’s superpower. Spring Boot helps developers build applications with ease and with far less toil than other competing paradigms. Embedded web servers, auto-configuration, and “fat jars” help you get started quickly, and innovations like LiveReload in Spring DevTools mean developers can iterate faster than ever before. You can even start a new Spring project in seconds, with the Spring Initializr at start.spring.io.
Spring是快速的
我们的工程师非常关心性能问题。使用Spring,你会注意到快速启动、快速关闭和优化执行,这是默认的。越来越多的Spring项目还支持反应式(非阻塞式)编程模型,以获得更大的效率。开发者的生产力是Spring的超级力量。与其他竞争模式相比,Spring Boot可以帮助开发者轻松地构建应用程序,并大大减少劳累。嵌入式Web服务器、自动配置和 “胖罐子 “帮助你快速入门,Spring DevTools中的LiveReload等创新意味着开发者可以比以前更快迭代。你甚至可以通过start.spring.io的Spring Initializr在几秒钟内启动一个新的Spring项目。
Spring has a proven track record of dealing with security issues quickly and responsibly. The Spring committers work with security professionals to patch and test any reported vulnerabilities. Third-party dependencies are also monitored closely, and regular updates are issued to help keep your data and applications as safe as possible. In addition, Spring Security makes it easier for you to integrate with industry-standard security schemes and deliver trustworthy solutions that are secure by default.
Spring是安全的
Spring在快速和负责任地处理安全问题方面有着良好的记录。Spring的提交者与安全专家合作,修补和测试任何报告的漏洞。第三方依赖关系也被密切监控,并定期发布更新,以帮助保持你的数据和应用程序尽可能的安全。此外,Spring Security使你更容易与行业标准的安全计划集成,并提供默认安全的值得信赖的解决方案。
The Spring community is enormous, global, diverse, and spans folks of all ages and capabilities, from complete beginners to seasoned pros. No matter where you are on your journey, you can find the support and resources you need to get you to the next level: quickstarts, guides & tutorials, videos, meetups, support, or even formal training and certification.
Spring有庞大的支持系统
Spring社区是一个巨大的、全球性的、多样化的社区,涵盖了所有年龄和能力的人,从完全的初学者到经验丰富的专家。无论你在你的旅程中处于什么位置,你都可以找到你需要的支持和资源,使你达到一个新的水平:快速入门、指南和教程、视频、聚会、支持,甚至是正式的培训和认证。
“积极沟通”,是本文提出的核心观点,并非传送意义上的沟通。
本文提及的 “积极沟通” 是本文提出的一个新概念,意在让你如何快速掌握沟通技巧,主动出击。
沟通,是双向的,主要是为了增加彼此的认识,了解目的、解决问题
很多时候的谈话,算不上沟通,比如你听到别人的抱怨,此时你对它的开导很多时候并不算。
为什么这么说?如果你只是敷衍一下对方,安慰一下对方,这太简单不过了,但它是单向的。这意味着,除非你真心非常关心对方,此时对话才算是沟通。
一般认为,沟通第一步是”善于倾听“,在本文中并不适用。
在沟通前,你首先要认识到沟通是双向的,否则条件不成立。
在进行沟通时,第一步是要认清”我“与”对方“所对应的身份。
这里的身份,有3种
双方沟通时,这种情况比较少,比较灵活多变,指的是双方需要增进彼此的了解,通常发生在男女之间、招聘和应聘等。
主观沟通,指的是沟通起始时你有问题,要询问对方,
客观沟通,与主观沟通相反,先是别人有问题。
一次沟通的开始,就要先确立身份,当然在实际沟通过程中,身份可能会反复变化,不过每一次立场转变时,都应该精准的感知。
无论你处于哪种身份,你都应该”主动出击“,这能让你掌控主场,把握节奏,进而随时结束沟通,这也是”积极沟通“的精髓,而积极沟通,意味着你应该尽可能的转换身份为主观沟通者。
在进行每次对话时,快速分析,并捕捉疑问,但这并不够,如果你一开始就是主观沟通者的身份,更应该提前准备好问题。
例如,你想去面试,你应该先准备好询问hr的一些问题,而不是先等待hr对我的询问
咋一想,好像没什么好问的,其实并不是,
例如可以反向问hr,你觉得xxx人员什么水平算得上优秀?这能看到hr选人的标准,以及衡量自己是否符合。
或者,当hr说公司待遇时,问:公司加班时提供免费工作餐吗?一是看看是否经常加班,而是问个措手不及,一个精心准备的问题能给hr留下一个深刻的印象。
如果不会发问,你就永远只能处于被动状态,尽可能的找机会发问,当然不要强问,显得太生硬。
倾听,是沟通过程中很重要的一部分,不过在倾听时要注意分析对方真正意图,对方可能含蓄、可能表达不清。
如果你发现对方含蓄、或表达不清,你可以这么问,你说的xxx是表示…的意思吗?不要不好意思,一定要当场问清楚,否则对方以为你懂了,实际你没懂。
如果对方问问题,你很难回答,或者你完全不了解相关的东西,该怎么办?既然无法回答,势必要真实回答,而且在这个过程中应该从别的方面入手,比如态度端正、言语诚恳,注意力集中,你在表达自己的不足的同时,要显得尊敬对方,而且要保留自己的风度和自信。
如果别人从你的缺点中揪着不放,无限扩大,你也不得发怒。你可以转换性质,例如你粗心搞砸了一点小东西,你可以这么说:我有时候比较粗心,学习学着就忘记吃饭了,很难改正,不过经过你这次的提醒,我印象非常深刻,相同的错误想再犯也很困难。
你需要注意,如果只是随便一问,确实应该诚恳的承认错误,而故意揪着你的错误,或无中生有,无限放大,此时万万不可承认,你可以偷换概念、转换性质、避重就轻各种方法躲避,会这么问的人它更期待你给出一个更灵活的答案,它可能只是想跟你玩个文字游戏而已,如果你大方承认反而是要被鄙夷的。
倾听,是为了保证沟通的继续,引导对方表达,也为了更好的发表恰当的提问,所以倾听和发表提问本质上是一体的,只会倾听的人无法完成整个沟通。
其次,要多练习,积极沟通是需要练习的,从实践中不断提升技能。