Java EE

把 Excel 透视表搬到 WEB 上

≯℡__Kan透↙ 提交于 2020-08-05 01:04:43
提起 Excel 一定都不陌生,尤其是里面的数据透视表,对于需要进行聚合分析的情况,根据原始数据勾勾选选就能完成,用起来是倍儿爽吧。 那么,操作起来这么省心的功能要是能移到 WEB 上,嵌入俺的应用程序里,是不是就完美了?so easy! 雷锋同志马上来教你做这事儿。 主角登场—— 报表多维分析 ! 下面就先以 Excel 文件作为数据源,与各位小伙伴分享一下多维分析的应用案例,欢迎各位热烈围观,优雅吐槽: Excel 文件内容为如下: 这个格式很普通,第一行是标题,后面就是一行行的数据了。 不管这个 Excel 数据文件是在服务器上还是在本地,多维分析界面都能帮你轻松搞定!话不多说,直接看步骤: 打开润乾报表多维分析界面: 点击菜单中的【数据文件】按钮,弹出【打开数据文件】窗口,选择数据文件。 对于本地文件, 可以点击【打开本地】按钮,找到并使用保存在本地任意位置的数据文件。 对于服务器文件, 可以点击【打开服务器文件】按钮,打开位于服务器指定目录下的所有数据文件。这个目录路径要在 "[demo 应用根目录]/raqsoft/guide/jsp/olap.jsp" 中添加 JS API 进行指定,如下图所示。 选择好数据文件后,数据集就创建完成了,多维分析最重要的一步也就 ok 了。 接下来就是业务人员自由驰骋的时间了,随意在复杂条件中拖拽表头和指标,想查什么查什么

Tomcat集群session复制,httpd/nginx反代Tomcat集群

Deadly 提交于 2020-08-05 00:46:10
一个大型站点都会涉及到动态应用,动态应用都需要做会话保持,常见的会话保持方式就三种,一是 session stick ,二是 session replication ,三是 session share ,对于小型规模的 tomcat 集群,大多者会采用 session replication 方式,但阅读官方文档也好,查询大牛博客也罢,发现均有不准确之处,所以亲测成功实现之后得出如下文档,还望高人指点。 实验环境: 操作系统: CentOS 7.2 tomcat 版本: tomcat-7.0.54 ( yum 安装方式) httpd 版本: httpd-2.4.6 ( yum 安装方式) nginx 版本: nginx-1.10.2 ( yum 安装方式) iptables 状态: disable SELinux 状态: disable TomcatA 配置过程 [root@TomcatA ~]# ifconfig eno16777736:flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.0.20 netmask255.255.255.0 broadcast 192.168.0.255 inet6 fe80::20c:29ff:fefe:64f3 prefixlen 64 scopeid0x20

Tomcat源码分析(1)-Tomcat整体架构

泪湿孤枕 提交于 2020-08-05 00:10:03
一、整体说明 tomcat需要完成两件事情: 接受外部HTTP请求 加载servlet,并且把请求传给Servlet进行处理。 整体可以抽象为如下: 二、整体代码架构 在tomcat的代码中抽象了以下三个类: Server类,代表tomcat实例 Connector类,代表HTTP监听器(上图中的HttpServer) A " Connector " represents an endpoint by which requests are received and responses are returned   多个connector代表监听后处理模式不同,比如bio,nio等。 Container类,代表Servlet容器 另外还抽象了一个Service类,用来包装Connector和Container类。 A " Service " is a collection of one or more " Connectors " that share a single " Container " Note: A " Service " is not itself a " Container " , so you may not define subcomponents such as " Valves " at this level 其中 一个Server可以有多个Service

Java项目中利用Freemarker模板引擎导出--生成Word文档

倖福魔咒の 提交于 2020-08-05 00:09:44
应邀写的一篇文章: Java项目中利用Freemarker模板引擎导出--生成Word文档 在项目中难免和各种数据报表打交道,如导出XX申请表,登记表,推荐表之类。就可以通过现有信息导出Word文档。基于Java语言来导出Word文档的方式也有很多种,如 Jacob , Apache POI , Freemarker , PageOffice , java2word 等等。。。。 在这里将通过Freemarker这个模板引擎来实现导出 Word,项目不限于Swing,SSH,SSM,Spring Boot 之类的。。。。。。。。。。 Freemarker介绍 首先说一下Freemarker是个什么东西: FreeMarker是一款模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。 FreeMarker是免费的,基于Apache许可证2.0版本发布。其模板编写为 FreeMarker Template Language(FTL) ,属于简单、专用的语言。需要准备数据在真实编程语言中来显示,比如数据库查询和业务运算, 之后模板显示已经准备好的数据。在模板中,主要用于如何展现数据, 而在模板之外注意于要展示什么数据 [1] 。 --

