自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (15)
  • 收藏
  • 关注

原创 idea 导入的类变成红色,pom文件显示删除线

idea 导入的类变成红色,pom文件显示删除线等问题

2022-09-06 16:29:23 1206 1

转载 IDEA2021.2安装与配置

一、下载 下载地址:https://www.jetbrains.com/zh-cn/idea/download/other.html 选择相应的版本下载,这里以Windows 旗舰版 2021.2.3 版本为例。 二、安装 更改安装位置 创建桌面快捷方式 三、配置 3.1、配置全局生效 不要打开项目,直接在这里设置,对所有项目生效 3.2、首次启动 后期可以导出配置,到新电脑上直接使用 3.3、激活 请支持正版!!! 3.4、字体,字体大小 3.5、配色方案 ..

2022-04-16 11:11:17 1802

转载 IDEA2021.1 安装详细教程

工欲善其事必先利其器。 一、下载 IDEA 官方下载地址: https://www.jetbrains.com/zh-cn/idea/download/ 二、安装 IDEA 注:安装IDEA之前需要我们机器上有JDK环境!!! 双击打开安装即可: 三、IDEA 快速入门 双击打开IntelliJ IDEA 2021.1.1 x64: 1、使用 IDEA 创建一个

2021-09-27 17:05:54 3303

转载 Quartz重复调度(任务重复执行)的问题排查(附SpringBoot2.x quartz yml完整配置信息)

1. 引子公司前期改用quartz做任务调度,一日的调度量均在两百万次以上。随着调度量的增加,突然开始出现job重复调度的情况,且没有规律可循。网上也没有说得较为清楚的解决办法,于是我们开始调试Quartz源码,并最终找到了问题所在。 如果没有耐性看完源码解析,可以直接拉到文章最末,有直接简单的解决办法。注:本文中使用的quartz版本为2.3.0,且使用JDBC模式存储Job。SpringBoot2.x quartz yml完整配置信息见文末2. 准备首先,因为本文是代码级别的分析文章.

2021-09-27 16:27:41 1756

原创 git credential manager for windows解决方法

换电脑之后因为git 账号问题修改了git账号密码,但问题出现了,每次都让输入账号密码,window的一遍,git的一遍。之后git设置可以保存密码,但window安全中心却每次都让输入密码解决方法。一,保存 git 的密码(然而此种方法使用并不好使,不知道为啥?).gitconfig 文件中添加 [credential] helper = store 或者在git bash 中执行 git config --global credential.helper store之后只需输入一次密码即可

2021-07-29 10:01:07 11432

原创 Navicat15 使用技巧

