Welcome 微信登录

首页 / 操作系统 / Linux

Maven Profile动态选择配置文件

Maven Profile动态选择配置文件

一、背景 在开发过程中,我们的软件会面对不同的运行环境,比如开发环境、测试环境、生产环境,而我们的软件在不同的环境中,有的配置可能会不一样,比如数据源配置、日志文件配置、以及一些软件运行过程中的基本配置,那每次我们将软件部署到不同的环境时,都需要修改相应的配置文件,这样来回修改,很容易出错,而且浪费劳动力。 maven提供了一种方便的解决这种问题的方案,就是profile功能。二、profile简介 profile可以让我们定义一系列的配置信息,然后...
Java 线程池异步任务

Java 线程池异步任务

一、简单粗暴的线程 最原始的方式,当我们要并行的或者异步的执行一个任务的时候,我们会直接使用启动一个线程的方式,如下面所示:new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub 这里放你要执行的方法 }}).start(); 但是像上面或者类似这种每次来都是用new 一个Thread出来的方式存在着很多的弊端,如下...
Java基础面向对象之类与对象

Java基础面向对象之类与对象

1、面向对象的基本概念 以一种组建化的形式进行代码设计 1)在面向对象程序设计中包含有如下几种特性 •封装性:保护内部结构的安全性 •继承性:在已有的程序结构上扩充新的功能 •多态性:在某一个该娘范围内满足 2)面向对象开发分为以下几个步骤: OOA(面向对象分析) OOD(面向对象设计) OOP(面向对象编程)2、类与对象...
JavaScript的事件机制

JavaScript的事件机制

摘要事件是将JavaScript脚本与网页联系在一起的主要方式,是JavaScript中最重要的主题之一,深入理解事件的工作机制以及它们对性能的影响至关重要。本文将详细介绍JavaScript的事件机制,并对比分析了浏览器之间的不同,具体内容包括事件流、事件处理程序绑定方式、事件对象如何理解事件?JavaScript与HTML之间的交互就是通过事件实现的。事件:用户或浏览器自身执行的某种动作,换言之,文档或浏览器发生的一些特定的交互瞬间。事件处理程序:又称...
JavaScript数组详解

JavaScript数组详解

摘要数组是JavaScript中的常用类型,本文详述了数组的基本知识以及一些常用的数组方法,并对每种方法进行了详细解释数组定义用字面量直接定义var arr=[0,0,0]; //注意,是方括号通过new Array();参数为一个时,表示数组的长度参数为多个时,则表示数组元素数组增删arr(arr.length)=0; //在数组最后面添加元素push()/pop(); //在数组最后面增删元素unshift()/shift(); //在数组最前面增删元...
美团点评2017校招研发offer面经

美团点评2017校招研发offer面经

美团点评2017校招研发offer面经,2017届的校招早早就结束了,抽出时间做个记录。职位:后台开发工程师岗位职责:如果你热爱编程,这里给你平台用代码改变世界;如果你乐于挑战,这里有用户和商家五花八门的需求和苛刻的系统运行环境在等待着你;在这里,你可以参与后端模块、数据平台、基础服务和云计算功能的开发工作;在这里,你还将参与需求定义,确定设计方案并负责最终实现;你需要对代码质量负责,确保代码正确无误,高效工作,无QA,你的代码你做主!工作要求:1. 一句...
Linux编程之UDP SOCKET全攻略

Linux编程之UDP SOCKET全攻略

这篇文章将对linux下udp socket编程重要知识点进行总结,无论是开发人员应知应会的,还是说udp socket的一些偏僻知识点,本文都会讲到。尽可能做到,读了一篇文章之后,大家对udp socket有一个比较全面的认识。本文分为两个专题,第一个是常用的upd socket框架,第二个是一些udp socket并不常用但又相当重要的知识点。一、基本的udp socket编程1. UDP编程框架要使用UDP协议进行程序开发,我们必须首先得理解什么是什...
正则表达式语法速查表

正则表达式语法速查表