学生成绩管理系统/学生信息管理系统

拈花ヽ惹草 提交于 2020-08-05 00:06:48
学校课程设计作业,完成一个简单的学生信息管理系统,考虑到系统实用性,把它做成了一个简单的能够使用的学生成绩管理系统,包含了学生信息管理,就当做练手吧。 发一个博客,做展示用!! 第一次做的一个比较完整的系统,难免会有一些bug(^_^) 下载链接: 学生成绩管理系统 一、 开发背景 软件名称:学生成绩管理系统(SSMS) 使用对象:小学、初中、高中 二、 需求分析 1. 系统分析 该学生信息管理系统涉及到学生、教师、系统管理员、班级、学生成绩、课程。设置一个系统管理员对系统进行管理。所有用户需输入账号、密码登录进入系统;管理员进入系统后可对学生、老师、班级、课程进行增删改查操作;学生进入系统,查看成绩、查看和修改自己的信息;老师进入系统后,对自己这门课程的学生设置课程成绩、查看和修改自己的信息,查看学生的信息和成绩、以及统计分析学生的成绩; 管理员为班级设置年级,为年级设置课程,为班级的每门课程设置老师,为学生设置班级。一个年级有多门课程(语文、数学、外语等等),班级的每门课程只能有一名老师,一个老师可以有多门课程;老师选择自己这门课程为该课程的学生登记成绩。老师可以查看其他老师的信息(可以当成是老师的通讯录),查看本课程学生的信息和成绩;学生可以查看班级其他同学的信息(可以看成是班级的同学录)。 考试分为两种,一种是年级统考,一种是平时考试。年级统考需要管理员事先添加一次年级统考

基于B/S架构的在线考试系统的设计与实现

杀马特。学长 韩版系。学妹 提交于 2020-08-04 23:25:22
前言    这个是我的Web课程设计,用到的主要是JSP技术并使用了大量JSTL标签,所有代码已经上传到了我的Github仓库里,地址: https://github.com/quanbisen/onlineexam ,如果喜欢的话请帮我Mark个Star。 由于仓库有点大,GitHub clone失败的用码云吧,地址:https://gitee.com/quanbisen/onlineexam,如果有用,在GitHub帮我mark个star。 摘 要   随着计算机软件技术的高速发展,现代社会正快速迈入了一个互联网应用时代, Web应用在各行业都得到了广泛的应用,如小型公司的运销存管理系统,高校的教务管理系统等都是通过B/S架构搭建的Web应用。在过去的几年中,在线考试系统应用在很多行业都得到了广泛的应用,但在教学管理考核中难以普及。因此,本文针对当前在教学考核中遇到的实际题目进行分析,设计出了一款基于B/S架构的教学考核在线考试系统。   本文主要介绍一个通过 JSP(Java Server Page)技术和Tomcat服务器搭建的一个在线考试系统的设计与实现。针对目前的教学考核都普遍存在有选择题和判断题,而这两种题型都是有固定的答案形式。本在线考试系统设计成可以录入选择题和判断题,其中使用了MySQL作为系统的数据库支撑

一年工作经验跳槽京东Java开发工程师社招经历

不羁的心 提交于 2020-08-04 23:11:52
前期准备: 确定好自己目标后,需要针对目标制定攻坚计划,确保顺利拿下城池。 看一眼面试京东java开发工程师要求 职位描述: 工作职责: 1、独立完成中大型项目的系统分析、设计,并能够完成核心代码的编写,确保技术方案能够按计划要求,高质量的完成; 2、具有一定的技术架构思维,确保设计的技术方案、开发的代码有较高性能、质量保障、扩展性、前瞻性; 3、对技术有较强的钻研及学习精神,能够深入了解开源技术、现有系统技术等相关技术原理,出现问题时能够通过较强的技术手段较好的解决问题; 4、针对新人、普通开发人员进行有效辅导,帮助其快速成长。 任职要求: 1、大型互联网公司3年以上核心架构经验,熟悉互联网快速迭代开发的模式,能化繁为简; 2、常用技术框架如Spring,Ibatis,Netty等有源码级研究者优先; 3、熟悉分布式系统的设计和应用,熟悉分布式、缓存、消息等机制;能对分布式常用技术进行合理应用,解决问题; 4、精通JVM底层原理,熟悉Tomcat运行机制,有源码经验者优先,性能调优掌握多线程及高性能的设计与编码及性能调优;有高并发应用开发经验; 5、有大数据(hadoop,hive,sqoop,hbase,spark,solr)相关经验者优先; 6、学习能力强,适应能力好;具备耐心、细心的品质; 7、对互联网应用开发的最新潮流有关注,喜欢去看及尝试最新的技术,追求编写优雅的代码