一、关闭Navicat二、打开注册表编辑器,win + R, 输入regedit三、记录下 HKEY_CURRENT_USER\Software\Classes\CLSID 下含有info的传,如:{3EC892AF-C344-B34A-E2FF-B0CFA8083449} 这只是个例子,具体情况需要看自己的电脑中的注册表信息Windows Registry Editor Version 5.00; Remove settings in PremiumSoft key[-HKEY_C..

2021-07-09 14:55:35 1860

原创 mybatis-plus 使用枚举类

通用枚举解决了繁琐的配置,让 mybatis 优雅的使用枚举属性!自3.1.0开始,如果你无需使用原生枚举,可配置默认枚举来省略扫描通用枚举配置 默认枚举配置升级说明:3.1.0 以下版本改变了原生默认行为,升级时请将默认枚举设置为EnumOrdinalTypeHandler影响用户:实体中使用原生枚举其他说明:配置枚举包扫描的时候能提前注册使用注解枚举的缓存1、声明通用枚举属性方式一: 使用 @EnumValue 注解枚举属性 完整示例public enum

2021-04-08 16:07:10 5832 2

转载 jar包读取资源文件报错:找不到资源文件(No such file or directory)

1、遇到问题(1)Maven项目开发阶段正常运行,Java程序可以读取配置文件public class Main { public static void main(String[] args) throws Exception { Main.readFile("resources/sharepointApp.xml"); } public static byte[] readFile(String fileName) throws Exception {

2021-04-08 15:43:16 2714

转载 SpringBoot 枚举痛点 org.springframework.validation.BeanPropertyBindingResult

如果变量值仅有有限的可选值,那么用枚举类来定义常量是一个很常规的操作。但是在业务代码中,我们不希望依赖ordinary()进行业务运算,而是自定义数字属性,避免枚举值的增减调序造成影响。@Getter@AllArgsConstructorpublic enum CourseType { PICTURE(102, "图文"), AUDIO(103, "音频"), VIDEO(104, "视频"), ; private final int index..

2021-04-07 17:06:58 1721

原创 Oracle修改字段类型方法

有一个表名为tb,字段段名为name,数据类型nchar(20)。1、假设字段数据为空,则不管改为什么字段类型,可以直接执行:alter table tb modify (name nvarchar2(20));2、假设字段有数据,则改为nvarchar2(20)可以直接执行:alter table tb modify (name nvarchar2(20));3、假设字段有数据,则改为varchar2(40)执行时会弹出:“ORA-01439:要更改数据类型,则要修改的列必须为空”,这时要

2021-04-02 11:16:24 2078

转载 线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式

1. 通过Executors创建线程池的弊端在创建线程池的时候,大部分人还是会选择使用Executors去创建。下面是创建定长线程池(FixedThreadPool)的一个例子,严格来说,当使用如下代码创建线程池时,是不符合编程规范的。ExecutorService fixedThreadPool = Executors.newFixedThreadPool(5);原因在于:(摘自阿里编码规约)线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式,这样的

2021-02-01 10:29:54 1111

转载 Oracle的批量插入,两种写法

最近用到了Oracle的批量插入,批量插入的效率是真的高。Oracle的批量插入可以有以下两种:1、这种可以支持生成ID的写法,注意没有values说明:table_deliverable_submit_sq.NEXTVAL 获取下一个序列值<insert id="insertBatchDeliverableSubmit" parameterType="cn.xx.xxx.model.PPAP"> insert into TABLE_DELIVERABLE_SUBM

2020-12-30 14:28:31 2005

转载 Linux上查找最大文件的 3 种方法

有时候我们在系统上安装了数十个应用程序,随着使用时间的推移,许多文件变得越来越大,从而导致磁盘空间越来越小。那么问题来了,如何找到系统上这些大文件,然后进行一番磁盘空间清理呢,这篇文章就此介绍几种查找大文件的方法。注意:仅限于Linux系统。第一种:ls最简单的方法就是借助 ls 命令,因为 ls 命令本身输出是带文件大小信息的。比如,我要列出 /bin 目录中的 5 个最大文件,可以:ls -lSh /bin | head -5第二种:findfind 本身就是查找命令,可以递归

2020-12-14 15:42:07 2287

原创 Lua获取指定时间时间戳【判断当前时间是否在某时间区间内】

废话没有,直接上代码--获取当日时间戳0点function getTodayTimeStamp() local cDateCurrectTime = os.date("*t") local cDateTodayTime = os.time({year=cDateCurrectTime.year, month=cDateCurrectTime.month, day=cDateCurrectTime.day, hour=0,min=0,sec=0}) return cDateToda

2020-12-09 09:38:57 2205

转载 find -name 搜索命令及搜索结果显示颜色设置

在 Linux 下用 grep 时高亮显示匹配的部分用 grep 匹配文件时,显示结果黑压压的一片,在你执行find命令前,先执行一下这条命令,重新 grep 试试看export GREP_OPTIONS='--color=auto'好看多了,不是吗?也可以这命令加入到bash_profile,以后就没必要每次搜索前都执行export GREP_OPTIONS='--color=auto'命令你可以把 export GREP_OPTIONS='--color=auto' 这条命令添加到...

2020-12-04 11:13:41 1073

转载 find命令查找包含指定内容的文件

find / | xargs grep function 查找系统根目录下面的所有文件的内容中包含有function字符串的文件列表。find .|xargs grep xfind . -exec grep x{} \;find / -name "httpd.conf"find / -name "rsync"为什么会这样能,因为通道命令符是把上一部的结果传递给下一步来处理,在 find . |grep x中虽然看似和find .|xargs grep x差不多,但是实际上还是有区别的...

2020-12-04 11:03:50 15277

原创 spring cloud 集成 nacos

本文介绍spring cloud 集成 nacos案例官方文档:https://nacos.io/zh-cn/docs/what-is-nacos.html](https://nacos.io/zh-cn/docs/what-is-nacos.html单机部署:1.git克隆项目git clone https://github.com/alibaba/nacos.git2.进入根目录cd nacos/3.maven编译mvn -Prelease-nacos clean install -U

2020-10-17 12:10:25 439

转载 限界上下文(BC)是什么

你问的限界上下文(BC)是什么?“特定模型的分隔适用性。限界上下文使团队成员能够清楚地分享对必须一致的内容以及可以独立开发的内容。”看定义看懂了吗?BC是最难解释的DDD原则之一,但它可能是最重要的,因为没有BC就不能做DDD。因此,您必须了解如何在实际获取根聚合,聚合,实体和值对象之前识别BC。 让我们再试一次:上下文意味着具体的责任。限界上下文意味着责任是通过明确的边界来强制执行的举个例子过程约翰,X公司的开发人员。约翰在IT部门工作 丽塔,她是同一家公司的会计师。丽塔在会计部

2020-10-13 22:19:42 946

转载 Linux离线安装yarn和配置离线仓库

yarn是Facebook团队开发的快速、可靠、安全的依赖管理工具。相比于npm包管理工具,yarn的离线模式更适用于在没有网络链接的情况下进行项目依赖安装及构建。优势 极其快速 Yarn 会缓存它下载的每个包,所以无需重复下载。它还能并行化操作以最大化资源利用率,安装速度之快前所未有。 特别安全 Yarn会在每个安装包被执行前校验其完整性。 超级可靠 Yarn 使用格式详尽而又简洁的 lockfile文件 和确定性算法来安装依赖,能够保证在一个系统上的运行的安装过程也会

2020-10-12 10:47:15 1407

原创 MyBatis Plus使用java8的LocalDateTime类型的数据报错-oracle,MyIbats sql [17004] 无效的列类型

问题:MyBatis Plus使用java8的LocalDateTime类型的数据报错-oracle,MyIbats sql [17004] 无效的列类型解决方案:mp版本从3.1.0及以下版本升级到高版本,JDK8日期新类型LocalDateTime等无法映射(报错)MP_3.1.0及之前的版本,依赖的是mybatis 3.5.0,MP_3.1.1升级了mybatis的依赖到3.5.1, 而mybatis 3.5.1 对于新日期类型,需要JDBC driver支持JDBC 4.2 API.如果你的

2020-09-16 16:38:16 1874 1

转载 Vue生命周期

写这章博客不是为了要获得多少赞,主要是利用vue开发项目时踩的坑太多了。自己曾不理解或者遇到的问题再这里搞清楚,不想后来的人再遇到这样的坑,做技术的要懂得分享,做人嘛,最重要的是开心。vue官网说,“你暂时不用搞清楚这些...",我觉得你既然准备用vue做开发的,不搞懂搞透它,你以后会发现踩的坑终究还是有它引起的,等以后再来补坑,不如现在就拿下它。以下主要从几个方面来讲:1.vue的生命周期是什么2.vue生命周期的在项目中的执行顺序3.vue中内置的方法属性和vue生命周期的运行顺序.

2020-06-12 10:27:34 410

转载 maven打包 install package deploy区别

maven package:打包到本项目,一般是在项目target目录下。如果a项目依赖于b项目,打包b项目时,只会打包到b项目下target下,编译a项目时就会报错。maven install:打包到本地仓库,如果没有设置过maven本地仓库,一般在用户/.m2目录下。如果a项目依赖于b项目,那么install b时,会在本地仓库同时生成pom文件和jar文件,可以看install b的日...

2019-02-13 10:29:18 195

转载 DDD领域驱动设计基本理论知识总结

领域驱动设计之领域模型2004年Eric Evans 发表Domain-Driven Design –Tackling Complexity in the Heart of Software (领域驱动设计),简称Evans DDD。领域驱动设计分为两个阶段:以一种领域专家、设计人员、开发人员都能理解的通用语言作为相互交流的工具,在交流的过程中发现领域概念,然后将这些概念设计成一个领域模型...

2019-01-08 15:56:50 245

转载 Nginx基本使用方法

反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。  

2018-08-21 11:17:46 229

转载 Nginx教程(一) Nginx入门教程

1 Nginx入门教程Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行。由俄罗斯的程序设计师IgorSysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。 Nginx ("...

2018-08-21 10:54:43 368

转载 call() 、 apply() 、bind()方法的作用和区别!

 从一开始,我是在书上看到关于bind()、call() 和 apply(), 不过长久以来,在工作中与网上接触到了很多关于这三个方法的使用场景,对这三个方法也算是比较熟悉了。所以把他们的作用和区别简单阐述一下!javaScript权威指南上的解释是: call() 、apply()可以看作是某个对象的方法,通过调用方法的形式来间接调用函数。bind() 就是将某个函数绑定到某个对象上。...

2018-08-20 14:19:49 219

转载 原生JS移动端实现: 下拉刷新

 &lt;!DOCTYPE html&gt;&lt;html lang="en"&gt;&lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;meta name="viewport" content="width=device-width, initial-scale=1"&gt;

2018-08-09 16:21:36 1362

转载 js获取浏览器基本信息

js获取浏览器基本信息:document.body.clientWidth/clientHeight/scrollWidth/scrollTop。网页可见区域宽:document.body.clientWidth网页可见区域高:document.body.clientHeight网页可见区域宽:document.body.offsetWidth (包括边线的宽)网页可见区域高:docum...

2018-08-09 16:11:43 831

转载 Java内存布局【图】以及java各种存储区【详解】

一、Java内存布局浅谈 1. 总述我们知道,线程是操作系统调度的基本单元。所有线程共享父进程的堆空间,而每个线程都有自己的栈空间和程序计数器。所以,Java虚拟机也看以看作是一个独立的进程,里面的内存空间分为线程共享空间和线程独有空间。Java虚拟机内存布局如下:2. 所有线程共享的内存空间 (1)堆空间:JVM规范中规定,所有对象实例以及数组都要在堆上进行分配。一般来说,堆空间都有一个默认大小...

2018-07-16 11:31:33 919

转载 IntelliJ IDEA(2017)安装和破解

&lt;p&gt;&lt;/p&gt; &lt;p style="margin-top:0px;margin-bottom:0px;padding-top:0px;padding-bottom:0px;color:rgb(85,85,85);font-family:'microsoft yahei';font-size:15px;line-height:35px;"&gt; &lt;span st...

2018-05-10 10:05:51 181

转载 SpringDataJpa——JpaRepository查询功能

原文链接:http://blog.csdn.net/ming070423/article/details/220861691.JpaRepository支持接口规范方法名查询。意思是如果在接口中定义的查询方法符合它的命名规则,就可以不用写实现,目前支持的关键字如下。KeywordSampleJPQL snippetIsNotNullfindByAgeNotNull...  where x.age ...

2018-04-03 15:39:38 658

转载 给Java程序猿们推荐一些值得一看的好书

原文出处: 五月的仓颉学习的最好途径就是看书“学习的最好途径就是看书“,这是我自己学习并且小有了一定的积累之后的第一体会。个人认为看书有两点好处:1、能出版出来的书一定是经过反复的思考、雕琢和审核的,因此从专业性的角度来说,一本好书的价值远超其他资料2、对着书上的代码自己敲的时候方便“看完书之后再次提升自我的最好途径是看一些相关的好博文“,我个人认为这是学习的第二步,因为一本书往往有好几百页,好的...

2018-03-29 17:40:42 212

转载 Groovy的list和map使用

List: 定义list:def list = [] list = [1,2,3,4,5] list操作: def list = [1,2,3,4,5] list[1]        //Result: 2 list[-2]       //Result: 4 list[1..3]     //Result: [2, 3, 4] list[1..&lt;3]    //Result: [2, 3]...

2018-03-21 16:37:06 13687

scratch3.0 飞机大战脚本源码+素材图片

这是用scratch3.0 制作的飞机大战,里面包含了脚本、素材图片,画面比网上那种几乎全白的的要炫酷得多,飞机会爆炸,多敌机发射炮弹。我方飞机:由鼠标控制 敌方飞机:随机产生,可在一个角色中设置多个造型克隆时随机变换,数量不限制,从上而下移动。 子弹:从我方飞机的向上发射 我方飞机代码: 我方飞机代码很简单,只需要设置血量、积分变量;在循环中一直执行移动到鼠标指针的位置。

2022-05-03

scratch3.0编程谷歌离线小恐龙跑酷游戏源码

scratch3.0编程谷歌小恐龙游戏 ,并做了个性化增加了新功能。按空格键开始游戏 ,其中包括地图滚动,躲避障碍物增加积分,吃心增加生命值,吃到炮弹会发生炮弹。

2022-05-03

SpringBoot2.x quartz yml完整配置

添加公众号:猿有一技,回复 :Spring ,获取SpringBoot2.x quartz yml完整配置

2021-09-27

draw.io-12.4.2绘图(最新)

draw.io 是一个强大简洁的在线的绘图工具,支持流程图,UML图,架构图,原型图等图标。可以替换掉viso,功能强大实用 安装时请将rar修改为exe

2020-01-02

[Java 8实战]高清pdf版(带目录)

本书全面介绍了Java 8 这个里程碑版本的新特性,包括Lambdas、流和函数式编程。有了函数式的编程特性,可以让代码更简洁,同时也能自动化地利用多核硬件。全书分四个部分:基础知识、函数式数据处理、高效Java 8 编程和**Java 8,清晰明了地向读者展现了一幅Java 与时俱进的现代化画卷。

2018-06-23

Head First Python(中文版)

你想过可以通过一本书就学会Python吗?《Head First Python(中文版)》枯燥的语法和用法手册,通过一种独特的方法教你学习这种语言。你会迅速掌握Python的基础知识,然后转向持久存储、异常处理、Web开发、SQLite、数据加工和Google App Engine。你还将学习如何为Android编写移动应用,这都要归功于Python为你赋予的强大能力。本书会提供充分并且完备的学习体验,帮助你成为一名真正的Python程序员。

2018-05-09

软件架构师的12项修炼 PDF扫描版

软件架构师的12项修炼 PDF扫描版(附送其他IT技术电子书) 《软件架构师的12项修炼》不仅帮助软件开发人员系统地学习如何修炼这12项软技能,而且还能让他们进一步理解软件架构师的角色和本质,使他们最终突破技术的“天花板”,成为一名合格的软件架构师。 软件架构师的12项修炼 目录: 译者序 前 言 致 谢 第一部分 关系技能修炼 第1章 文雅的举止 3 1.1 别人怎样评价你 3 1.2 技术之天花板 4 1.3 变得文雅、专业的途径 6 1.3.1 注重关系甚于争执孰对孰错 6 1.3.2 学会委派 8 1.3.3 生活是有反作用的 9 1.3.4 有效沟通之生与死 11 1.3.5 要正直诚实而不是率直 13 1.3.6 不要掩盖问题—它们以后还会冒出来的 14 1.3.7 提供专业的服务 16 1.3.8 忘掉以前的冒犯 17 1.4 小结 19 1.5 参考资料 19 第2章 沟通 22 .2.1 沟通原则 23 2.1.1 先听后说 24 2.1.2 专心致志 24 2.1.3 正面思考 25 2.1.4 尽早道歉 25 2.1.5 不要在缺陷上招致恼羞成怒 26 2.2 沟通策略 27 2.2.1 多说“是”,少说“不是” 27 2.2.2 在销售过程中建立起信任关系 28 2.2.3 特殊场合才说“不” 29 2.2.4 抑制想自卫的冲动 31 2.2.5 倾听建议来改善合作 31 2.2.6 了解别人和自己的沟通需求 32 2.2.7 才思敏捷 34 2.3 与执行官沟通 35 2.3.1 执行官需要信任、忠诚和连贯性 35 2.3.2 清晰性甚于完整性 36 2.3.3 不要让执行官感到惊讶 37 2.4 小结 38 2.5 参考资料 39 第3章 协商 41 3.1 协商原则 42 3.1.1 不要让人惊讶 42 3.1.2 不要模棱两可 43 3.1.3 委派权威而不是义务 43 3.1.4 有困难时寻求帮助 44 3.1.5 不要掩盖问题 44 3.1.6 即使很难,也要坚持做正确的事 45 3.2 协商策略 45 3.2.1 倾听你的内心呼唤 45 3.2.2 设法同意 45 3.2.3 不要找分歧 47 3.2.4 寻找共同点 47 3.2.5 如果无法达到一致,就让所有人稍微不满吧 48 3.2.6 将协商作为一种改进措施 49 3.3 协商前的工作 49 3.3.1 知道哪些是可协商的 49 3.3.2 了解如何在单位里游刃有余 51 3.3.3 关键决定上寻求合作氛围 52 3.3.4 学习文化 53 3.3.5 让别人明白你的想法 53 3.4 协商的收尾 54 3.4.1 捍卫决策的执行 54 3.4.2 维护架构决定记录 54 3.4.3 你有时会赢,有时会输 55 3.4.4 从委派中学习 56 3.5 小结 56 3.6 参考资料 58 第4章 领导力 60 4.1 领导力的原则 61 4.1.1 建立信任关系 61 4.1.2 建立共识 62 4.1.3 建立战略伙伴关系(通过关系带来安全) 62 4.1.4 要身体力行(为你所说的话带来安全) 63 4.1.5 感知风险、评估影响、做出行动(明确风险的清晰度) 64 4.1.6 适当处理风险:什么是鞭炮,什么是原子弹(明确影响的清晰度) 65 4.2 领导策略 66 4.2.1 奥卡姆剃刀法 66 4.2.2 展现可视化信息 66 4.2.3 领导者要确保事情不跑题 67 4.2.4 基于环境推销 68 4.2.5 随大流(找机会利用已有的资源) 69 4.2.6 关注执行官于认知,而非解决冲突 69 4.3 领导的时机 70 4.3.1 利用单位的动量 70 4.3.2 知道何时伸出援手 71 4.3.3 允许其他人学习 71 4.3.4 知道何时该卓尔不群 72 4.3.5 请求原谅还是征求允许 73 4.4 领导别人 73 4.4.1 允许别人奉献(不要命令) 74 4.4.2 通过影响力激励别人 76 4.4.3 确保别人能做主 76 4.4.4 处理冲突 77 4.5 小结 77 4.6 参考资料 79 第5章 政治 81 5.1 政治的定义 81 5.2 政治市场 82 5.3 政治环境 85 5.3.1 与公司的战略方向保持一致 85 5.3.2 理解你所处的文化环境 86 5.3.3 及早处理别人关注的问题 87 5.3.4 相信你所推销的东西 89 5.3.5 不关我的事 90 5.3.6 关系很重要(与别人的关系) 90 5.4 政治原则 91 5.4.1 宽宏大量 91 5.4.2 不要为你的价值妥协 92 5.4.3 光明正大地竞争 92 5.4.4 透明地操作 92 5.4.5 你是怎样的人就怎样表现 93 5.4.6 帮助别人,不求回报 93 5.4.7 认识到生活是反身的 93 5.5 政治策略 94 5.5.1 帮助别人达成其目标 94 5.5.2 学会享受过程而不是目标 94 5.5.3 在关键之处力争出色 95 5.5.4 愿意就低优先级目标妥协 95 5.5.5 不要对别人的糟糕举止采取冒犯的行动 96 5.5.6 私下处理人际问题 97 5.6 政治时机 97 5.6.1 以适时的作风执行事情 97 5.6.2 今天失利并不代表明天不会成功 98 5.6.3 要认识到政治上你不会是常胜将军 99 5.6.4 积极参与政治游戏 99 5.7 成为一名好的政治人物 100 5.8 参考资料 101 第二部分 个人技能修炼 第6章 透明化 105 6.1 住在玻璃房中的架构师 105 6.2 透明化的类型 106 6.3 自我透明化 107 6.3.1 表现自然真诚 107 6.3.2 承认自己的弱点 108 6.3.3 承认你的实力和兴趣 109 6.3.4 赶在人前与上司沟通 110 6.4 项目透明化 111 6.4.1 让执行官看到你手里所有的扑克牌 111 6.4.2 架构师把透明化和清晰性带到许多领域 112 6.4.3 架构师将“发现”变成“收获” 113 6.5 关系透明化 116 6.5.1 该信任时就给别人信任 116 6.5.2 你说的话长久不变 117 6.5.3 道歉表明你的透明化 118 6.5.4 学会在做出反应前倾听(寻求透明化) 118 6.5.5 允许别人对你透明化 119 6.6 成为一名透明的架构师 119 6.7 参考资料 120 第7章 激情 122 7.1 什么是激情 123 7.2 发现激情 124 7.2.1 如何找到激情 124 7.2.2 恒心与激情:终极的杀手组合 125 7.2.3 岗位上的激情 126 7.2.4 重新点燃激情 127 7.3 将激情作为向导 127 7.3.1 等待机遇:它经常在找你,说话非常轻 128 7.3.2 跟着直觉走 129 7.3.3 选择你有激情的领域 129 7.3.4 改变会督促你前行 130 7.3.5 缺乏激情会成为你事业上升的天花板 131 7.3.6 把难事做好,尽心尽力投入 131 7.3.7 激情是提供动力的内在燃料 132 7.4 保护你的激情 132 7.4.1 忽略批评:这是你的激情、你的认知,不是他们的 132 7.4.2 不要分神 133 7.5 今天能做什么来追求你的激情 134 7.6 学会投入并享受过程 135 7.7 成为一名激情四射的架构师 135 7.8 参考资料 136 第8章 语境切换 138 8.1 自我意识语境 140 8.1.1 专心致志 140 8.1.2 明白你的弱项 141 8.1.3 生命中不仅仅有工作 141 8.1.4 多任务工作的效率奥秘 141 8.1.5 控制你的肾上腺素:慢下来 142 8.2 架构意识语境 142 8.2.1 使用“可/有…性”的字眼 142 8.2.2 寻求适当的耦合性和内聚性 142 8.2.3 持续构建你的语境 143 8.3 “大象”语境 144 8.3.1 哪些事没有提到 144 8.3.2 提问一些难题 145 8.3.3 早些发出坏消息 145 8.3.4 如果他们拥有这个公司,他们会怎么做 146 8.4 决策意识语境 146 8.4.1 他们真的已经把问题解决了 146 8.4.2 他们知道哪些替代方案可行吗 147 8.4.3 别人是否已经权衡过此技术 147 8.4.4 作为中立的第三方,即便这样做是个缺点 147 8.5 交谈语境 148 8.5.1 不要开会和用电子邮件 148 8.5.2 如果需要,(马上)让别人参与进来 148 8.6 谈话者语境 148 8.6.1 了解你的谈话对象 148 8.6.2 中庸之道 149 8.6.3 有时要唱红脸,有时要唱白脸 149 8.6.4 提供背景信息 149 8.7 项目语境 150 8.7.1 提出预算 150 8.7.2 带来实用性 151 8.7.3 学会在雪崩中冲浪 151 8.7.4 挑出专门的资源 151 8.7.5 你做出了哪些假设条件 152 8.8 成为一名善于察言观色、见风使舵的架构师 152 8.9 参考资料 154 第三部分 商务技能修炼 第9章 商务知识 157 9.1 了解商务 159 9.1.1 营销、财务(投入产出比)和销售 159 9.1.2 考虑拿一个商务学位 161 9.2 了解你的公司 162 9.2.1 了解产品对客户的价值所在 162 9.2.2 知道你的公司如何赚钱 163 9.2.3 了解你公司的历史、文化 163 9.3 了解你的顾客 164 9.3.1 考虑拜访顾客、打电话给销售或者在门面上帮员工干活 164 9.3.2 考虑参与可用性研究,参与产品概念访谈或其他客户产品评估 167 9.3.3 考虑使用敏捷技术 167 9.4 了解你的领域 167 9.4.1 收集领域知识 168 9.4.2 在商务环境中了解你的领域 169 9.5 帮助公司更好地了解技术 169 9.6 成为一名谙熟商务的架构师 170 9.7 参考资料 171 第10章 创新 173 10.1 创新的定义 174 10.2 建立边界条件 175 10.2.1 找出边界条件 175 10.2.2 在边界内创新 176 10.2.3 你会做什么(假如没有约束条件,不必故作姿态) 178 10.2.4 鼓励别人思考、开放 178 10.2.5 应对那些唱反调的人 179 10.2.6 避开唱反调的人,找个安全的地方来思考 179 10.3 发展内心准则 179 10.3.1 顺从你的直觉 179 10.3.2 学会信任自己 180 10.3.3 认真倾听客户的声音,但要保持自己的认知 180 10.3.4 听听别人的话(协作) 181 10.3.5 你今天能迈出一小步吗 181 10.3.6 今天不行没关系:继续埋头苦干,早晚会成功的 182 10.4 组合基本概念 182 10.4.1 阅读、阅读、还是阅读 183 10.4.2 疯狂的主意让你发现真正的边界 183 10.4.3 要有大眼光 184 10.4.4 创新者的困难抉择 184 10.4.5 创新与集聚:将事情按正确分组整合在一起 184 10.4.6 选择简洁 185 10.4.7 简洁性是知识产权的根本 185 10.4.8 在着手解决前先思考问题 186 10.4.9 定义问题 186 10.4.10 睡觉时思考 187 10.4.11 战略问题还是战术问题 187 10.5 成为一名能创新的架构师 187 10.6 参考资料 189 第11章 实用主义 191 11.1 实用型架构的定义 191 11.2 范围管理 192 11.2.1 与商务伙伴一起确定特性的优先级 192 11.2.2 帮助执行官做出正确决策 193 11.2.3 处理不确定性 193 11.2.4 有些时候,你只需要一个概念就能开始干了 193 11.2.5 使用敏捷过程作为一种实用主义方法 194 11.3 风险管理 194 11.3.1 区分可能性和可行性 194 11.3.2 对于每个决定,都自问一些重要的问题 196 11.3.3 应对可能的风险 197 11.3.4 架构刺探 197 11.3.5 与运营人员一起确定效率 197 11.3.6 观察其他项目,决定有哪些地方是可牺牲的 198 11.4 沟通 198 11.4.1 记录下大家一致同意的决议 199 11.4.2 提供多种替代方案,并推荐其中一种 199 11.4.3 用透明性拉平期望值 199 11.4.4 发展经验方法来估量项目 200 11.5 成为一名实用主义的架构师 200 11.6 参考资料 201<br />第12章 认知 203 12.1 认知之定义 204 12.2 找寻和创立引人注目的目标 204 12.2.1 发现认知 204 12.2.2 从混沌现实编造出有说服力的故事 206 12.2.3 克服障碍 207 12.3 开发与建立战略路线图 208 12.3.1 将路线映射至认知 208 12.3.2 制定支持认知的战略 209 12.4 确定志同道合的伙伴 210 12.4.1 认知需要齐心协力 210 12.4.2 认知要求有关键的利益相关者 211 12.4.3 认知需要资金支持 212 12.5 实践认知 213 12.5.1 将认知当做增加投入产出比的战略 213 12.5.2 使用认知灌输目标感 213 12.5.3 在项目评估时就应用认知 214 12.5.4 采用支出信封(界定认知范围) 215 12.6 成为一名有远见的架构师 215

2018-03-12

[高效程序员的45个习惯:敏捷开发修炼之道](中文版)

《高效程序员的45个习惯:敏捷开发修炼之道(修订版)》总结并生动地阐述了成为高效的开发人员所需具备的45个习惯、思想观念和方法,涵盖了软件开发进程、编程和调试工作、开发者态度、项目和团队管理以及持续学习等几方面。

2017-11-01

阿里巴巴Java开发手册(终极版)1.3

阿里巴巴Java开发手册,包含编程规约,异常日志,MySQL规约,工程规约,安全规约

2017-11-01

oracle 对字符串模糊匹配

oracle 字符串模糊匹配 ,比如赵亚楠和赵雅楠能匹配上,北京公司和北京分公司能够模糊匹配

2015-07-10

Jakarta Struts编程(中英文双版版电子书part2)

高效的Model 2编程并不是一项简单的任务,开发人员经常自己发现难于找到很多问题的最佳解决方式。本书是Struts项目的完全指南,引导开发人员理解概念、设计和实现方式。虽然它由Struts应用程序的基础开始并深入讲解了Model 2设计方案,但这本书很快转入了较高级的主题。安装和设置贯穿文档始终,并且清楚地解释了每个配置选项。本书利用大量使用了标准JSP标记库和Struts附加程序的实际例子,研究了Struts环境中的JSP编程技术。用户还将掌握多层应用程序编程,从Struts应用程序同EJB交互,利用Struts提供的包和工具处理复杂验证和登录。无论你是希望获取Struts极稀少的在线文档,还是希望学习Model 2编程技术,或者是作为一名高级Struts程序员想完全熟悉这个强大的框架包,这本书都将满足你的要求。<br/>本书主要内容:<br/>. Struts的安装、设置和配置<br/>. Struts映射到Model 2设计模式的完整介绍<br/>, 详细论述利用JSP使用Struts的知识,包括Struts标记库<br/>Struts异常处理、验证和登录<br/>Struts应用程序的国际化和本地化<br/>完整论述新StrutsTiles模板库<br/>Struts应用程序的打包和发布<br/>“许多开放源代码包缺少对所有特性的综合指导<br/>而是帮助您深入问题,解决实际的应用程序设计<br/>这些指导不仅仅是'hello,world'之类的东西,<br/>(本书)对于很多人员而言正是这样的指南”。<br/>—CraigMcClanahan(JakartaStruts创始人)

2007-05-30

Jakarta Struts编程(中英文双版版电子书part1)

Jakarta Struts编程(中英文双版版)<br/>高效的Model 2编程并不是一项简单的任务,开发人员经常自己发现难于找到很多问题的最佳解决方式。本书是Struts项目的完全指南,引导开发人员理解概念、设计和实现方式。虽然它由Struts应用程序的基础开始并深入讲解了Model 2设计方案,但这本书很快转入了较高级的主题。安装和设置贯穿文档始终,并且清楚地解释了每个配置选项。本书利用大量使用了标准JSP标记库和Struts附加程序的实际例子,研究了Struts环境中的JSP编程技术。用户还将掌握多层应用程序编程,从Struts应用程序同EJB交互,利用Struts提供的包和工具处理复杂验证和登录。无论你是希望获取Struts极稀少的在线文档,还是希望学习Model 2编程技术,或者是作为一名高级Struts程序员想完全熟悉这个强大的框架包,这本书都将满足你的要求。<br/>本书主要内容:<br/>. Struts的安装、设置和配置<br/>. Struts映射到Model 2设计模式的完整介绍<br/>, 详细论述利用JSP使用Struts的知识,包括Struts标记库<br/>Struts异常处理、验证和登录<br/>Struts应用程序的国际化和本地化<br/>完整论述新StrutsTiles模板库<br/>Struts应用程序的打包和发布<br/>“许多开放源代码包缺少对所有特性的综合指导<br/>而是帮助您深入问题,解决实际的应用程序设计<br/>这些指导不仅仅是'hello,world'之类的东西,<br/>(本书)对于很多人员而言正是这样的指南”。<br/>—CraigMcClanahan(JakartaStruts创始人)

2007-05-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除