自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

转载 系统运维系列 之tomcat配置文件server.xml配置含义说明

参考资料:https://www.cnblogs.com/aaron911/p/11006493.htmltomcat中server.xml配置详解这篇博客从理论和基本元素出发,讲解的很详细,值得参考。https://blog.csdn.net/qq_31957747/article/details/53729530tomcat配置文件server.xml含义说明这篇文章对应conf中server.xml文件的顺序逐一讲解配置,值得参考。...

2021-02-26 14:58:30 69

原创 系统运维系列 之tomcat服务器上webapps文件夹里的名称与项目名称不一致

背景:从SVN上下载的项目为了不与原来项目文件夹的项目名称重复,往往会修改成另外一个名称,如AAAAAA重新命名为AAAAAANew,但是在本地或者线上发布后(部署到tomcat上时)还是以原有的项目名进行发布,没有更改成原来的名称。经查阅,需修改Web Context-root的名称,具体操作是:定位到当前项目下的.settings文件夹下,用记事本打开org.eclipse.wst.common.component这个文件:将AAAAAA全部修改为AAAAAANew,然后保存—刷新项目—重新发布即

2021-02-26 14:14:06 491

原创 安卓开发系列 之启动式服务和绑定式服务

服务是无界面的APP组件,可在后台运行,作用是下载文件、缓存音乐、监听消息等,具备更简单的生命周期。启动式服务可独立于Activity运行,完成任务后停止;绑定式服务绑定至其它组件,绑定的Activity可与服务互动;计划式服务在计划的时间点运行。启动式服务:可继承至IntentService,是简单的启动式服务;需要覆盖onHandleIntent()方法,收到intent后在独立线程中运行;IDE需要在AndroidMainfest.xml中声明服务;可使用安卓系统服务Notificat

2021-02-20 16:47:45 665 1

原创 安卓开发系列 之SQLite数据库的使用

SQLite是一种轻量级的数据库,通过框架层JavaAPI访问,是安卓开发中经常使用的一种数据库。有三种常见的类功能:SQLiteOpenHelper:管理数据库,里面有onCreate和onUpgrade方法,onCreate用于建表和插入数据,onUpgrade用于表中字段的修改、插入、删除等操作;SQLiteDataBase:接入数据库,其中SQLiteOpenHelper中有getReadableDatabase()和getWritableDatabase()方法,分别对应读和写数据库;Cur

2021-02-20 14:48:36 411 6

原创 安卓开发系列 之适配器模式

安卓开发中对于数据源有两种填充模式:对于固定数据:如strings.xml中的string-array,使用android:entries填充;对于动态数据:Java数组或者database,使用adapter填充。适配器设计模式:通常接口中有许多方法,程序不一定用到所有方法,但是在使用implements实现接口时必须重写所有的方法;适配器就是一个类,简化了以上操作,实现了监听器接口并重写了所有方法,只是所有的方法都是空的。适配器需要定义成抽象类,因为如果直接用它创建对象调用空方法没有意义,优势是

2021-02-20 13:42:19 497

原创 安卓开发系列 之生命周期管理

安卓的生命周期管理大致分为:从生到死的生命周期,对应方法为onCreate和onDestroy;进出停止态,对应方法为onStart和onStop;进出暂停态,对应方法为onResume和onPause。现在以秒表APP场景为例,总结下三种状态的适用场景:START开始计时,STOP停止计时,RESET从0计时。从生到死生命周期为最大的生命周期管理,即一个活动从开始创建到消亡的状态,这时对应一个场景是:如果当安卓屏幕翻转时会依次调用onDestroy和onCreate,这时没有保存翻转前的状态

2021-02-20 10:49:04 283

原创 安卓开发系列 之界面跳转

界面跳转的意思是点击第一个界面的控件时跳转到第二个界面或者APP里面,这里用到的最重要的命令是Intent。1 启动内部Activity:在安卓开发中不能直接实例化Activity,这时需要利用Intent作为信使来进行交互:新建Intent打开,设置收件ActivityIntent intent = new Intent(this,Target.class);A处向安卓发出请求:start Activity(intent);简单的跳转不能支持第二个界面的动作响应,这时需要在发出请求时添加附

2021-02-19 17:33:43 939

原创 系统运维系列 之linux下设置定时任务

linux下设置定时任务的目的一般是执行定时查询任务、定时删除任务、定时推送任务等,详细步骤如下:写定时任务的脚本:一般在/root/cronjob目录下新建定时任务脚本,如helloWorld.sh;修改脚本可执行权限:chmod 755 helloWorld.sh;将该脚本加入定时任务:可用vim /var/spool/cron/root或者键入 crontab -e 编辑crontab服务文件,这里需要注意定时任务的语法...

2021-02-19 14:45:00 117

转载 系统运维系列 之linux下软件安装的三种方式

