java开发
文章平均质量分 59
huxiangen
熟练搭建使用 Spring、SpringMvc、Mybatis、Springboot 等主流框架微服务应用, 对 MySQL、Oracle 数据库日常调优开发设计有丰富的实战经验 ,相关缓存技术Redis及分布式服务注册治理Dubbo、服务管理配置的Nacos等技术。对分布式并发有相关的处理经验。
展开
-
RcoketMq搭建双Master 及可视平台
多 Master 模式一个集群无 Slave,全是 Master,例如 2 个 Master 或者 3 个 Master优点:配置简单,单个Master 宕机或重启维护对应用无影响,在磁盘配置为RAID10 时,即使机器宕机不可恢复情况下,由与 RAID10磁盘非常可靠,消息也不会丢(异步刷盘丢失少量消息,同步刷盘一条不丢)。性能最高。缺点:单台机器宕机期间,这台机器上未被消费的消息在机器恢复之前不可订阅,消息实时性会受到受到影响。先启动 NameServer在机器 A,启动第一个 Mas原创 2021-07-20 15:47:01 · 590 阅读 · 0 评论 -
Spring Boot 集成Mybatis
注:接上一篇Spring Tool Suite4搭建spring boot项目原创 2021-06-17 16:23:09 · 189 阅读 · 1 评论 -
java用模板导出数据表格
1.创建表格;2.编写导出的controller;@PostMapping("/cust/report/customer/export")public void export(HttpServletRequest request, HttpServletResponse response) { List<Customer> custList = customerSer...原创 2020-01-06 14:49:06 · 699 阅读 · 0 评论 -
java操作时间工具类
/** * 日期处理 * * @author huxiangen * @email *******@qq.com * @date 2019年10月25日 下午12:53:33 */public class DateUtils { /** 时间格式(yyyy-MM-dd) */ public final static String DATE_PATTERN = "yyyy-MM...原创 2019-10-25 14:53:55 · 377 阅读 · 0 评论 -
Mybatis逆向生成Mapper、xml和实体
最近公司项目比较多,需要我们快速开发节省时间,所以在创建实体和写sql上面我们就不能浪费太多的时间,于是就研究了一下mybatis的逆向生成功能,事实证明效率大幅提升,并且代码也很规范,所以在这分享给大家,写的不好的地方欢迎指出,相互交流。具体的步骤如下:1.先下载mybatis-generator-core-1.3.2.jar和mysql-connector-java-5.0.4-b...原创 2018-03-01 09:48:50 · 806 阅读 · 0 评论 -
Redis在windows下安装过程
一、下载windows版本的Redis去官网找了很久,发现原来在官网上可以下载的windows版本的,现在官网以及没有下载地址,只能在github上下载,官网只提供linux版本的下载官网下载地址:http://redis.io/downloadgithub下载地址:https://github.com/MSOpenTech/redis/tags二、安装Redis转载 2018-01-10 11:19:20 · 291 阅读 · 0 评论 -
java操作Oracle存储过程示例
最近想了解一下Oracle的存储过程,于是便在网上查找各种例子,终于弄明白了,在这里也把经验分享一下,望各位指教!创建一张用于存储过程的表:CREATE TABLE T_TEST(I_ID VARCHAR2(20),I_NAME VARCHAR2(20))一、无返回参数存储过程示例1.创建无返回参数的存储过程CREATE OR REPLACE PROCEDURE原创 2018-01-15 15:32:39 · 1273 阅读 · 0 评论 -
webSocket编程实现与安卓、ios通信
最经公司在写一个新项目,需要实时与APP端进行交互展示现有状态,用到了webSocket编程,觉得还可以应该可以帮助到大家,所以就写下这篇博客用以记录操作!代码和步骤如下:服务端代码:1.首先创建一个用于操作连接池的类import java.util.ArrayList;import java.util.Collection;import java.util.Has原创 2017-11-09 11:58:55 · 2731 阅读 · 0 评论 -
依赖注入
###1. 依赖 如果在 Class A 中,有 Class B 的实例,则称 Class A 对 Class B 有一个依赖。例如下面类 Human 中用到一个 Father 对象,我们就说类 Human 对类 Father 有一个依赖。public class Human { ... Father father; ... public Human() {转载 2017-10-27 09:59:07 · 276 阅读 · 0 评论 -
Oracle 建立索引及利用索引的SQL语句优化
数据库索引:索引有单列索引复合索引之说如何某表的某个字段有主键约束和唯一性约束,则Oracle 则会自动在相应的约束列上建议唯一索引。数据库索引主要进行提高访问速度。建设原则: 1、索引应该经常建在Where 子句经常用到的列上。如果某个大表经常使用某个字段进行查询,并且检索行数小于总表行数的5%。则应该考虑。 2、对于两表连接的字段,应该建立索引。如果经常在某表的一个字段进行Order By 则...转载 2018-03-23 16:00:56 · 4857 阅读 · 0 评论 -
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building
出现这种问题是http访问转https对接第三方导致,在网上查了很多资料,最后找到了解决的办法,在这分享给大家:1.首先创建一个MySecureProtocolSocketFactory 类import java.io.IOException; import java.net.InetAddress; import java.net.Socket; import java.net.Un...原创 2018-04-11 15:04:11 · 2602 阅读 · 2 评论 -
ajax跨域请求jsonp完整示例
最经用到jsonp(ajax)的跨域请求,在这分享给大家,有需要用到的一看就能明白。具体步骤如下:1.首先客户端即页面script中调用代码如下: var cardNumber="***********"; $.ajax({ type:"GET", url:'你请求的服务地址?idCard='+cardNumber, dataType: ...原创 2018-06-05 09:27:14 · 4770 阅读 · 1 评论 -
java后台发送及接收json数据
本篇博客试用于编写java后台接口以及两个项目之间的接口对接功能;具体的内容如下:1.java后台给指定接口发送json数据package com.utils;import java.io.BufferedReader;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java...原创 2018-05-24 13:54:28 · 52236 阅读 · 17 评论 -
动态jsp页面转pdf项目示例
最近让座一个pdf报告,需要用到jsp转pdf,在网上找了好多文章看,但是都是讲的云里雾里,在这我给大家整理一下,希望能帮助到你。首先我先贴出我的处理类:package net.zkbc.mp.util;import java.io.BufferedReader;import java.io.ByteArrayInputStream;import java.io.File;import ...原创 2018-06-08 17:50:16 · 10946 阅读 · 30 评论 -
java常用的设计模式总结归纳
java设计模式有23种,他们分别是:创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。结构型模式:适配器模式、桥接模式、装饰器模式、组合模式、外观模式、享元模式、代理模式。行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模式、解释器模式、状态模式、策略模式、职责链模式(责任链模式)、访问者模式。在这里我们只介绍6种常用的设计模式:1.单例模式这种模...原创 2018-06-25 14:32:28 · 500 阅读 · 0 评论 -
使用java Spring实现读写分离( MySQL实现主从复制)
我们一般应用对数据库而言都是“读多写少”,也就说对数据库读取数据的压力比较大,有一个思路就是说采用数据库集群的方案,其中一个是主库,负责写入数据,我们称之为:写库;其它都是从库,负责读取数据,我们称之为:读库; 那么,对我们的要求是:1、读库和写库的数据一致;2、写数据必须写到写库;3、读数据必须到读库;2. 方案解决读写分离的方案有两种:应用层解决和中间件解决。 2.1. 应用层解决: 优点:...转载 2018-07-16 15:47:03 · 500 阅读 · 0 评论 -
JSON中的时间字符串转实体Date类型
最近把json转成实体遇到字符串转时间的问题,找了好久终于解决,在这里贴出来,给大家一点灵感。把实体中的时间属性加上@JSONField(format="yyyy-MM-dd HH:mm:ss")这样在转的时候就不会报错了...原创 2019-03-05 17:00:25 · 9672 阅读 · 0 评论 -
oracle创建表空间、用户以及给用户分配权限
1.创建表空间create tablespace 空间名 datafile 'D:\空间名.ora' size 1000m;2.创建用户create user 用户名identified by 密码 default tablespace 空间名quota 100m on users;3.给用户分配所有权限grant all privileges to 用户名;原创 2017-06-15 09:54:32 · 1201 阅读 · 0 评论 -
修改tomcat命令窗口的名字
在运行多个tomcat窗口的时候,可以通过修改tomcat命令窗口的名字来区分不同的tomcat,修改如下:找到tomcat下面的这个文件:tomcat_home\bin\catalina.bat 搜索到:set _EXECJAVA=start "Tomcat" %_RUNJAVA% 将"Tomcat"修改成想替换的名称即可转载 2017-06-15 09:44:08 · 260 阅读 · 0 评论 -
如何让搜索引擎快速收录网站的文章
一、每天更新文章的时间与收录速度有关 每天的定时更新文章可以得到搜索引擎的青睐,因为搜索引擎每天这个站点的时候都有新的东西看,而不像某些站点半年没有更新一次,搜索引擎来到这些半年不更新的站点看过一次又一次,结果都没有新的东西给搜索引擎看,作甚SEO优化行业都知道搜索引擎喜欢新鲜的东西;这样半年不更新会影响搜索引擎爬虫数量,从而搜索引擎的速度相对来说比较慢些。所以呢,每天定时更新文转载 2016-10-27 13:06:17 · 405 阅读 · 0 评论 -
如何搭建个人网站
个人首先应该明确的是要建成一个什么类型的网站,明确了网站的类型,之后的工作便可围绕这一目标展开。域名及空间的选定,这个很重要 要想让人家访问自己的网站,域名是必不可少的,空间和域名选择好了排名更牛。域名要尽可能的短、尽可能的方便记忆,当然现在好记的、有特征的域名已经不多了,这需要你自己进行考虑。在选域名时首先要考虑域名记忆及拼写的难易程度,申请时最好找些持Z的IDC商家,同时要查转载 2016-10-27 13:08:41 · 304 阅读 · 0 评论 -
作为程序员你应该具备的都在这
1.HR看刚毕业的一般都是看基础知识,就是你说的JAVA运行模式程序大体结构,我刚工作时候基础肯定没你好,大学JAVA是选修,也没培训过,都是后来慢慢学2.baidu和google是必备的,照搬代码是不行的3.光靠JAVA基础好要做出产品是不可能的,还有软件工程的知识,数据库,各种框架,要学的东西多得数不过来,能不能提高都是看自己的,多阅读java源码,会有很多收获,比如List和Map都原创 2016-10-27 17:00:09 · 361 阅读 · 1 评论 -
Quartz集成Spring的2个方法
关于Spring集成Quartz有2种方法:1. JobDetailBean.2. MethodInvokeJobDetailFactoryBean.以下从自身使用和理解以及掌握的知识对其进行阐述。需要注意的是,在使用Spring集成Quartz的时候,一定不要忘记引入spring-support这个包: spring-support.j转载 2016-11-29 13:13:40 · 471 阅读 · 0 评论 -
Quartz总结:动态修改定时器一
package com.mc.bsframe.job;import org.quartz.Scheduler;import org.quartz.SchedulerException;import org.quartz.TriggerKey;import org.quartz.impl.triggers.SimpleTriggerImpl;import org.springframew转载 2016-11-29 15:11:02 · 809 阅读 · 0 评论 -
Apache ActiveMQ消息中间件的基本使用
Apache ActiveMQ是Apache软件基金会所研发的开放源码消息中间件;由于ActiveMQ是一个纯Java程式,因此只需要操作系统支援Java虚拟机,ActiveMQ便可执行。支持Java消息服务 (JMS) 1.1 版本Spring Framework集群 (Clustering)支持的编程语言包括:C、C++、C#、Delphi、Erlang、Adobe Fla转载 2016-11-29 17:13:17 · 485 阅读 · 0 评论 -
ActiveMQ实现负载均衡+高可用部署方案
一、架构和技术介绍1、简介ActiveMQ 是Apache出品,最流行的,能力强劲的开源消息总线。完全支持JMS1.1和J2EE 1.4规范的JMS Provider实现2、activemq的特性1. 多种语言和协议编写客户端。语言: Java, C, C++, C#, Ruby, Perl, Python, PHP。应用协议: OpenWire,Stomp转载 2016-11-29 17:55:03 · 263 阅读 · 0 评论 -
springMVC配置日志文件
1.在日志文件中书写以下内容:log4j.rootLogger = INFO,stdout,rollinglog4j.category.org.apache=INFOlog4j.category.catalia=INFOlog4j.appender.stdout = org.apache.log4j.ConsoleAppenderlog4j.appender.s原创 2016-12-07 15:13:21 · 1619 阅读 · 0 评论 -
spring两种定时任务
一、Quartz第一种,作业类继承自特定的基类:org.springframework.scheduling.quartz.QuartzJobBean。第一步:定义作业类 Java代码 import org.quartz.JobExecutionContext; import org.quartz.JobExecutionExcept转载 2016-11-25 17:54:55 · 377 阅读 · 0 评论 -
javascript实现禁止右键和F12查看源代码
功能很简单,代码也很简洁,这里就不多废话了,直接奉上源码,需要的小伙伴直接带走。function click(e) {if (document.all) {if (event.button==2||event.button==3) { alert("欢迎光临寒舍,有什么需要帮忙的话,请与站长联系!谢谢您的合作!!!");oncontextmenu='return false';原创 2016-12-30 15:27:50 · 684 阅读 · 0 评论 -
springMVC中RestTemplate传值接值
我们需要给接口推送数据以及接口接收数据的时候,可以用springmvc中的一种简单方法1.需要在spring-mvc.xml中配置信息转化器。class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">json转换器-->原创 2017-03-24 10:58:53 · 3429 阅读 · 0 评论 -
HttpClient的传值接值
1,客户端public static void main(String[] args) {Map map = new HashMap(); map.put("1", "bb"); map.put("2", "cc你好,接收到了没"); map.put("3", "dd"); JSONObject jsonObject =原创 2017-03-24 11:03:26 · 1008 阅读 · 0 评论 -
java获取服务器的IP及端口
前几天写过一个获取远程服务器的IP和端口的程序,从网上查了一些资料顺便加一些自己的理解,希望对大家有所帮助:struts2 获取requestHttpServletRequest requet=ServletActionContext.getRequest();requet.getScheme()+"://"+requet.getServerName()+":"+reque转载 2017-04-28 11:40:32 · 6046 阅读 · 0 评论 -
Activiti+oracle 启动项目时不能自动建表或更新表的问题分析及解决办法
现象描述:按照正常配置,第一次启动时不能自动建表关键配置片段如下: 启动后报错: ### The error may exist in org/activiti/db/mapping/entity/Property.xml ### The error may involve defaultParamet转载 2017-06-06 16:26:53 · 2182 阅读 · 0 评论 -
iava用QQ邮箱发送邮件
1,首先需要调用发邮件的一个类QQMailUtilpublic class QQMailUtil {private String host = ""; // smtp服务器 private String from = ""; // 发件人地址 private String to = ""; // 收件人地址 private String affix = "";原创 2017-06-22 13:38:07 · 937 阅读 · 0 评论 -
spring MVC单设备登录
一、问题引导 在Web开发中,实现一个账号只能在一处登陆有两种形式:1.当某个账号在某处登陆后,如果再在其他处登陆,将前一个账号挤掉;2.当某个账号登陆后,此账号在其他设备登陆提示已经登陆,无法登陆。 正常的应用逻辑第一种应用较为广泛,因此此篇文章讨论一下第一种逻辑在spring mvc开发中一种较为简单的实现方式。 然而在没有长连接如WebSocket或者异步请求轮询的情况下原创 2017-06-23 11:21:38 · 1582 阅读 · 0 评论 -
java发送电子邮件
java发送电子邮件,简单方便易操作。原创 2016-10-27 11:40:24 · 1058 阅读 · 0 评论