首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

是一名工程师, 真的够牛逼, 能要求人性化管理?!

2017.5.7, 深圳, Ken Fang 企业文化是人性化管理, 是尊重工程师;工程师可自由上下班, 自身决定产品质量, 甚至可决定版本需求可做, 可不做⋯ 这样企业文化, 前提是:工程师要真正够牛逼...可是管理上最困难一点就是, 很难, 甚至是没办法(尤其是当企业变成了上万人企业后), 去正确判断ㄧ个产品上问题: 1. 到底是工程师不够牛逼所造成? 2....还是问题本身, 本就是很难去避免。...假如, 我们只是简单换个思路, 也许就会好很多: 1. 产品问题应该由更有效工具与技术来改善;而不是期望再靠更多的人, 甚至是流程来解决。 2....工程师是否牛逼, 应由团队文化使得工程师能有自我意识;工程师自己便能理解自身是否够牛逼?而团队文化建立, 这就完完全全是团队领导责任与最重要一项工作。

58250

学会SpringBoot配置管理了,部署成倍提高效率?

Spring-boot 基于数据库配置管理配置管理 是部署第一步。 推荐大家 关注开源商城项目: jimoos-shop-server,欢迎 Star....配置管理 做了什么 通常,应用 配置 在不同 部署 (预发布、生产环境、开发环境等等)间会有很大差异 这其中包括: 数据库,Redis,以及其他 后端服务 配置 第三方服务Key,如 存储、推送等...每份部署特有的配置,如域名等 配置管理 目标 一份基准代码,多份部署,在环境中存储配置 配置文件随着纳入版本控制系统提交,引起了多个版本 Profile管理。...密钥(配置)安全 判断一个应用是否正确地将配置排除在代码之外,一个简单方法是看该应用基准代码是否可以立刻开源,而不用担心会暴露任何敏感信息。 配置管理现行方案 ?...基于数据库配置管理 Spring-boot 应用配置管理方案(优化版) 配置 Application.yml 配置DB 连接环境变量 覆盖 原Application.yml 数据库连接变量。