参考资料为:https://blog.csdn.net/qq_24394093/article/details/89401180 Linux系统中安装软件的三种方法https://www.cnblogs.com/heshouhui/p/9672611.html Linux下软件安装的几种方式第一篇博客中将三种方式的执行命令很详细的写出,系统是Centos;第二篇博客中将目录讲解的比较清楚。自己理解:rpm适用于所有环境,yum需要搭建本地yum源才可以使用;rpm是底层管理工具,yu

2021-02-19 11:01:38 86

原创 系统运维系列 之多线程应用

线程是程序执行的一条路径,一个进程中可以包含多条线程。多线程并行和并发的区别:并行就是两个任务同时运行,需要多核CPU资源;并发是指两个任务都请求运行,但是处理器只能接受一个任务的执行,于是采取的策略是两个任务轮流进行,由于间隔时间短,我们会感觉到两个任务同时进行。即并行要求的CPU性能要更高一些。Java程序运行原理:Java命令会启动Java虚拟机,启动JVM等于启动一个应用程序,也就是启动一个进程,该进程会自动启动一个主线程,然后主线程调用某个类的main方法。Java至少启动了垃圾回收线程和

2021-02-17 15:16:15 114

原创 安卓开发系列 之MVC模式

MVC 模式代表 Model-View-Controller(模型-视图-控制器)模式。这种模式用于应用程序的分层开发。Model(模型) —模型代表一个存取数据的对象,数据来源可以是程序中定义的数组,也可以是数据库中的数据;View(视图) —视图代表模型包含的数据的可视化;Controller(控制器) —控制器作用于模型和视图,使得Model和View分开,控制数据流向模型对象,并在数据变化时更新视图。安卓中的MVC的关系如下图:其中:C和V/M可以直接访问,V和C、M和C可以间接访问,V和

2021-02-17 13:23:23 1239

原创 基础算法系列 之树结构概述及简单实现

树是一种重要的非线性数据结构,直观地看,它是数据元素(在树中称为结点)按分支关系组织起来的结构。基础概念:如图:(图片参考网络)根结点:A即是根结点;父结点(双亲结点):B即是E/F的父结点;结点的度:结点的分支数量,即结点的子树数,如结点B下面有两个子树,所以度为2,同理A结点度为3,结点度的最大值即是树的度;结点的权:指的是结点的权重;叶子结点:没有子结点的结点;高度:最大的层数,例如上面树的高度为4;二叉树:任何一个结点的子结点数量<=2,子结点分为左结点和右节点,左右结点不

2021-02-11 17:02:00 128

原创 系统运维系列 之网络编程/数据采集/交互方式汇总

本篇博客意在总结一下数据采集/交互的方式,直白点说就是接口/通信的问题,即怎样建立和对端的通信连接,数据怎样传送,采用什么方式入库等。我们的世界就是一个万物互联的世界,本质上讲日常生活中我们都在做信息交互,像古代战争时候的烽火台,到近现代战争的电报/电话,再到现在的互联网/信息化,信息的交互非常重要。网络编程的三要素:IP地址:每个设备在网络中的唯一标识,本地回路地址127.0.0.1,广播地址255.255.255.255,IPV4 4个0-255,IPV6 共8组,每组4个16进制;端口号:每个程

2021-02-09 15:36:21 474

原创 系统运维系列 之mysql操作 JDBC连接数据库频繁报错

怀着兴高采烈的心情修改好代码,打包上传,一切OK,看似一切顺利,然后晚上其他同事mysql升级,第二天数据都没有入库。代码没问题呀,本地再测试,各种连接错误又出现了。ERROR:Unknown initial character set index ‘255’ received from server. Initial client character ***其实直译起来就是什么255,什么字符集啥的~~~虽然也不是啥直译哈哈哈解决方法:在配置文件中数据库名字后面加上如下代码:?useUnico

2021-02-05 16:16:19 263

原创 系统运维系列 之linux笔记 磁盘分区/挂载/LVM

1 磁盘分区:*磁盘分区是把物理的磁盘空间按照要求分成N个不同大小的区域,以便OS更好更高效的进行文件存储管理。2 挂载:*挂载就是把文件目录和分区连接起来,与windows下盘符和分区进行映射的关系一样,不同的是windows是把分区映射到一个盘符,而linux是把一个分区映射到一个目录。*文件系统EXT3,EXT4和XFS的区别:EXT全称Linux extended file system, extfs,即Linux扩展文件系统,Ext2就代表第二代文件扩展系统,以此类推。ls -l /l

2021-02-02 15:35:28 568 4

转载 系统运维系列 之服务器出现“打开的文件过多”等类似错误的解决方法

曾几何时怀着兴奋的心情查看文件入库情况,结果当头一棒哇咔咔,出现一堆莫名奇妙的错误,如:然后一顿搜索,原因是在运行linux系统时,打开的文件太多就会提示too many open files,出现这句提示的原因是程序打开的文件/socket连接数量超过系统设定值。解决方法如下:参考链接为:https://www.jb51.net/LINUXjishu/228022.html方法一:[root]# cat /proc/sys/fs/file-max8192文件系统最大可打开文件数[root]#

2021-02-01 15:32:25 1144

空空如也

空空如也

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

TA关注的人

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