Apache Kafka 架构和相关概念

∥☆過路亽.° 提交于 2020-08-04 22:42:51
Apache Kafka 架构和相关概念 Apache Kafka 是一款开源的 分布式 消息引擎系统 消息引擎的同类 ActiveMQ RabbitMQ WebSphere MQ Rocket MQ JMS仅仅是一组 API 协议 消息引擎的作用 削峰填谷 缓冲上下游瞬时突发流量,使其更平滑.特别是对于那种发送能力很强的上游系统,如果没有消息引擎的保护,“脆弱”的下游系统可能会直接被压垮导致全链路服务“雪崩”。 但是,一旦有了消息引擎,它能够有效地对抗上游的流量冲击,真正做到将上游的“峰”填满到“谷”中,避免了流量的震荡 解耦 使发送方与接收方松耦合,仅以协议的方式进行通讯,简化了开发. 消息引擎使用方式 点对点 也叫消息队列,每个消息只能被一个下游的消费者消费. 把消息发给多个处理者,方便扩展处理量,同时也意味着,当一个消费者消费了这条消息,这条消息就不存在了.别人无法消费 发布/订阅 把消息广播给每个处理者. 由于每条消息都会传递给每个订阅者,因此无法扩展处理。kafka的consumerGroup同时支持上述这两种方式. Kafka模型的优势在于,每个主题都具有这两个属性-可以扩展处理范围,并且是多用户的-无需选择其中一个。 KAFKA 拓扑结构图 KAFKA 结构图 KAFKA 概念 Broker Broker 负责接收和处理客户端发送过来的请求,以及对消息进行持久化,

如何学java?如何斩获offer秘诀?你想要的都在这里

北城以北 提交于 2020-08-04 22:26:51
现在各大互联网公司,对Java类的校招要求越来越高,导致很多小伙伴都很迷茫. 今天分享一篇关于Java学习进阶之路,希望能帮助到一些人. 书籍 把看过的书罗列一下. 《 java核心技术:卷一 》,这个是我入门java的时候看的,非常适合新手! 《 java设计模式 》这本书虽然是个外国人写的,但是感觉不是很好。评价一般,学习设计模式的时候我一般都看大牛的博客。 《 深入理解jvm虚拟机 》 这本书不用多说,业界非常非常好的一本书,多看几遍,每一遍都有很多收获. 《 深入分析java web 技术内幕 》不得不说,这本说在各个方面都非常优秀,不愧是偶像写的书!还求山哥多多照顾。 《 Spring技术内幕 》在spring源码讲解方面,个人感觉非常不错。能够深入理解内部机制,但是需要多看几遍. 《 编程之美 》业界翘楚,在算法方面终结的非常好,题目也非常有代表性 《 剑指offer 》不用多说,和上面一样,可以锻炼一些算法能力 《 java编程思想 》传说是java行业内的神书,但是目前表示还处于一知半解状态 《 Hadoop技术内幕 》这个可以pass掉,学习hadoop的时候看的 《 TCP/IP详解,卷一:协议 》可以对tcp有更加深刻的认识 《 java网络编程 》,不是很好,将就可以。学学api还是可以的 《 分布式java应用:基础与实践 》这个是毕玄大大写的书

测试开发专题:spring-boot如何使用JPA进行双向一对多配置

僤鯓⒐⒋嵵緔 提交于 2020-08-04 20:03:38
本片文章我们主要介绍spring-boot如何进行JPA的配置以及如何进行实体间的一对多配置。 依赖准备 要在spring-boot使用jpa需要在项目中有进入相关的依赖,pom文件里加入下面内容 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> 项目的配置文件中需要对数据库链接以及jpa进行配置: spring: datasource: url: jdbc:mysql://localhost:3306/missyou?characterEncoding=utf-8&serverTimezone=GMT%2B8