java研发
文章平均质量分 62
人中王
天道酬勤,地道酬善,商道酬信,学道酬苦,业道酬精,人道酬诚。
展开
-
数据库四种隔离级别
首先用通俗的语言介绍以下事务的特性(ACID): 原子性(Atomicity):原子性是指一个事务中的操作,要么全部成功,要么全部失败,如果失败,就回滚到事务开始前的状态。 一致性(Consistency):一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。那转账举栗子,A账户和B账户之间相互转账,无论如何操作,A、B账户的总金额都必须是不变的。 隔离性...转载 2021-07-30 16:33:04 · 168 阅读 · 0 评论 -
Spring Cloud配置跨域访问的五种方案
在使用SpringCloud实现微服务时,经常会碰到前端页面访问多个二级域名的情况,跨域是首先要解决的问题。 解决这个问题,可以从两方面入手,一种方案是在微服务各自的业务模块中实现,即在SpringBoot层实现,另外一种方案就是在Gateway层实现。 首先讲一下在SpringBoot层实现的三种方案。 一,在Controller上添加@CrossOrigin注解 这种方式适合只有一两个rest接口需要跨...转载 2021-07-09 17:20:46 · 371 阅读 · 0 评论 -
配置org.springframework.scheduling.quartz.CronTriggerBean
在项目中又用到了定时器,对于定时器的应用总是模模糊糊的,今天结合网上找到的资料与自己在项目中写的简单地在此写一下,以备需要时查阅。 一个Quartz的CronTrigger表达式分为七项子表达式,...转载 2021-05-21 11:03:53 · 500 阅读 · 1 评论 -
nginx负载均衡配置详细!!!
nginx负载均衡配置详细!!! 小米小米呀 2021-01-03 16:55:37 257...转载 2021-04-22 17:34:08 · 97 阅读 · 0 评论 -
java导出txt文件列对齐
1. 创建工具类public class ToolUtil { public static String appendLen4Str(String str, int length) { if (str == null) { str = ""; } try { // 计算原字符串所占长度,规定中文占两个,其他占一个 int strLen = 0; .原创 2021-03-05 19:48:48 · 637 阅读 · 0 评论 -
springboot scheduled 解决多定时任务不执行的问题
生产上有几个定时任务都是同时间点要执行的,最近发现有的定时任务不执行了,后来经过查资料发现@schedule注解默认是单线程的,如果定时任务比较多或者有的定时任务比较耗时,会影响到其他定时任务的执行。后来查找原因是有个定时任务在sql取数的时候连了几个大表查询,并且相关联查询的字段没...转载 2021-02-22 17:26:35 · 2048 阅读 · 0 评论 -
nginx反向代理--负载均衡
Nginx配置详解 nginx概述 nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;nginx可以作为一个HTTP服务器进行网站的发布处理,另外nginx可以作为反向代理进行负载均衡的实现。 这里主要通过三个方面简单介绍nginx 反向代理负载均衡nginx特点1. 反向代理 关于代理 说到代理,首先我们要明确一个概念,所谓代...转载 2021-01-07 17:31:44 · 700 阅读 · 0 评论 -
SpringBoot中集成RabbitMQ
RabbitMQ五种工作模式 </h1> <div class="clear"></div> <div class="postBody"> RabbitMQ五种工作模式 在SpringBoot环境下做的代码测试,RabbitMQ的包是用SpringBoot的starter-amqp包引入的。1、简单队列 一个生产者对应一个消费者!!! 1、...原创 2020-12-09 14:37:50 · 326 阅读 · 0 评论 -
Log4简介及配置
一、Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局)。这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置。 1、Loggers Loggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERROR...转载 2020-11-19 19:48:34 · 1431 阅读 · 0 评论 -
Redis 深度研究
Redis 概述在我们日常的Java Web开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一旦涉及大数据量的需求,比如一些商品抢购的情景,或者是主页访问量瞬间较大的时候,单一使用数据库来保存数据的系统会因为面向磁盘,磁盘读/写速度比较慢的问题而存在严重的性能弊端,一瞬间成千上万的请求到来,需要系统在极短的时间内完成成千上万次的读/写操作,这个时候往往不是数据库能够承受的,极其容易造成数据库系统瘫痪,最终导致服务宕机...原创 2020-10-26 14:31:34 · 259 阅读 · 1 评论 -
微服务之间的RPC远程通信 RestTemplate和Feign
1.RestTemplate Spring RestTemplate 是 Spring 提供的用于访问 Rest 服务的客户端,RestTemplate 提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率,所以很多客户端比如 Android或者第三方服务商都是使用 RestTemplate 请求 restful 服务。 定义一个RestTemplate的Bean,设置成LoadBalanced@...原创 2020-10-21 15:08:55 · 757 阅读 · 0 评论 -
Eureka使用小案例
Eureka架构中的三个核心角色: 服务注册中心:Eureka的服务端应用,提供服务注册和发现功能服务提供者:提供服务的应用,可以是SpringBoot应用,也可以是其它技术实现,只要对外提供的是Rest风格服务即可。服务消费者:消费应用从注册中心获取服务列表,从而得知每个服务方的信息,知道去哪里调用服务方。Eureka就好比是滴滴,负责管理、记录服务提供者的信息。服务调用者无需自己寻找服务...转载 2020-10-16 15:40:24 · 261 阅读 · 0 评论 -
Nacos 外接数据源 mysql8.0+
一.问题描述#直接下载的稳定版本nacos编译后的文件,不支持mysql8及其以上版本,按照官网文档:https://nacos.io/zh-cn/docs/deployment.html 执行完成之后启动会报错,如下(错误信息没有截取完整): 二.问题处理#下载nacos源码 https://github.com/alibaba/nacos 选择需要的版本,我这里选择的是1.0.0-R3 1.修改最外层pom.xml 中 mysq...原创 2020-10-16 11:58:12 · 540 阅读 · 0 评论 -
Nacos(注册中心+配置中心)—安装详解
Nacos安装详解 前言1. 初识Nacos1.1 什么是Nacos?1.2 Nacos入门必知 2.安装Nacos2.1 下载Nocas2.2 下载后,解压即可:2.3 启动Nacos2.3.1 Linux下启动&后台启动1) nocas单机模...转载 2020-10-15 20:38:27 · 1185 阅读 · 1 评论 -
IDEA项目里Maven 的Plugins出现红线的解决方法
1.删除项目里的libraries(快捷键ctrl+shift+alt+s):Project Settings-》Libraries,全选删除 2.删除之前项目产生的target 3.然后再install 和Reimport 步骤如下 ...转载 2020-10-14 11:26:06 · 142 阅读 · 0 评论 -
Socket编程客户端和服务端通信过程
客户端与服务端通信的原理 代码实现 一个服务器接收一个客户端的消息 客户端代码 package demo2;import java.io.IOException;import java.io.InputStream;import java.io.Out...原创 2020-10-10 16:06:46 · 1174 阅读 · 0 评论 -
springboot项目发布到tomcat服务器
idea新建springboot项目并且调试成功后,因为springboot项目默认是在内嵌的tomcat上运行的,这里就说一下springboot项目如何发布在外部tomcat服务器上,包括idea开发工具中用tomcat运行。 简单的只记录流程,和简单的解释。1、移除springboot默认内嵌的tomcat找到pom中依赖的spring-boot-starter-web<dependency>原创 2020-09-24 20:30:43 · 492 阅读 · 0 评论 -
MySQL实现递归查找树形结构
这两天,遇到了子节点的需求.这里简单做个总结. 1.数据库中的树形结构 数据库中存贮的数据,以ID和P_ID(父id),来存贮树形结构 这样如果需要查找某个节点的子节点,就可以寻找P_ID.如果要查找所有子节点,就需要遍历所有的子节点的子节点. 如果要判断是否为同级的节点,就可以查找是否有相同的父节点. 2.MySQL中如何查找相应的数据 这里,我采用的是写一个存贮函数.在查询时可以直接...转载 2020-09-17 21:48:40 · 1047 阅读 · 0 评论 -
IDEA搭建jeesite4.0
JeeSite是一个很优秀的开发框架,但是发现官网只有Eclipse配置方式,没有IDEA的配置方式,遂自己踩坑。为了以后方便使用,现将步骤记录下来以备不时之需。环境:Java SDK 1.8 下载2,Apache Maven 3.3.0+ 下载3,MySql 5.7.11+ 下载检出JeeSite4源代码:$ git clone https://gitee.com/thinkgem/jeesite4.git打开工程,直接打开检出文件夹修改web\src\main\resou原创 2020-06-22 20:07:59 · 485 阅读 · 0 评论 -
springboot中使用poi导出excel文件
1.POI简介 Jakarta POI 是一套用于访问微软格式文档的Java API. 组件HWPF用于操作Word的; 组件HSSF用于操作Excel格式文件.2.常用组件 HSSFWorkbook -- excel的文档对象 HSSFSheet -- excel的表单 HSSFRow -- excel的行 HSSFCell -- excel的格子单元 HSSF...原创 2020-04-16 10:09:47 · 513 阅读 · 0 评论 -
在一台服务器上配置多个Tomcat的方法
在一台服务器上配置多个Tomcat,主要就是要避免Tomcat服务器的端口冲突的问题。只需要修改CATALINA_HOME\conf\server.xml中启动端口和连接端口就OK了!下面我们把配置的详细过程写在下面,以供参考:(此例以配置三个Tomcat为例)1. 下载apache-tomcat-7.0.63,下载下来的文件为apache-tomcat-7.0.63.zip.原创 2017-08-24 17:35:05 · 289 阅读 · 0 评论 -
使用MD5对密码进行加密
<br />package com.sun.utils;<br /> <br />import java.security.MessageDigest;<br />import java.security.NoSuchAlgorithmException;<br /> <br />public class PasswordUtil {<br /> <br /> public static String md5s(String plainText) {<br /> try {<原创 2011-05-05 17:26:00 · 523 阅读 · 0 评论 -
通过java定时器执行任务
方案1:借助于监听器和TimerTask和Timer类进行实现-----------------------------------------------------------创建一个新计时器任务--------------------------------------------------package com.timer;import java.util.Date;import java.util.TimerTask;/** * 创建一个新的计时器任务 */public class MyTask原创 2011-05-30 17:11:00 · 587 阅读 · 0 评论 -
普通Java类中获取jpa规范中的javaBean
import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import com.sun.java.ZppositionService;public class Test{ //从上下文中获取javaBean ApplicationContext ctx = new ClassPathXmlAp原创 2011-05-16 18:17:00 · 1044 阅读 · 0 评论 -
使用javax(java扩展包)中的工具解析XML字符串
import java.io.ByteArrayInputStream;import java.io.InputStream;import java.io.StringReader;import java.text.SimpleDateFormat;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import org.w3c.dom.Document;import org.w3c原创 2011-05-16 17:35:00 · 4992 阅读 · 0 评论 -
用java程序导出数据到Excel文档
1.问题产生 如何用java程序直接打开一个Excel文件 2.解决//启动带有空格的文件 String[] cmdarray=new String[]{"cmd.exe","/c","C://Documents and Settings//Administrator//桌面//results.xls"}; Runtime.getRuntime().exec(cmdarray);//启动不带空格的文件 Runtime.getRuntime().exec("cmd /c start d://原创 2010-11-11 15:34:00 · 764 阅读 · 0 评论 -
JSP生成彩色验证码
程序代码ValidateCode.jsp String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>原创 2010-11-09 17:13:00 · 292 阅读 · 0 评论 -
判断字符串是否为纯数字
package com.sun.my;/** * * @author Administrator */public class PD { //判断输入的字符串是否为纯数字 public boolean panduan(String s,int flag){ int i; for(i=0;i char c; c = s.charAt(i); if(!(c >= '0' && c原创 2010-11-09 17:08:00 · 770 阅读 · 0 评论 -
读取属性文件(.properties)的两种方法
<br />----------------------------------通过Properties类读取-----------------------------------/**<br /> * 通过Properties类读取属性文件<br /> * @param strPath 属性文件路径<br /> */<br />private void ReadPropertyFile(String strPath){<br /> try {<br /> Propert原创 2010-11-09 17:00:00 · 433 阅读 · 0 评论 -
Eclipse的web工程转到Myeclipse的web工程
<br />1.原eclipse工程叫netschool <br />2.在myeclipse中新建一个工程叫netschool,并在新建时修改web root folder为WebContent(视情况而定也可为web) <br />3.备份在myeclipse新建的netschool工程下的.classpath 和.mymetadata和.project以及.myeclipse文件夹 <br />4.删除在myeclipse新建的netschool工程 <br />5.通过svn或cvs checkou原创 2010-11-09 16:54:00 · 675 阅读 · 0 评论 -
将office文档及图片转换为flash
import java.io.File;import com.artofsolving.jodconverter.DocumentConverter;import com.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection;import com.artofsolving.jodconverter.op原创 2012-02-01 18:03:39 · 1725 阅读 · 0 评论 -
用XFire成功发布WebService
发布WebService之前必须在项目中添加XFire *.* Core Libraies和XFire *.* HTTP Client Libraries(从MyEclipse中的Java Build Path中获取),下面以HelloWorld为例发布WEB服务。-----------------------------------------------------source: inte原创 2011-05-26 17:20:00 · 753 阅读 · 0 评论 -
项目中常用的工具类
import java.io.UnsupportedEncodingException;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Date;/** * @File: EasyStr.java * @Date: Feb 2, 2012 * @Descrip:原创 2012-02-02 11:22:56 · 420 阅读 · 0 评论 -
ueditor1_4_3-utf8-jsp版使用配置
1.下载http://ueditor.baidu.com/website/ 2.将根目录下jsp/lib中的jar包添加到自己的项目中,主要是 ueditor-1.1.1.jar3.新建jsp页面,引入3个js文件 4.参数配置1)配置图片上传路径,对应后台控制器ueditor.config.js文件中配原创 2016-12-02 19:40:00 · 848 阅读 · 0 评论 -
Struts2自定义验证器(居民身份证验证)
原文地址: http://tech.ddvip.com/2008-12/122880213598576.html struts2的验证器是用的xwork里面的验证,自定义验证器就是根据源码继承已有的字段验证器而来。具体步骤如下: 1.展开xwork-2.0.4.jar,com.opensymphony.xwork2.validator.validators目录下有个default.转载 2013-06-19 15:54:00 · 563 阅读 · 0 评论 -
快速整合TOMCAT6.0.14+IIS6.0 不需要写什么注册表
软件环境:IIS6.0 + tomcat6.0.14 + Jakarta_Isapi_Redirector(附件)一、ISPAI1、下载附件中的 isapi_redirect-1.2.14.exe并安装,安装路径选在tomcat主目录下 起名isapi 之后进入该目录下conf目录,修改uriworkermap.properties(直接粘贴过去就行) # uri原创 2013-06-05 19:40:00 · 1629 阅读 · 1 评论 -
Struts2中Action配置的默认值和result配置的转发类型
1、Action配置的各项默认值 (1)如果没有为action指定class,默认是ActionSupport。 (2)如果没有为action指定method,默认执行action中的execute()方法。 (3)如果没有为action指定result,默认值为success。2、result配置的各种转发类型 ${theme}/Sit原创 2013-06-05 16:39:54 · 937 阅读 · 0 评论 -
Struts.xml中的配置文件详解
xml version="1.0" encoding="UTF-8"?> "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd">struts> 该属性指定需要Struts2处理的请求后缀,该属性的原创 2013-06-05 16:15:20 · 677 阅读 · 0 评论 -
用jsp实现文件的下载(download.jsp)
------------------------------------------------download.jsp代码如下----------------------------------------------public static final String TEXT_CSS = "text/css";public static final String TEXT原创 2011-05-23 18:14:00 · 11819 阅读 · 0 评论 -
图解SSH(struts2,spring,hibernate)框架配置
1 开发环境Ø MyEclipse8.0Ø JDK 1.6Ø Java EE 5.0Ø Tomcat 6.0Ø Struts2.3.1.2Ø Hibernate3.3.2Ø Spring2.5.6 2 为ssh做好准备2.1下载包 Ø Struts2.3.1.2下载:原创 2012-04-13 19:07:37 · 2682 阅读 · 0 评论