Java学习总结-反射Reflect
反射(Reflection)是Java 程序开发语言的特征之一,它允许运行中的 Java 程序获取自身的信息,并且可以操作类或对象的内部属性。
Oracle官方对反射的解释是
Reflection enables Java code to discover information about the fields, methods and constructors of loaded classes, and to use reflectedfields, methods, and constructors to operate on their underlying counterparts, within security restrictions.members declared by a given class. It also allows programs to suppress default reflective access control.
反射就是动态的创建对象实例,之前创建对象实例都是在代码中写死的,比如 new Person(),创建一个人的对象实例 ...
Jenkins插件学习之localizer国际化相关
Internationalization and Localization
https://www.cnblogs.com/Evsward/archive/2017/11/25/localizer.html
12345678910# 快速编译jenkins源码的命令mvn clean package -pl war -am -DskipTests -Dfindbugs.skip# 调试jenkinsexport MAVEN_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8000,suspend=n"#mvn -DskipTests=true -s $PWD/../jenkins-core/settings-azure.xml package hpi:runmvn -DskipTests=true package hpi:runmvn hudson-dev:run
https://jenkins.io/doc/developer/internati ...
Jenkins学习之Jenkins开发编译调试
Jenkins调试和插件调试123456789101112运行 如果是在 Jenkins core 的源码目录下的话,需要进入到 war 目录;如果是插件的话,通常在根目录下执行:mvn hpi:run程序正常启动后,会在 target 下生成一个运行时的目录:会有个work目录,充当 JENKINS_HOME 目录.插件的是在 当前目录 下面 有个work/ 目录.jenkins 的话会在war子目录下面有个work/ 目录.
jenkins编译调试12345678910111213新版本的jenkins编译使用下面命令mvn -am -pl war,bom -DskipTests -Dspotbugs.skip clean package新版本的jenkins的运行使用下面命令mvn -pl war jetty:run旧版本的jenkins编译:mvn -am -pl war -DskipTests -Dfindbugs.skip clean package旧版本的jenkins运行mvn -pl war hudson-dev:run
1234567891011121314 ...
CMDB学习之open-cmdb初体验
======================================
https://github.com/open-cmdb/cmdbopen-cmdb知乎链接https://zhuanlan.zhihu.com/p/34191320
1234567891011# 这样 启动一个 mysql 数据库# 设置mysql存储数据的路径,我这里本地是 /work/work/cmdb/mysqldocker run --name cmdb-db -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=cmdbcmdb -v /work/work/cmdb/mysql:/var/lib/my ...
Struts学习笔记struts1的一个登录的简单例子
#1.读取配置(初始化ModuelConfig对象)struts框架总控制器(ActionServlet)是一个Servlet,在web.xml中配置成自动启动的servlet。读取配置文件(struts-config.xml)的配置信息,为不同的struts模块初始化相应的ModuleConfig对象ActionConfig,ControlConfig,FormBeanConfig,ForwardConfig,
1234567891011121314<servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-conf ...
Struts学习笔记struts1添加学生信息到数据库
总结:
1.action什么时候初始化,也就是什么时候创建Action的对象?发出该action请求时创建实例对象。不是读配置时创建的。2.每个action只会创建一个实例对象,也就是单例的。3.action是线程不安全的,因为所有的请求共享一个action实例。
4.怎样实现action的安全编程:
注意不要用实例变量或者类变量来 共享 只 是针对某个请求的数据。注意资源操作的同步性。
ActionMapping,ActionForward,ActionForm
action-mappings节点下面定义各个action节点。action-mappings元素帮助进行框架内部流程控制,可将请求URI映射到Action类,将Action对象与ActionForm相关联。这个下面可以设置多个子节点action节点。
action节点,所描述的是特定的请求路径和一个相应的action类之间的映射关系。
1234567891011<action-mappings> <action path="/login" type=&q ...
Oracle数据库学习之基本的sql语句select语句
马哥私房菜的github地址 https://github.com/mageSFC/myblog
数据库学习oracle之基本的sql语句select语句SQL语句分为以下三种类型:
DML: Data Manipulation Language 数据操纵语言
DDL: Data Definition Language 数据定义语言
DCL: Data Control Language 数据控制语言
DML用于查询与修改数据记录,包括如下SQL语句:
INSERT:添加数据到数据库中
UPDATE:修改数据库中的数据
DELETE:删除数据库中的数据
SELECT:选择(查询)数据
DDL用于定义数据库的结构,比如创建、修改或删除数据库对象,包括如下SQL语句:
CREATE TABLE:创建数据库表
ALTER TABLE:更改表结构、添加、删除、修改列长度
DROP TABLE:删除表
CREATE INDEX:在表上建立索引
DROP INDEX:删除索引
DCL用来控制数据库的访问,包括如下SQL语句:
GRANT:授予访问权限
REVOKE:撤销访问权限
COMM ...
Oracle数据库学习之过滤和排序
数据库学习oracle之过滤和排序.md
#在查询中过滤行
1234SELECT EMPLOYEE_ID,LAST_NAME from EMPLOYEES;
使用where来过滤,添加查询条件
12345SELECT EMPLOYEE_ID,LAST_NAME,SALARY from EMPLOYEESWHERE EMPLOYEE_ID > 200
12345SELECT EMPLOYEE_ID,LAST_NAME,SALARY from EMPLOYEESWHERE SALARY > 5000
12345SELECT EMPLOYEE_ID,LAST_NAME,SALARY from EMPLOYEESWHERE DEPARTMENT_ID > 90
字符和日期只能包含在单引号里面。
123SELECT *FROM EMPLOYEESWHERE to_char(HIRE_DATE,'yyyy-mm-dd')='1994-06-07';
比较运算符使用的是 “=” 而不是“==”
betwe ...
Oracle数据库学习之多表查询
等值连接
1234SELECT * FROM EMPLOYEES,DEPARTMENTSWHERE EMPLOYEES.DEPARTMENT_ID = DEPARTMENTS.DEPARTMENT_ID
等值连接(内连接,不匹配的会被过滤掉,不显示的)简写,可以给每个表明起一个别名
123SELECT e.EMPLOYEE_ID,e.DEPARTMENT_ID FROM EMPLOYEES e,DEPARTMENTS DWHERE e.DEPARTMENT_ID = d.DEPARTMENT_ID
等值连接(左外连接,会返回左表不满足条件的)
12345678SELECT e.EMPLOYEE_ID,e.DEPARTMENT_ID FROM EMPLOYEES e,DEPARTMENTS DWHERE e.DEPARTMENT_ID = d.DEPARTMENT_ID(+)#//--需要在右边表加上一个(+)
三个表连接查询,需要2个等值判断条件。连接n个表,需要n-1个等值条件
123456789SELECT e.EMPLOYEE_ID, e.LAST_NAM ...
Oracle数据库学习之单行函数
单行函数
lower() 大小转换为小写
upper() 全部转换为大小
initcap() 首字母转换为大写
12SELECT lower('MAGE') as mage,upper('mage 私房菜') AS mage, initcap('mamh')FROM EMPLOYEES;
caoncat() 连接2个字符串
subtree(‘helloworld’, 1, 5) 截取字符串
length()
instr() 判断某个字符在一个字符串中首次出现的位置
lpad()
rpad()
trim()
replace()
12SELECT concat('hello ', 'world'), substr('helloworld',2,4),LENGTH('helloworld')FROM EMPLOYEES;
12SELECT EMPLOYEE_ID, SALARY, lpad(SALARY, 1 ...
Maven学习之mvn命令的使用
mvn命令跳过单元测试
1234567mvn 命令加上 -DskipTests #,不执行测试用例,但编译测试用例类生成相应的class文件至target/test-classes下。mvn 命令加上 -Dmaven.test.skip=true #,不执行测试用例,也不编译测试用例类。 其中-D的意思是 -D,--define <arg> Define a system property
执行特定的测试
1234567891011121314151617mvn test -Dtest=[ClassName]mvn -Dtest=com.mamh.aais.aais.TriggerAndroidBuildTest test------------------------------------------------------- T E S T S-------------------------------------------------------Running com.mamh.aais.aais.TriggerAndro ...
Maven学习之maven-release-plugin使用
maven-release-plugin 使用
1234567891011121314151617181920关于插件目标,主要是prepare和perform两个目标prepare:概括来说,就是perform之前需要执行的准备操作,主要是代码版本修改和提交。具体来说呢?主要有以下几个:1)检测是否有未提交的代码。2)检测是否有snapshot依赖。3)修改工程的版本号为release版本(提示输入)。4)为当前代码打上一个git的tag(提示输入),提交代码至远程仓库。5)修改pom为下一个snapshot版本(输入提示),提交至远程仓库。
参考 https://www.cnblogs.com/huxiuqian/p/10281007.html
mvn release:prepare
执行过程中,你会遇到这样的提示:
What is the release version for “Slave Monitor for system load average”? (org.jenkins-ci.plugins:systemloadaverage-monitor) 1.3: — ...