2 Rundy_Deng

尚未进行身份认证

人生的乐趣在于不停的追求与超越......

等级
TA的排名 6w+

springBoot jar转换war

引言 springBoot中已经内置了tomcat,是不需要我们额外的配置tomcat服务器的,但是有时这也可能是我们的一个瓶颈,因为如果我们需要对tomcat做集群或者一些优化的话是非常不方便的,所以我们仍然需要将springBoot的项目部署到外在的tomcat中,下面小编就介绍一下如何将jar包转换成war包。第一步、将SpringBoot的项目的打包方式设置为war<...

2019-07-30 22:56:38

Springboot [配置说明描述大全]

前言: Springboot的配置文件相关配置,方便查阅!配置说明:############################################################# # mvc ############################################################# ...

2019-07-30 22:41:51

spring boot 整合JPA之实例(1)

JPA全称Java Persistence API.JPA通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 JPA 的目标之一是制定一个可以由很多供应商实现的API,并且开发人员可以编码来实现该API,而不是使用私有供应商特有的API。 JPA是需要Provider来实现其功能的,Hibernate就是JPA Provider中很强的一个,应该说...

2019-07-30 22:30:17

JAVA读取40G左右的TXT文件

问题描述:现有一个txt文件pnrTest,大小为40G左右,并且知道A中每一行都是一个xml文件标准格式的内容,现在要把A中的每一行读取出来然后放到队列中去分析。解决方案分析1:  方案1设置50m的缓存去读,还是不行,最后发现这种方法只能读取2G以下的文件。方案2:用NIO方式把大文件分成固定大小的小文件(小于2G,自己综合分析设置多大,每个文件太大容易浪费空间,太小浪费时...

2018-10-02 22:51:39

Java 把logs大文件拆分成多个txt文本

          一、背景         本地调用线上服务运行了一个程序,运行完成后,日志文件644MB,由于日志中没有统计数据的代码,所以想用日志文件统计一个运行的结果。但是发现:用Notepad++打不开日志文件,原因是文件太大。所以才想到用程序实现        拆分的粒度:每个拆分后的小文件在100MB左右。二、java代码       1. 由于不知道日志文件有多...

2018-10-02 22:30:01

dom4j将xml文件转换成project.properties配置文件和Excel表格

要求使用dom4j将xml文件转换成project.properties配置文件和Excel表格:如XML文件: <?xml version="1.0" encoding="UTF-8"?> <root> <books type="名著"> <book name="三国演义" author=&

2018-10-02 21:46:56

阿里云linux服务器修改root密码流程:

阿里云linux服务器修改root密码流程:通过Xshell客户端输入账号root,输入密码,登陆到linux。输入修改密码的命令 passwd根据提示输入新密码,输入新密码的时候,软件不会显示*号,输入后回车就行了。如下图: 修改完密码后,重新打开Xshell客户端,用新密码登陆测试是否修改成功,修改成功后即可关闭客户端 ...

2018-09-30 16:24:51

java 线程池

1. 为什么使用线程池诸如 Web 服务器、数据库服务器、文件服务器或邮件服务器之类的许多服务器应用程序都面向处理来自某些远程来源的大量短小的任务。请求以某种方式到达服务器,这种方式可能是通过网络协议(例如 HTTP、FTP 或 POP)、通过 JMS 队列或者可能通过轮询数据库。不管请求如何到达,服务器应用程序中经常出现的情况是:单个任务处理的时间很短而请求的数目却是巨大的。构建服务器应用程序的...

2018-06-26 23:17:49

java 用的 锁

锁大概有以下名词: 自旋锁 ,自旋锁的其他种类,阻塞锁,可重入锁 ,读写锁 ,互斥锁 ,悲观锁 ,乐观锁 ,公平锁 ,偏向锁, 对象锁,线程锁,锁粗化, 锁消除,轻量级锁,重量级锁, 信号量,独享锁,共享锁,分段锁 我们所说的锁的分类其实应该按照锁的特性和设计来划分概述其实从并发的角度来讲,按照线程安全的三种策略看,主要内容都集中在互斥同步里,我们所讨论的锁也集中在这个部分。这个部分的锁都是悲观锁...

2018-06-26 22:08:06

使用悲观锁实现线程同步,实现秒杀效果

一、前言      小编在最近的项目中遇到了要对数据库中同一个字段进行操作的一个功能,少数人操作的话,还体现不出来线程的问题,当很多人同时使用,数据量变大,就会出现线程的问题。如何保持线程同步,是小编这篇博客要达到的目的。二、引入      其实在我们生活中有很多功能使用了线程同步,小编向大家举一个例子:京东秒杀。      上面这张图就是小编在京东官网上面的京东秒杀模块,他的主要功能是在一个固定...

2018-05-24 15:27:59

Java 中的悲观锁和乐观锁的实现

Java 中的悲观锁和乐观锁的实现锁(locking)业务逻辑的实现过程中,往往需要保证数据访问的排他性。如在金融系统的日终结算处理中,我们希望针对某个cut-off时间点的数据进行处理,而不希望在结算进行过程中(可能是几秒种,也可能是几个小时),数据再发生变化。此时,我们就需要通过一些机制来保证这些数据在某个操作过程中不会被外界修改,这样的机制,在这里,也就是所谓的“锁”,即给我们选定的目标数据...

2018-05-24 15:20:44

eclipse 中 project facets

阅读数:2347facets中文翻译为:(事物的)面,方面在eclipses中的facets可以理解为:项目的特性,某一方面功能。主流 IDE (Eclipse IDEA) 都提供了 facet 的配置Eclipse 中, 项目的 facet 配置:在Eclipse中,新建的 Java Project 都有一个默认的 java facet,那么 Eclipse 就只提供 JavaSE 项目支持,当...

2018-05-18 13:32:01

Linux查看日志命令

当日志文件存储日志很大时,我们就不能用vi直接进去查看日志,需要Linux的命令去完成我们的查看任务.12Log位置:/var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 /var/log/secure 与安全相关的日志信息 /var/log/maillog 与邮件相关的日志信息 /var/log/cr...

2018-05-16 16:14:55

防止服务器攻击方法

对策:1:停止运行不需要的软件2:定期实施漏洞防范措施3:对不需要对外公开的端口或者服务加以访问限制,     通过端口扫描确认各端口服务状态(工具:Nmap(windows版))4:提高认证强度(https,实名认证,数据加的密码MD5加密)一:关于弱口令1:密码必段要有条件限制,如数字+字母+特殊字符2:密码输入次数必须要有限制,如:输入3次不成功,禁N小时,输入5次不成功,禁一天3:登陆之前...

2018-05-16 16:10:51

SVN代码正确提交方法!

也会让我们百思不得其解,甚至耽误项目进度,浪费程序员的心血和结晶。   下面就我们在外事项目中使用SVN的经验简单做个说明。   如何正确提交代码?   可能很多人用过微软的VISUALSOURCESAFE或者TeamFoundationServer,就认为那还不简单,checkout/checkin不就完了吗。孰不知由于SVN采用了另一种源代码管理机制(merge模式),而微软...

2018-05-16 15:47:42

java实体类序列化

 我的理解:就像我们搬桌子,桌子太大了不能通过比较小的门,所以我们要把它拆了再运进去,这个拆桌子的过程就是序列化。而反序列化就是等我们需要用桌子的时候再把它窦起来,这个过程就是反序列化。        我们知道,当两个进程进行远程通信时,可以相互发送各种类型的数据,包括文本、图片、音频、视频等, 而这些数据都会以二进制序列的形式在网络上传送。那么当两个Java进程进行通信时,能否实现进程间的对象传...

2018-05-11 11:39:22

idea 布署web项目

一、项目配置  打开idea,选择导入项     选择将要打开的项目路径后,继续选择项目的原本类型(后续引导设置会根据原本的项目类型更新成idea的项目),此例中选择Eclipse,然后一直next到底即可       File->Project Structure打开项目配置窗口   在Project项中配置JDK版本和编译等级     在Modules项的Sources标签页中配置项目结...

2018-05-10 16:58:46

锁机制2: 线程锁同步锁

一、什么是锁机制?数据库为什么要会有锁机制  数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。  加锁是实现数据库并发控制的一个非常重要的技术。当事务在对某个数据对象进行操作前,先向系统发出请求,对其加锁。加锁后事务就对该数据对象有了一定的控制,在该事务释放锁之前...

2018-05-10 11:50:33

数据库锁机制

数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。下面举例说明并发操作可能带来的数据不一致性问题:现有两处火车票售票点,同时读取某一趟列车车票数据库中车票余额为X。两处售票点同时卖出一张车票,同时修改余额为X-1并写回数据库,这样就造成了实际卖出两张火车票而数据库中的记录却只少了一张。 产生这种情况的原因是因为两个事...

2018-05-10 09:44:24

热部署与热加载的配置

在项目开发过程中,经常要改动Java/JSP文件,但是又不想从新启动服务器(服务器从新启动花时间),想直接获得(debug)结果.有两种方式热部署和热加载: 1.热加载:在server.xml->context属性中设置reloadable="true"?1<ContextdocBase="xxx"path="/xxx"reloadable="true"/>...

2018-05-10 08:49:58

查看更多

勋章 我的勋章
    暂无奖章