- 博客(43)
- 收藏
- 关注
原创 Docker-minio部署
(1)Minio 外部挂载的配置文件(/mydata/minio/config)(2)存储上传文件的目录(/mydata/minio/data)访问地址:http://[部署服务器ip]:9090/login。默认账号密码为 admin / admin123456。用户名 :密码 admin:admin123。创建文件目录,用来存放配置和上传文件目录。至此部署流程已全部完成,over!
2023-11-14 15:59:58
1133
1
原创 keepalived+lvs+nginx高并发集群
keepalived+lvs+nginx高并发集群,是通过LVS将请求流量均匀分发给nginx集群,而当单机nginx出现状态异常或宕机时,keepalived会主动切换并将不健康nginx下线,维持集群稳定高可用
2023-08-22 14:56:35
772
原创 Docker----RocketMQ部署
标题RocketMQ部署一、拉取镜像RocketMQ镜像# 拉取镜像docker pull rocketmqinc/rocketmq:4.3.2Console可视化平台镜像# 拉取镜像docker pull styletang/rocketmq-console-ng:1.0.0# 修改镜像名字docker tag 【镜像id】 rocketmq-console:1.0.0二、挂载目录注意:目录按照自己的实际路径来1、创建nameserver挂载目录mkdir -p /dock
2023-07-03 09:35:49
630
原创 Linux——搭建jdk环境
下载jdk8 : 链接: https://www.oracle.com/java/technologies/downloads/#java8。把下载的jdk放在usr/java目录下,创建jdk8安装目录。解压成功后得到一个文件夹jdk1.8.0_371。在最后一行添加以下内容。
2023-06-29 16:12:43
1150
原创 Docker——Redis部署
(1)通过docker ps查找到对应容器的id,通过docker exec进入容器(2)通过redis-cli进入redis内部
2023-06-26 14:39:51
578
原创 Docker----部署mysql
(1)执行 ls /work/mysql 命令,查看 /work/mysql/ 目录的数据库文件。(2)数据库文件直接挂载到服务器的 /work/mysql/ 目录下。(3)端口号使用默认的3306,root密码是 123456。(4)查找mysql具体docker容器。通过docker容器化部署mysql。(5)执行mysql登录和查询命令。
2023-06-26 10:45:07
1289
原创 Spring定时器QuartzJobBean和JDK定时器Timer
学习Spring定时器之前,先来了解下面三个类预热下:1、调度工作类:org.springframework.scheduling.quartz.JobDetailBean,该对象通过jobClass属性指定调度工作类(eg:例子中的QuartzJob 类);2、调度触发器:org.springframework.scheduling.quartz.CronTriggerBean,该对象通过j...
2019-04-13 14:35:11
562
原创 将excel表格分割成多个
poi拆分excel表格最近做一个excel数据导入功能,excel文件有几万的行,需要将其拆分成若干个文件,一下是工具类: 准备工作,需要记录一下用来分割的文件XXX.xls文件的位置,本例子的文件是放在项目的resources/export文件夹下 工具类SplitExcelUtil:import java.io.File; import java.io.FileNotF...
2018-07-28 16:08:24
8007
原创 使用FreeMarker生成Word文档
使用FreeMarker生成Word文档FreeMarker简介: FreeMarker是一款模板引擎:即一种基于模板和要改变的数据,并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具,它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。 FreeMarker是免费的,基于Apache许可证2.0版本发布。其模板编写为FreeMar...
2018-04-02 14:12:27
503
原创 Linux——bash: ./bin/startup.sh: Permission denied
-bash: ./bin/startup.sh: Permission deniedLinux上启动Tomcat时会执行语句:./bin/startup.sh 如果执行stratup.sh时弹出:-bash: ./startup.sh: Permission denied 的提示。 出现这个的原因是因为用户没有执行.sh文件的权限,导致无法执行 解决方案:先进入tomcat的b...
2018-03-14 17:31:06
4036
原创 Oracle常用sql语句
Oracle常用的sql基本用法列表内容新建表: create table tablename( id varchar(300) primary key, name varchar(200) not null );插入数据 insert into tablename(id,name) values (‘aa’,’bb’);更新数据 update t
2018-01-17 17:48:30
548
原创 PuTTY连接虚拟机linux——connection refused问题
PuTTY连接虚拟机linux——connection refused问题先检查UBUNTU是否安装了SSHD服务 sshd服务是使用SSH协议可以用来进行远程控制, 或在计算机之间传送文件 。在UBUNTU终端输入:SSHD 如果出现如图所示内容: 请按照提示输入:sudo apt install openssh-server 进行安装如果在安装过程中出现了Resourc
2018-01-13 15:49:20
3982
2
原创 EL表达式中的empty和null
EL表达式中的empty和null先说一下EL表达式中的null和empty区别,然后再说说最近在项目中出现的一个有趣的问题。 EL中的null和empty都可用来判断值是否为空,但两者存在略微的区别, 先来看一个例子:test.jsp代码:<%@page pageEncoding="utf-8" %>name值为:${param.name }empty处理结果:${empty param.
2017-07-28 16:16:06
4046
1
原创 问题:避免销毁session后,浏览器可以返回上一个带数据的页面
为了减少页面跳转的时间,提高体验度,几乎所有的浏览器在点击返回按钮时,不是从服务器上重新获取页面,而是从浏览器缓存中载入页面。当我们在做用户退出功能的时候,即使销毁了session,流浪器依旧可以返回上一个缓存页面,并且可以查看缓存的用户信息。查看了网上的一些资料,HTTP头信息“Expires”和“Cache-Control”为应用程序服务器提供了一个控制浏览器和代理服务器上缓存的机制。 HTTP
2017-03-09 01:34:55
4122
2
原创 json转换错误:No converter found for return value of type
No converter found for return value of type: class java.util.HashMap最近在搭建一个Spring+springMVC+Mybatis项目,其中spring是4.2.0版本,但是在ajax与后台交互的时候,前台的ajax一直接收不到controller返回来的数据:代码如下前台代码(ajax代码块):f...
2017-02-23 16:52:41
61844
30
原创 java内存泄漏
java内存泄漏内存泄漏是指一个不再被程序使用的对象或变量在内存中占有存储空间。 java引入了垃圾回收机制,但还是存在内存泄漏的情况。举个例子Vector vector=new Vertor(10);int n=10;for(int i=0;i<n;i++){ Object object=new Object(); vector.add(object); }分析:当退出循环
2016-11-05 10:12:29
657
原创 slf4j+logback将日志输出到控制台
slf4j+logback将日志输出到控制台SLF4J,即简单日志门面(Simple Logging Facade for Java),不是具体的日志解决方案,它只服务于各种各样的日志系统。按照官方的说法,SLF4J是一个用于日志系统的简单Facade,允许最终用户在部署其应用时使用其所希望的日志系统。就是说,slf4j可以与许多日志集成,其中包括log4j和logbacklogback具有更好的性
2016-10-30 17:06:02
14541
2
原创 spring事物注解配置
spring事物注解配置第一步:在配置文件中映入< tx: >命名空间(如下虚线标志)<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst
2016-10-30 11:13:50
561
原创 SSH整合问题:Write operations are not allowed in read-only mode
报错信息:Write operations are not allowed in read-only mode (FlushMode.MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from transaction definition.在只读模式中,写操作是不被允许的,所以在执行操作
2016-10-15 17:33:21
839
原创 Maven问题2:Dynamic Web Module 3.0 requires Java 1.6 or newer
Dynamic Web Module 3.0 requires Java 1.6 or newer今天用了spring-context4.3.2版本的,结果错误提示:Dynamic Web Module 3.0 requires Java 1.6 or newer,查看了一下java compiler,发现即使改了jdk版本,报错依旧。最后在网上找到的原因是Maven 3.0 source和targ
2016-10-14 22:33:54
503
原创 Maven问题1:Failure to transfer org.apache.maven
Maven报错:Failure to transfer org.apache.mavenpom.xml的第一行会报错,提示信息如下:Failure to transfer org.apache.maven:maven-surefire-plugin:jar:2.5 from http:// repo.maven.apache.org/maven2 was cached in the local
2016-10-11 22:34:47
16547
3
原创 SequenceInputStream合并流
SequenceInputStream–合并流合并流SequenceInputStream的用法很简单,实际的操作也不多见,合并流具体的作用是将两个源文件的内容合并,输出到目标文件。SequenceInputStream是InputStream的子类,它从输入流的有序集合开始,并从第一个输入流开始读取,直到到达源文件末尾,接着从第二个输入流读取,依次类推,直到到达包含的最后一个输入流的源文件末尾为止
2016-09-17 15:30:29
674
原创 FilenameFilter和FileFilter过滤器
FilenameFilter过滤器的实现比较简单,先来认识一下FilenameFilter(过滤器接口)。过滤器必须实现此接口。该接口定义了一个 public boolean accept(File dir, String filename)方法 其中第一个参数File dir为需要过滤文件所在目录,第二个参数为对应的文件名。该方法返回一个布尔类型, 当返回false时,该文件会被过拦截,我们
2016-09-16 16:57:44
913
原创 Jsoup解析Html之常用方法
Jsoup解析Html之常用方法 jsoup 是一款 Java 的HTML 解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。接下来简要介绍Jsoup使用中常用到的一些方法: 1. 解析一个HTML字符串: String html = "<html><head><title>First par
2016-09-11 10:33:55
1344
原创 Java开发的搜索引擎
该搜索引擎的功能是爬取某网站的图片并下载下来的功能。当然也可以将搜索到的图片进行出来,并显示到自己的Web页面上。接下来将对主要的代码进行详解:准备工作:导入jsoup-1.8.1.jar包 jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。 它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。 jsoup
2016-09-10 23:15:41
2231
原创 Map、Set、List集合的遍历
Map、Set、List集合的遍历map、list、set集合的遍历大同小异,map是以键值对(key-value)存储,List集合是有序可重复,Set集合是无序不可重复,这些细节导致了这三种集合遍历有所不同。接下来,将对集合遍历做详细说明。建议初学者在编程时先选择一种相对高效、熟练的方式遍历,其他方法暂时只做了解。这样学起来思路比较清晰。Map集合/***四种Map遍历的方法*/publi
2016-09-02 18:20:55
1451
原创 Synchronized常见用法
Synchronized常见的用法在学习了《Java 核心技术 卷I》之后,对Synchronized有了比较系统的认知 Synchronized的使用方法可以分为修饰代码块和修饰方法两大类,往下细分为5小类:修饰代码块 Synchronized(a1)-括号带参数 Synchronized(this)-括号带对象Synchronized(someClass.Class)-括号带类修饰方
2016-09-01 09:25:13
1971
1
转载 JVM内存管理、JVM垃圾回收机制、新生代、老年代以及永久代
转载路径:http://blog.csdn.net/zhb123gggggg/article/details/40901003 如果大家想深入的了解JVM,可以读读周志明《深入理解Java虚拟机:JVM高级特性与最佳实践》 需要掌握的东西,包括以下内容、判断对象存活还是死亡的算法(引用计数算法、可达性分析算法)、常见的垃圾收集算法(复制算法、分代收集算法等以及这些算法适用于
2016-08-31 18:16:54
3614
原创 jsp-7种动作指令
jsp—七种动作指令JSP全名为Java Server Pages,我们习惯的称之为java服务器页面,其本质是简化的Servlet设计 什么是jsp?可以这么理解HTML+Java=JSP,就是HTML和java的合并,接下来,说说jsp中经常用到的动作指令! 七个动作指令:jsp:forward、jsp:param、jsp:include、jsp:plugin、jsp:useBean、js
2016-08-31 10:29:09
2489
原创 浅谈数据库优化方面的经验
浅谈数据库优化方面的经验任何系统、网站几乎都离不开数据库,数据库好比人大脑的记忆系统,没有了数据库就没有了记忆系统。而数据库优化则相当于在同等智力的情况下,利用一种高效率地记忆方法进行更快更优的记忆。那么数据库优化具体有哪些呢?这里我罗列出10种经常用到的方法。1.多用 LIMIT 很多情况下,我们知道查询表只会有一条结果。在这种情况下,我们不妨加上LIMIT 1,这样可以增加性能。MySQL数据库
2016-08-30 21:34:54
5962
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人