当前位置: 首页 > wzjs >正文

轻设计 让网站灵敏轻便的6个技巧兰州网络推广优化怎样

轻设计 让网站灵敏轻便的6个技巧,兰州网络推广优化怎样,室内在线设计网站,做网销好的网站文章目录一、特殊文件概述二、Properties属性文件2.1 文件特点2.2 Properties类解析2.3 写入属性文件三、XML文件详解3.1 XML核心特性3.2 XML解析(Dom4J)3.3 XML写入3.4 XML约束(了解)四、日志技术(Logback&#xff09…

文章目录

      • 一、特殊文件概述
      • 二、Properties属性文件
        • 2.1 文件特点
        • 2.2 Properties类解析
        • 2.3 写入属性文件
      • 三、XML文件详解
        • 3.1 XML核心特性
        • 3.2 XML解析(Dom4J)
        • 3.3 XML写入
        • 3.4 XML约束(了解)
      • 四、日志技术(Logback)
        • 4.1 日志体系结构
        • 4.2 Logback快速入门
        • 4.3 日志配置文件logback.xml
        • 4.4 日志级别
      • 六、总结

在Java开发中,处理特殊文件、使用日志技术和实现多线程是必备的核心技能。本文将深入解析Properties属性文件、XML文件、Logback日志框架以及多线程的实现方式,结合理论讲解和代码示例,帮助开发者全面掌握这些关键技术。


一、特殊文件概述

普通文本文件(如.txt)缺乏结构化格式,不便于程序处理数据。而特殊文件通过预定义格式解决此问题:

  • Properties文件:键值对存储,常用于配置文件
  • XML文件:结构化数据存储,支持复杂关系
  • 核心学习目标:
    1. 理解文件特点与应用场景
    2. 掌握程序读写技术
    3. 日志记录与问题排查

二、Properties属性文件

2.1 文件特点
  • 后缀:.properties
  • 格式:key=value(每行一个键值对)
  • 注释:以#开头
  • 键不可重复,值可重复
  • 禁止行尾分号/空格(会被识别为值的一部分)
2.2 Properties类解析

在这里插入图片描述

// 读取属性文件
Properties prop = new Properties();
prop.load(new FileReader("config.properties"));// 获取值
String value = prop.getProperty("username");// 遍历所有键值对
方式1Set<String> keys = prop.stringPropertyNames();for (String key : keys) {String value = properties.getProperty(key);System.out.println(key + "---->" + value);}方式2:
prop.forEach((k, v) -> System.out.println(k + " : " + v));
2.3 写入属性文件

在这里插入图片描述

Properties prop = new Properties();
prop.setProperty("ip", "192.168.1.1");
prop.setProperty("port", "8080");// 写入文件(第二个参数为注释)
prop.store(new FileWriter("server.properties"), "Server Config");

在这里插入图片描述

注意store()方法的注释参数必须非空


三、XML文件详解

3.1 XML核心特性
  • 文档声明:首行固定格式
    <?xml version="1.0" encoding="UTF-8"?>
  • 单根标签:有且仅有一个根元素
  • 标签规则
    • 成对出现(<tag></tag>
    • 属性可自定义(<user id="1">
    • 正确嵌套(禁止交叉嵌套)
  • 特殊字符处理
    <!-- 使用转义符 -->
    <data>3 &lt; 5</data><!-- CDATA区避免转义 -->
    <code><![CDATA[if(a<b && c>d)]]></code>
    

在这里插入图片描述

3.2 XML解析(Dom4J)

步骤:

  1. 导入Dom4J的JAR包
  2. 创建SAXReader解析器
  3. 解析为Document对象

导入Dom4J的步骤:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

SAXReader reader = new SAXReader();
Document doc = reader.read("data.xml");// 获取根元素
Element root = doc.getRootElement();// 遍历子元素
List<Element> users = root.elements("user");
for (Element user : users) {String name = user.elementText("name");String id = user.attributeValue("id");System.out.println(id + ":" + name);
}
3.3 XML写入

推荐使用StringBuilder拼接(避免Dom4J复杂API):

StringBuilder sb = new StringBuilder();
sb.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n");
sb.append("<books>\n");
sb.append("\t<book>\n");
sb.append("\t\t<title>Java Core</title>\n");
sb.append("\t</book>\n");
sb.append("</books>");Files.write(Paths.get("books.xml"), sb.toString().getBytes());
3.4 XML约束(了解)
  • DTD约束:简单数据类型限制
    <!ELEMENT student (name, age)> 表示student  标签下面只有 name和age 标签
    <!ELEMENT name (#PCDATA)>
    
  • Schema约束:支持复杂数据类型
    <xs:element name="age" type="xs:integer"/>
    

四、日志技术(Logback)

在这里插入图片描述

4.1 日志体系结构
日志接口
SLF4J
JCL
Logback
Log4j
JUL

在这里插入图片描述

4.2 Logback快速入门

步骤:

  1. 导入三个JAR包:
    • slf4j-api.jar
    • logback-core.jar
    • logback-classic.jar
  2. 配置文件logback.xml放于src目录
  3. 代码实现:
private static final Logger LOGGER = LoggerFactory.getLogger(类名);public static void main(String[] args) {LOGGER.debug("调试信息");LOGGER.info("业务操作记录");LOGGER.error("错误堆栈", exception);
}

在这里插入图片描述

4.3 日志配置文件logback.xml

核心配置项:

<!-- 输出到控制台 -->
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender"><encoder><pattern>%d{HH:mm:ss} [%thread] %-5level %logger{36} - %msg%n</pattern></encoder>
</appender><!-- 输出到文件 -->
<appender name="FILE" class="ch.qos.logback.core.FileAppender"><file>app.log</file><encoder><pattern>%date %level [%thread] %logger{10} %msg%n</pattern></encoder>
</appender><!-- 设置日志级别 level="INFO" 表示只记录info级别和info级别以上的日志-->
<root level="INFO"><appender-ref ref="CONSOLE"/><appender-ref ref="FILE"/>
</root>
4.4 日志级别

在这里插入图片描述

优先级从低到高:

TRACE < DEBUG < INFO < WARN < ERROR
  • 仅输出≥配置级别的日志
  • 配置level="WARN"时,只记录WARN和ERROR日志

六、总结

  1. Properties文件:轻量级键值对存储,适合简单配置
  2. XML文件
    • 结构化数据存储
    • Dom4J解析标准
    • 注意特殊字符处理
  3. 日志技术
    • Logback为核心框架
    • 通过配置文件控制输出目标与级别

掌握这些技术能显著提升程序健壮性、可维护性和执行效率。在实际开发中,建议根据需求灵活组合使用,如用Properties管理配置、Logback记录运行日志等。

http://www.dtcms.com/wzjs/520094.html

相关文章:

  • 徐州市建设银行网站谷歌地球
  • 海南网站建设网站开发小程序app南宁网站优化公司电话
  • 教学网站怎么做seo搜索引擎优化题库
  • 怎么可以自己做网站被百度收到aso优化的主要内容
  • 成都门户网站易推广
  • 天津建设工程信息网查询东莞网站推广优化公司
  • 可以做录音兼职的网站武汉百度推广代运营
  • 校园网站策划书专业网站优化外包
  • 网站版式布局成品网站源码在线看
  • 文明网站建设管理培训心得网站怎么才能被百度收录
  • 佛山网站建设咨询揭阳市seo上词外包
  • 长春seo排名外包seo关键词排名优化系统源码
  • 一建报名时间2023官网seo关键词排名系统
  • org后缀的网站成都推广系统
  • wordpress拖曳式建站百度竞价推广运营
  • 网站租金可以做办公费吗每日新闻摘要30条
  • 合肥网站开发建设百度站长平台快速收录
  • 佛山建站软件东莞关键词seo
  • 广东购物网站建设汽车网络营销推广方案
  • 如何用百度搜自己做的网站百度云盘网页登录入口
  • 网站建设教程照片seo的基础是什么
  • 免费b站在线观看人数在哪里品牌营销策略研究
  • 青岛网站建设有限公司万网域名管理平台
  • b2c网站的认识西安网站关键词排名
  • 专业做鞋子的网站吗产品市场营销策划方案
  • 怎么做网站认证研究生培训机构排名
  • 义乌个人兼职做建设网站亚马逊关键词排名提升
  • 虚拟机上做网站重庆seo论坛
  • 充值网站怎么做搜索引擎推广文案
  • 响应式网站设计稿网络营销服务商有哪些