48020
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    很简单企业管理器---写程序方式,几个自定义控件。

    这里呢利用常用东东写个实例,抛砖引玉,大家也都来批批,帮助我提高嘛。 常用呢是 数据访问层(简单理解是SQLHelp,但是绝不等于)、分页控件等自定义控件、UserControl等。...实例呢就是做一个很简单“企业管理器”,等等,不要想太远,没想做那么大,只想达到如下几个功能即可。 1、显示SQL里面的数据库名。 2、根据选择数据库名显示数据库里表名。...3、选择一个表然后以分页方式显示数据。 4、对数据可以进行查询。(不好意思,还没完成) 5、对选择数据可以编辑,可以添加、删除数据。(不好意思还是没有完成)。 ps: 什么?...说实在,代码在上个星期日就写完了,可是上不了网,就一直延误下来了。想还是先发出来,然后再打不定吧,呵呵。如果大家都不感兴趣呢,那我也就省事了。 先发一个效果图吧。 ?...基本上是一层,但是也不是说没有分层。粉煤分层就不讨论了,没有甚么意义,呵呵。 优点: 1、代码少,觉得代码少意味着开发速度快,好维护。

    63980

    人生苦短,用k8s--------------secret和configmap配置管理

    官网地址 一:secret配置管理 1、Secret机密 Secret解决了密码、token、密钥等敏感数据配置问题,将加密数据存放在etcd中,而不需要把这些敏感数据暴露到镜像或者Pod Spec...Secret可以以Volume或者环境变量方式使用。 Secret是用来保存小片敏感数据k8s资源,例如密码,token,或者秘钥。...Pod需要先引用才能使用某个secret,Pod有2种方式来使用secret: 1、作为volume一个域被一个或多个容器挂载; 2、在拉取镜像时候被kubelet引用。...zhangsan123root@mypod01:/etc/foo# cat username zhangsanroot@mypod01:/etc/foo# exit exit 二、ConfigMap配置管理...configmap与Secret类似,区别在于ConfigMap保存是不需要加密配置信息 应用场景:应用配置 有两种创建方式: 1、使用kubectl创建(yaml文件) 2、使用变量参数创建 1

    98310

    你知道线程 创建方式、7大参数、处理流程 和 最大线程数量该如何配置

    创建方式 Executors.newWorkStealingPool(); 创建一个具有抢占式操作线程池 Executors.newScheduledThreadPool(10) 创建一个定长线程池...Executors.newFixedThreadPool(10) 创建一个定长线程池,可控制线程最大并发数,超出线程会在队列中等待。...:拒绝策略  线程池处理流程 拒绝策略 jdk内置拒绝策略: 创建线程必须使用线程池创建 线程池不允许使用Executors创建,因为线程最大数设置是Integer.MAX_VALUE = 21E...e.printStackTrace(); } finally { threadPool.shutdown(); } } 最大线程数量该如何配置...1、CPU密集型 CPU核数+1 Runtime.getRuntime().availableProcessors()+1 2、IO密集型 第一种:由于IO密集型任务线程并不是一支在执行任务则应配置尽可能多线程

    1.4K30

    去面试,竟然问我创建线程有哪几种方式!你这是在怀疑智商?

    昨天有个小伙伴去面试实习生岗位,面试官问他了一个老生常谈问题:你说一说 Java 创建线程都有哪些方式? 这哥们心中窃喜,你这是在怀疑智商?...-1"); } } 面试官:嗯,那除了这两种,还有其他创建线程方法?...corePoolSize):创建定时器线程池 面试官:嗯,OK,咱们还是针对你刚刚写代码,再问你个问题。...此时这哥们有种不祥预感,是不是自己代码写有点问题?或者要问我底层实现? 面试官:你写两种创建线程方式,都涉及到了run()方法,你了解过Thread里run()方法具体是怎么实现?...假如我是用第二种方式:实现Runnable接口方式,那么它会执行默认run()方法,然后判断target不为空,再去执行在Runnable接口中实现run()方法。

    68410

    面试官让说出8种创建线程方式只说了4种,然后挂了。。。

    写在开头 昨天有个小伙伴私信说自己面试挂在了“Java有几种创建线程方式”上,问他怎么回答,他说自己有背过八股文,回答了:继承Thread类、实现Runnable接口、实现Callable接口、使用线程池这四种...在这里想问一下大家,这位小伙伴回答这四种有问题?...创建线程10种方式 既然面试官想看线程创建方式,我们就往上整,不仅仅他要8种,我们还可以说出10种,甚至更多,今天花了点时间,梳理了一下之前用到过得以及网上看到线程创建办法,我们通过一个个小demo...Runnable线程"); } } //打印结果:是Runnable线程 ③ 实现Callable接口 这种方式实现Callable接口,可以创建有返回值线程。...那么,我们一起静默3分钟,好好思考一下,在Java中创建一个线程本质,真的是八股文中所说3种、4种、8种,甚至更多?Build哥认为,真正创建线程方式只有1种,其他衍生品都算套壳!

    13000

    Spring——【第一章入门】:核心Aop与Ioc

    如何在spring当中定义和配置一个JavaBean(使用无参构造方法+set方法创建一个JavaBean)  3.1 id:在容器中查找Beanid(唯一、且不能以/开头)    3.2 class...9.5. spring 常用注入方式有哪些? 9.6. spring 中 bean 是线程安全? 9.7. spring 支持几种 bean 作用域?...如何在spring当中定义和配置一个JavaBean(使用无参构造方法+set方法创建一个JavaBean)  3.1 id:在容器中查找Beanid(唯一、且不能以/开头)    3.2 class...9.5. spring 常用注入方式有哪些? setter 属性注入 构造方法注入 注解方式注入 9.6. spring 中 bean 是线程安全?...声明式事务:声明式事务也有两种实现方式,基于 xml 配置文件方式和注解方式(在类上添加 @Transaction 注解)。 编码方式:提供编码形式管理和维护事务。 9.10.

    38430

    9.java web发展 javaweb是什么 J2EE发展历史 规范 J2EE是什么 发展背景 组件标准 J2EE好处作用 Servlet 含义 本质 发展 java在web中发展 servl

    举一个例子 你肯定在你手机上使用过耳机,基本上绝大多数耳机和你手机都是通用,你有想过为什么?...本质上也仍旧还是java类只是要遵循Servlet规范,没有main方法,由容器管理调度 工作流程 WEB服务器接收一个用户请求; WEB服务器将请求转交给WEB服务器关联Servlet容器Servlet...,流程,配置等不易集中管理等等缺点 随后出现了Struts,提供了Action类来代替了servlet,这个Action类具有servlet功能,并且能够进行一些请求过滤和自动转码功能。...main方法 利用容器提供方法 能够更加容易servlet和web服务器进行对话 更加专注于自己业务逻辑,不用为了线程管理,安全性和网络通信编写代码 容器负责servlet生命周期管理 容器会自动为他接收每个...servlet请求创建新java线程 利用容器还能够实现声明方式部署描述文件来配置和修改安全性,而不是硬编码 而且,是容器把jsp翻译成真正java,用户点击链接指向servlet而不是静态页面

    1.6K10

    给学弟学妹们看JavaWeb架构师学习路线

    微服务时代我们更喜欢稳定、轻量级应用服务器,最流行就是SpringBoot应用程序用内嵌方式运行Servlet容器。 什么叫内嵌方式运行servlet容器呢?...对于Web容器来说,操作系统方面你应该掌握它工作原理,比如 什么是进程 什么是内核 什么是内核空间和用户空间 进程间通信方式 进程和线程区别 线程同步方式 什么是虚拟内存 内存分配过程 什么是...了解Web工作原理,同时提高你设计能力,注重代码质量。建议是可以从学习ServletServlet容器开始。...可能通过配置文件或者注解或者其他方式,于是容器除了做创建、组装Bean工作,还需要去做解析配置文件或者注解工作,于是把容器换个说法,叫应用上下文。...Spring框架就是对Servlet封装,Spring应用本身就是一个Servlet,而Servlet容器管理和运行Servlet,因此我们需要先理解ServletServlet容器是怎样工作

    27910

    给学弟学妹们看JavaWeb架构师学习路线

    微服务时代我们更喜欢稳定、轻量级应用服务器,最流行就是SpringBoot应用程序用内嵌方式运行Servlet容器。 什么叫内嵌方式运行servlet容器呢?...对于Web容器来说,操作系统方面你应该掌握它工作原理,比如 什么是进程 什么是内核 什么是内核空间和用户空间 进程间通信方式 进程和线程区别 线程同步方式 什么是虚拟内存 内存分配过程 什么是...了解Web工作原理,同时提高你设计能力,注重代码质量。建议是可以从学习ServletServlet容器开始。...可能通过配置文件或者注解或者其他方式,于是容器除了做创建、组装Bean工作,还需要去做解析配置文件或者注解工作,于是把容器换个说法,叫应用上下文。...Spring框架就是对Servlet封装,Spring应用本身就是一个Servlet,而Servlet容器管理和运行Servlet,因此我们需要先理解ServletServlet容器是怎样工作

    24920

    面试JAVA常被问到问题(持续更新中)

    通知方式又分为五种:前置通知,后置通知,环绕通知,异常通知,返回后通知。 加载方式有两种:动态加载和cglib加载。 3,你用AOP做过什么业务?能简单讲讲?...利用AOP做过日志管理,采用监听方法调用去实现。...实现线程方式分为:继承Thread,实现Runnable或Callable接口。...; StringBuffer与StringBuilder机制一样,但是StringBuffer是线程安全容器; 12,你了解线程安全容器线程不安全容器有哪些?...63,怎么创建线程池 第一:配置核心线程数,这是线程池初始化线程数量 第二:配置缓冲队列,这是核心线程数满了后使用线程数量 第三:配置最大线程数,这是缓冲队列满了后使用线程数量 第四:配置允许线程空闲时间

    62110

    过滤器监听器面试题都在这里

    以下是归纳过滤器监听器知识点图: 图上知识点都可以在其他文章内找到相应内容。 监听器常见面试题 监听器有哪些作用和用法? 监听器有哪些作用和用法?...答:用于配置Web应用相关信息,如:监听器(listener)、过滤器(filter)、 Servlet、相关参数、会话超时时间、安全验证方式、错误页面等。...有人可能会质疑,既然都有多线程了,还需要异步处理请求?...答案是肯定,因为如果一个任务处 理时间相当长,那么Servlet或Filter会一直占用着请求处理线程直到任务结束,随着并发用户增加,容器将会遭遇线程超出风险,这这种情况下 很多请求将会被堆积起来而后续请求可能会遭遇拒绝服务...异步特性可以帮助应用节省容器线程,特别适合执行时间长而且 用户需要得到结果任务,如果用户不需要得到结果则直接将一个Runnable对象交给Executor(如果不清楚请查看前文关于多线程线程

    85160

    Tomcat 使用及原理分析(IDEA版)

    其中这个wsProject_war_exploded就是你虚拟目录 什么意思呢,就是你要在路径名称上加上这句才可以访问到,哪有的同学说你这个太难看了,可以换个,当然可以,你可以随时打开如下图配置...: Catalina,Servlet 容器,内部有多层容器组成,用于管理 Servlet 生命周期,调用 servlet 相关方法。...Wrapper,负责 web 配置解析、管理所有的 Web 资源; Wrapper: 最底层容器,是对 Servlet 封装,负责 Servlet 实例创建、执行和销毁。...3、生命周期 按照 xml 配置关系,server 子元素是 service,service 子元素是顶层容器 Engine,每层容器有持有自己容器,而这些元素都实现了生命周期管理各个方法,...,启动子容器(线程池并发启动子容器,通过 线程池 submit 多个线程,调用后返回 Future 对象,线程内部启动子容器,接着调用 Future 对象 get 方法来等待执行结果)。

    1.4K32

    性能优化|Tomcat 服务优化

    TCP三次握手四次挥手 三次握手: ? 说明: 类比于A和B打电话: A对B说:你好,是A,你能听到我说话?...容器类组件: •引擎(Engine):引擎通是指处理请求Servlet引擎组件,即Catalina Servlet引擎,它检查每一个请求HTTP首部信息以辨别此请求应该发往哪个host或context...配置一个Context最主要是指定Web应用程序根目录,以便Servlet容器能够将用户请求发往正确位置。...被嵌套类(nested)组件: 这类组件通常包含于容器类组件中以提供具有管理功能服务,它们不能包含其它组件,但有些却可以由不同层次容器各自配置。...•阀门(Valve):用来拦截请求并在将其转至目标之前进行某种处理操作,类似于Servlet规范中定义过滤器。Valve可以定义在任何容器组件中。

    91020

    配置文件中数据库连接串加密了,你以为就挖不出来

    讲故事 前几天在调试物联柜终端上一个bug时发现 app.config 中数据库连接串是加密,因为调试中要切换数据库,需要将密文放到专门小工具上解密,改完连接串上数据库名,还得再加密贴到 app.config...从DAL/Repository层去反编译代码 要想得到明文数据库连接串,可以从代码中反推,比如从 DAL 或者 Repository 中找连接串字段 ConnectionString,这边终端程序是用...这些FCL类你是没法混淆从这些类上反推可以很轻松就能找到明文 ConnectionString ,所以这条路觉得是走不通。...四:总结 当认识到上面的两种脱库方式,你应该就能想到,其实你在程序中连接数据库,这本身就是一种错,操作系统都能给你盗版,何况你这区区一个小软件?...个人觉得完全杜绝方式那应该就是:灭掉本地sqlserver,让所有的数据获取都由远端 webapi 提供,当然这又是在脱离业务聊技术啦!

    64920

    Web服务器工作原理

    如何管理Session?知道cookie? 如何确保线程安全? 什么是web服务器,应用服务器和web容器先讨论web服务器和应用服务器。...Servlet容器是与Java Servlet交互web容器组件。web容器负责管理Servlet生命周期、把URL映射到特定Servlet、确保URL请求拥有正确访问权限和更多类似的服务。...类加载器通过懒加载(lazy-loading)或者预加载(eager loading)自动地把Servlet类加载到容器里。每个请求都拥有自己线程,而一个Servlet对象可以同时为多个线程服务。...如何管理Session?知道cookie?...你现在应该已经知道所有的请求都在共享Servlet和Filter。这是Java一个很棒特性,它是多线程并且不同线程(即HTTP请求)可以使用同一个实例。

    2.1K10

    Web服务器工作原理

    如何管理Session?知道cookie? 如何确保线程安全? 什么是web服务器,应用服务器和web容器先讨论web服务器和应用服务器。...Servlet容器是与Java Servlet交互web容器组件。web容器负责管理Servlet生命周期、把URL映射到特定Servlet、确保URL请求拥有正确访问权限和更多类似的服务。...类加载器通过懒加载(lazy-loading)或者预加载(eager loading)自动地把Servlet类加载到容器里。每个请求都拥有自己线程,而一个Servlet对象可以同时为多个线程服务。...如何管理Session?知道cookie?...你现在应该已经知道所有的请求都在共享Servlet和Filter。这是Java一个很棒特性,它是多线程并且不同线程(即HTTP请求)可以使用同一个实例。

    2.1K100

    【大牛经验】Web服务器工作原理

    · 如何管理Session?知道cookie? · 如何确保线程安全? 什么是web服务器,应用服务器和web容器先讨论web服务器和应用服务器。...Servlet容器是与Java Servlet交互web容器组件。web容器负责管理Servlet生命周期、把URL映射到特定Servlet、确保URL请求拥有正确访问权限和更多类似的服务。...类加载器通过懒加载(lazy-loading)或者预加载(eager loading)自动地把Servlet类加载到容器里。每个请求都拥有自己线程,而一个Servlet对象可以同时为多个线程服务。...如何管理Session?知道cookie?...你现在应该已经知道所有的请求都在共享Servlet和Filter。这是Java一个很棒特性,它是多线程并且不同线程(即HTTP请求)可以使用同一个实例。

    2K120

    真肝,整理了一周Spring面试大全【含答案】,吊打Java面试官

    大家好,又见面了,是你们朋友全栈君。 对于Java小伙伴来说,Spring是面试必问环节,研究Spring多年,甚至网名都叫SpringMeng。...将 Spring 配置到应用开发中有以下三种方式: 1. 基于 XML 配置 2. 基于注解配置 3. 基于 Java 配置 Q14如何用基于 XML 配置方式配置 Spring?...在 Spring 框架中,依赖和服务需要在专门配置文件来实现,常用 XML 格式配置文件。这些配置文件格式通常用开头,然后一系列 bean 定义和专门应用配置选项组成。...这意味着不会出现其他Spring 配置类型(比如声明方式或基于 Java Class 配置方式)。...但实际上大部分 Spring bean 并没有可变状态(比如 Serview 类和 DAO 类),所以在某种程度上说 Spring 单例 bean 是线程安全

    40140
    领券