摘要本文提供了正则表达式语法速查表,方便大家写程序时快速编写正则表达式概念在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具,即进行文本匹配的工具。语法速查表表达式含义[xyz]字符集合。匹配所包含的任意一个字符。例如,"[abc]" 可以匹配 "plain" 中的 "a"。xy[^xyz]字符范围。匹配指定范围内的任意字符。例如,"[a-z]" 可以匹配 "a" 到 "z" 范围内的任意小写字...
JavaScript常用正则表达式

JavaScript常用正则表达式

JavaScript常用正则表达式一、校验数字的js正则表达式1 数字:^[0-9]*$2 n位的数字:^d{n}$3 至少n位的数字:^d{n,}$4 m-n位的数字:^d{m,n}$5 零和非零开头的数字:^(0|[1-9][0-9]*)$6 非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$7 带1-2位小数的正数或负数:^(-)?d+(.d{1,2})?$8 正数、负数、和小数:^(-|+)?d+(.d+)...
用Python列表实现括号匹配

用Python列表实现括号匹配

假设我们有一些复杂的表达式,里边包含了多种括号的嵌套,这个时候去肉眼判断括号匹配是一件非常令人蛋疼的事情,那么,怎么用Python来进行基本的判断呢,答案很简单,就是用python中的list来模拟栈结构进行判断。 举个例子来说加入我们的文件中有类似一下多重嵌套的算式:rows = ["([<^>x[ ]{a}]{/}{t}g<^>)<{x}b>{x}<z({%}w >[b][c[c]]{<h>{...
Java中的字面量

Java中的字面量

在计算机科学中,字面量(literal)是用于表达源代码中一个固定值的表示法(natation)。几乎所有计算机编程语言都具有对基本值的字面量表示,诸如:整数、浮点数以及字符串;而有很多也对布尔类型和字符类型的值也支持字面量表示;还有一些甚至对枚举类型的元素以及像数组、记录和对象等符合类型的值也支持字面量表示法。在Java中通俗的说:int i = 1;把整数1赋值给int型变量i,整数1就是Java字面量,同样,String s = "abc";中的ab...
Java 9 AOT初探

Java 9 AOT初探

Java 9引入了aot编译方式,能够将class文件直接编译成可执行二进制文件。目前Java 9的early access版本已经提供了编译工具,让我们来看看它的功能吧。注意:按照JEP 295描述,目前版本的AOT,仅支持64位Linux操作系统。jaotc使用首先需要下载最新的Java 9(JDK),本文编写时,最新版本是Build 152。下载好的JDK只需要解压即可使用,特别注意使用前设置好PATH和JAVA_HOME两个环境变量,避免和机器上已...
程序设计中,如何用好缓存?

程序设计中,如何用好缓存?

在文章开头,我们首先约定,本文说的缓存,是通过记录和保存应用程序依赖的响应慢模块返回值,在后续请求中直接使用这些数据以提高响应速度的设计。缓存是优化系统性能最常用的方式之一,通过在耗时部件(如数据库)之前添加缓存,可以减少实际调用次数,降低响应时间。但是在引入缓存之前,务必三思而后行。本文通过一些引入缓存时的常见错误,对如何用好缓存提供了一些建议。常见错误启动时缓存有时候,我们会发现应用程序启动很慢,最终发现是其中一个依赖的服务响应时间很长,这时该怎么办?...
Spring注解配置实例

Spring注解配置实例

在spring中使用注解配置前需要先在配置文件指定需要扫描的包。通过注解的方式依赖注入,可以不用创建set方法,也不用在xml文件中申明注入关系。实例结构如下:整个流程是:先创建好数据库的表对应的持久类“User”。再定义好数据层和业务逻辑层的接口。在测试类中,获取bean容器中具体的业务逻辑实现类实例(UserServiceImpl),往里面传一个user参数,之后UserServiceImpl对象将参数经过处理再传给数据层实现类...
SpringMVC+Spring+Hibernate 框架整合实例

SpringMVC+Spring+Hibernate 框架整合实例

先说一下SpringMVC+Spring+Hibernate 框架整合实例流程思路:流程讲解1:首先访问会先定位到控制器。这就用到了过滤器配置文件“spring-mvc.xml”。这个文件负责定义控制器的包路径、视图的格式等。其次从“控制器->service层->dao层”,期间用的都是spring的依赖注入,所以就需要一个bean容器配置文件,将所有的“等待被注入的类”在...
<< 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 >>