《JavaEE核心框架实战(第2版)》的宗旨是提高读者学习JavaEE的效率,增强其项目实战能力。为此,本书摒弃了软件公司中不常用或不实用的技术,而是采用近200个开发案例,为读者讲解了开发商业软件的知识,帮助读者进行“精要”式的学习,汲取JavaEE的思想,正确地进行项目实战。《JavaEE核心框架实战(第2版)》涵盖了MyBatis3、Struts2、Ajax、JSON、jQuery、Spring4MVC、Hibernate5、Spring4等主流JavaEE框架的核心开发技术,介绍了MVC框架的原理实现、上传、下载、数据验证、国际化、多模块分组开发、转发/重定向、JSON的解析;将Ajax及JSON和MVC框架进行整合开发;ORM框架的CURD操作以及MyBatis和Hibernate中的映射文件使用。本书还使用大量篇幅介绍了Spring4中的核心技术DI与AOP,以及企业中常用框架的整合开发,框架包含Struts2、Spring4MVC、MyBatis3、Hibernate5、Spring4整合开发等内容。《JavaEE核心框架实战(第2版)》语言简洁,示例丰富,可帮助读者迅速掌握使用主流开源JavaEE框架进行开发所需的各种技能。本书适合具有一定Java编程基础的读者,以及使用Java进行软件开发、测试的从业人员阅读。
2、json详细讲解网页链接开源了fastjson的重构版fastjson2,并称目标是为下一个十年提供一个高性能的JSON库。fastjson作为国内受欢迎的json解析库之一,在2021年之后就基本不再维护,目前累计的待处理issues已经有1.7k了。而且因为之前爆过好几次安全漏洞,很多公司也是将fastjson换成jackson或者gson。这一次温少开源了fastjson2,估计之前的fastjson就不在维护了吧。此次FASTJSON2.0支持了JSONB协议,可能很多人不清楚JSONB是啥,简单来说,JSONB和JSON的主要区别就是:JSON类型储存的是文本格式的数据,插入速度快,查询速度慢;JSONB储存的是BINARY格式的数据,插入速度慢,而查询速度快。温少对JSONB的介绍是这样的:和JSON格式对应,能完全表示JSON;紧凑,数据不留空洞;对常用整数-16~63做紧凑设计;对null/true/false做紧凑设计;对0~15长度的ARRAY做紧凑设计;对0~47长度的ascii编码的字符串做紧凑设计;对OBJECT类型的Name做短编码的支持。这次fastjson2的README文档还都是中文的,应该是温少还没来得及做国际化吧,此外fastjson2的性能有了很大的提升。另外fastjson2是不兼容fastjson的,如果想要兼容之前的版本,还需要使用fastjson2的兼容包,并且兼容包不能兼容,这一点需要特别注意。经过之前那好几波漏洞,很多公司都放弃了fastjson,这一次fastjson2的发布还有公司敢于趟坑吗。反正我是觉得感兴趣的自己试试就好,对于现在大多数场景,json解析性能已经不是特别重要,而安全性和稳定性才是大家看重的。有木有小伙伴去尝尝鲜呢?fastjson2 github链接:GitHub - alibaba/fastjson2: ? FASTJSON2是FASTJSON项目的重要升级,目标是为...#json简介#
3、json的简介【退役军人事务部:4年多来 新接收安置退役军人185万余名】中共中央宣传部于8月26日上午举行“中国这十年”系列主题新闻发布会,退役军人事务部副部长马飞雄介绍:2018年4月16日,退役军人事务部挂牌成立。4年多来,退役军人事务部围绕让军人成为全社会尊崇的职业、让退役军人成为全社会尊重的人,完善政策,健全机制,狠抓落实,开创了退役军人工作新局面,退役军人获得感、幸福感、荣誉感不断增强。(央视新闻)网页链接
4、json用法简介【第六届世界智能大会新一批平行论坛名单公布】第六届世界智能大会将重装启幕,相聚六月津城。平行论坛作为大会的重要组成内容,历经五年积淀,已经逐渐形成了一批质量高、效果好、影响广的品牌论坛,受到了业内外广泛关注。目前,大会已进入筹备冲刺阶段,为进一步提升平行论坛的办会质量,组委会秘书处于4月14日组织召开第三次平行论坛筹备工作会并确定了新一批平行论坛名单。筹备工作会采取“线上+线下”形式召开,会上,组委会秘书处执行秘书长任丽伟向各论坛举办单位介绍了第六届大会的整体情况及平行论坛筹备要求。各论坛举办方详细报告了论坛主题和议题、特色亮点、嘉宾邀请等筹备工作进展情况。津云
5、json使用手册本篇讲解Docker 日志驱动切换到Linux Syslog。首先来看下Docker 日志架构。Docker容器(Docker Container)中的应用程序(Application)将日志写入到标准输出设备(STDOUT),Docker守护进程(Docker Daemon)负责从STDOUT中获取日志,并将日志写入对应的日志驱动中,如图1所示。默认地, Docker 日志驱动是写到json-file 里面的,我们通过docker info | grep "Logging Driver" ,即可观察到默认的日志设置,如图2所示。在这里,我们将介绍将Docker 的日志切换到Docker 的Linux宿主机的日志中。日志是系统中发生的事情的重要信息来源。Linux 的默认日志是syslog,Syslog是消息日志记录的标准。长期以来,它一直是Linux/Unix系统上的标准日志记录机制。Syslog包含三个部分:-Syslog守护程序:它是一个监听日志并将其写入特定位置的守护程序。位置在守护程序的配置文件中定义。rsyslog是大多数发行版附带的Syslog守护程序。-Syslog消息格式:指Syslog消息的语法。-Syslog协议:指用于远程日志记录的协议。现代Syslog守护程序可以使用TCP和TLS,以及UDP,UDP是远程日志记录的传统协议。通常,日志写入/var/log目录下,通过命令 sudo ls /var/log, 即可看到当前系统下的多个log文件,如图3所示。Linux操作系统已安装了Syslog软件包,但它叫Rsyslog。实际上,Rsyslog是Syslog标准的一种实现。除了Rsyslog这一种实现,还有一种叫Syslogng的第三方实现。虽然Syslogng的功能较为强大,但我们还是选择使用Rsyslog,因为操作系统已经预装了,我们无须再单独安装。当然,也可通过以下命令查看Rsyslog是否已安装rsyslogd -vLinux 系统基本已经默认安装了rsyslogd, 图4显示的是RockyLinux 8.5 的执行结果。可以看到, 这里的rsyslogd已经安装, 并且已经配置了systemd服务。下面,我们将修改rsyslogd的配置文件,开启514端口,这样我们就可以是用TCP 协议来查看系统的log 日志了, 这么做的目的,当然是为了日志能够和ELK集成。执行:sudo vim /etc/rsyslog.conf本机为RockyLinux 8.5, 也就是类似于Redhat 8.5, 修改配置为:module(load="imtcp") # needs to be done just onceinput(type="imtcp" port="514")然后,重启rsyslog服务: sudo systemctl restart rsyslog之后,查看本机端口,确认514端口已经打开:sudo netstat -anpt | grep 514当我们打开了syslog的远程端口514之后,我们就可以在启动Docker 的时候,指定Docker 的日志驱动为syslog,同时指定远程端口:执行命令:docker run -d -p 81:80 --log-driver syslog --log-opt syslog-address=tcp://localhost:514 --name nginx nginx本命令中,首先需要使用logdriver指定Syslog为日志驱动,此外使用log-opt指定地址tcp://localhost:514,表示Docker容器可通过TCP协议连接本地的514端口,从而将日志写入Rsyslog中。如图6所示,我们得到一个id为70d761开头的Docker 容器。Nginx容器启动成功后,在浏览器上发出请求,此时会发现,在/var/lib/docker/containers/<container_id>目录中不再生成<container_id>json.log文件了。如图7所示。那么日志输出到哪里去了呢?当然是在Linux的系统日志文件中了。此时可使用以下命令来查看Linux系统日志文件,该文件中的内容就是Syslog所生成的日志。执行: tail -f /var/log/messages结果如图8所示,在日志信息中,可以看到一个12位的字符串70d761efae8d,它就是Docker的容器ID。以上,我们实现了 Docker 日志的syslog 输出。#Docker##Docker 日志##Docker syslog#@Docker 自定义日志输出