自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

熊猫老大的博客

Java是一个有趣的东西

  • 博客(60)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

原创 mybatis 一对多 一对一 两种不同实现方式及其使用场景

mybatis 大家常用的持久性框架,昨天无聊挖挖屎山,发现关联查询和不同的使用场景,遂做点笔记,怕老了自己不顶用就忘了。1:N (collection)、1:1(association),分别有两种实现方法集合嵌套查询(select)、集合嵌套结果(resultMap)。两种方式分别有它们适用的使用场景。 集合嵌套查询(select)属于每次发出的请求sql 都是两条,一条主表sql,N(主表数据条数)条字表查询sql,主表sql数据拉大的这时候你感觉效率有点让人头疼,...

2020-06-13 17:11:44 1357

原创 Linux JDK 安装

新服务器,什么都新的,JDK自然也要重装,以前的自己记的安装文档也丢了,唉。写在这里记录一下。1.查看自己Java版本,我现在的系统是全新的啥也没有 有的会自带一个openJDK 如果有的话就要删除一下了2.创建一个目录 /usr/java (自己也可以放在自己喜欢的目录) 把jdk的安装包放进去3.执行 tar -zxvf jdk-8u144-linux-x64.tar.g...

2020-04-11 16:10:58 209

原创 eureka 安全验证 Cannot execute request on any known server 错误问题

好久没写博客了,哈哈。最近在想搞搞集群。搞了三台服务器慢慢玩。言归正传,首先我们先准备两个服务,一个 eureka 服务端、一个eureka 客户端 方便验证1.服务端配置pom.xml 引用<dependency> <groupId>org.springframework.boot</groupId> <artifactId>...

2020-04-10 15:45:19 2439 1

转载 Spring Boot 面试,一个问题就干趴下了!

本文来源 | 公众号纯洁的微笑本文作者 | 纯洁的微笑参考公号Java技术栈同名文章责编 | linse随着 Spring Boot 使用越来越广泛,Spring Boot 已经成为 Java 程序员面试的知识点,很多同学对 Spring Boot 理解不是那么深刻,经常就会被几个连环跑给干趴下了!比如下面这一段的 Spring Boot 问答:问:你觉得 Spring...

2019-09-02 02:31:40 172

原创 JAVA 数据对象模型的运用以及适用场景

DO ( Domain Object )领域对象就是从现实世界中抽象出来的有形或无形的业务实体。-般和数据中的表结构对应。TO(Transfer 0bject) , 数据传输对象在应用程序不同tie(关系)之间传输的对象。DTO ( Data Transfer Object )数据传输对象这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调...

2019-09-01 17:45:42 651

原创 字典翻译

最近比较烦,电脑坏了。把以前的好东西备份一下。1.字典翻译表结构CREATE TABLE `t_sys_dict` ( `dict_id` varchar(20) NOT NULL, `sys_code` varchar(20) NOT NULL DEFAULT 'xiong' COMMENT '系统代码', `dict_code` varchar(50) NOT NULL...

2019-04-25 14:56:06 938

原创 分布式服务主键策略

目录 吐槽: 原因: 思路: 代码片段: 建议:         最近有点工作说不忙吧也忙,说忙吧也不忙,对接各种卡,你能想象一下你平常开车能开到八十迈却因为堵车只能慢慢挪的节奏,蛋蛋的忧伤。 原因:         十一月份进项目起就发现各种表的主键都TM,UUID,真是各种骚操作都有了。因为种种原因,忍到现在趁着堵车的时间,搞了一套主键生成策略(PS:我...

2019-01-17 00:57:12 766 1

原创 spring cloud feign 调用服务脱钩(异步)处理

最近两天在一堆冗余代码里面抽出短信和email模块做单独服务,遇到一个感觉比较有意思的问题。下面给大家罗列一下基本西信息1.环境 win10  i5-3230M RAM12G mysql远程数据库2.技术采用spring cloud feign 负载 hystrix做熔断处理3.暂时无接入MQ做解耦一、原先技术架构是一步到位。结构如下图:上图可以看出用户一个请求的TTL时间为8...

2018-12-17 19:30:33 10015 7

原创 JVM 学习笔记(二)——垃圾回收器和内存分配策略

       不好意思,因为最近新入职一个公司项目特忙,现在才想起有篇笔记未上传。。。让大家看了半截,万分抱歉。废话不多说,进入正题。一.了解GC和内存分配的原因  提高Java应用性能,排除问题。写出健壮性代码。 二.To Be Or Not To be(判断对象的存活)1. 引用计数算法:简介:对于创建的每一个对象都有一个与之相关联的计数器(类似于映射关系表),这个计数...

2018-12-12 23:07:25 210

转载 linux使用shell按序启动多个jar包

有以下四个jar包,按序启动:fire-eureka-1.0-ALPHA.jar fire-config-1.0-ALPHA.jar fire-gateway-1.0-ALPHA.jar fire-auth-service-1.0-ALPHA.jar下面是启动 停止 重启的脚本#!/bin/shexport EUREKA=fire-eureka-1.0-ALPHA.jare...

2018-11-14 19:17:08 8961 8

原创 springsource-tool-suite 插件安装和使用

最近又在着手搞spring boot 项目 发现一款好用的自动提示插件(springsource-tool-suite),网上找了下使用方法 发现有些已经不怎么灵,就自己整理一份可以使用的教材。一、Eclipse 在编辑yml文件时有提示功能,版本至少为 Eclipse 4.5 (Mar)Eclipse在编辑application.properties文件有提示功能,版本至少为Eclip...

2018-11-07 16:17:57 6681 10

原创 JVM 学习笔记(一)——内存区域划分

1.JVM 运行时数据区域一、定义JVM 在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域二、类型程序计数器、虚拟机栈、本地方法栈、Java堆、方法区(永久区、运行时常量池)、直接内存程序计数器:较小的内存空间、当前线程执行的字节码行号指示器;各个线程之间独立存储,互不影响。Java栈:线程私有、生/‘’命周期和线程,每个方法在执行的...

2018-11-02 18:40:39 210

转载 BTree和B+Tree详解

B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引。B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉树演化而来的。在讲B+树之前必须先了解二叉查找树、平衡二叉树(AVLTree)和平衡多路查找树(B-Tree),B+树即由这些树逐步优化而来。二叉查找树二叉树具有以下性质:左子树的键值小于根的键值,右子树的键值大...

2018-09-11 10:29:02 19100 14

原创 位运算+权限(商品多属性)

 一、演算位运算public class IntToBinary { public static void main(String[] args) throws UnsupportedEncodingException { int data = 4; System.out.println("the 4 is "+Integer.toBinarySt...

2018-09-07 11:35:47 682

原创 redis高并发抽奖(2)

本篇文章是基于原先写的一篇文章 进行的另一种补充方案,原先的每次抽奖都会进行计算一次概率和奖品,内存消耗比较大,不太建议使用!本次方案借鉴了腾讯红包先计算在分发策略极大的提高系统的效率和减少内存的消耗。下面我给大家介绍一下本次抽奖补充方案内容。一、思路1.表结构:drop table T_LOTTERY_MANAGEMENT cascade constraints;/*============...

2018-04-17 14:06:47 4358 5

原创 spring boot 运行流程

1:为断是否是web环填2:加联所有classpath 面的NETA-INE/spring.factories      ApplicationContextInitialize3:加就所有classpath 面的META-INF/spring.factories      Applicationtlistener4:推断main方法所在的类5:开始执行run方法6:设置java.awt.head...

2018-03-20 14:13:49 446

转载 spring boot全局属性配置

# ===================================================================# COMMON SPRING BOOT PROPERTIES## This sample file is provided as a guideline. Do NOT copy it in its# entirety to your own

2018-03-04 17:02:57 1561

原创 富文本编辑器三种不同图片上传功能

最近在集成富文本和fastDFS文服做图片上传,找了写相关资料,感觉官网的比较全也比较杂。刚好看到一片好的文章,然后我就转载并对不太详细的地方进行了一定的修改。各位小伙伴就将就看吧。一学就会。下面是转载的小伙伴正文;修改地方我会用红色标注出来。最近项目需要新增一个发布文章的模块,用的是百度的Ueditor富文本编辑器。公司用的是阿里云的图片服务器,需要直接把文章中图片上传到

2017-12-12 17:27:08 8806

原创 redis高并发抽奖

最近一直在忙,只能抽空周末把代码撸了出来。周一才来写这篇文章。代码有点缭乱,没时间整理,如果有误还请留言斧正。现在进入正题。一、思路1.奖品:            奖品分为奖品id(编号)、count(数量)、pointVal(价值)、remainCount (剩余数量)分为四个参数组成。2.概率规则:                   单个产品剩余数量/总产品剩余数量=单

2017-12-11 11:43:19 10771 5

原创 Java Excel 通用导入

万分抱歉,因为最近项目上线 通用导入篇章现在才写废话不多说,上代码!!! 1.在spring配置文件种加载解析器(想具体了解的可以自己百度一下)下面我们页面上传文档需要这个bean去解析 //Excel文件导入到数据库中 function importEmp(){ //检验导入的文件是否为Excel文件

2017-11-02 16:03:03 30034 17

原创 Java Excel 通用导出

最近因为数据迁移问题 ,需要用到excel 导入导出 。就看了一下这方面的资料,感觉以后肯定还要用,就趁着有点时间就把先通用的导出搞出来。通用的导入后期有时间也会发布出来,这就是这篇文章文章的由来,废话不多说,直接贴代码。 @ResponseBody @RequestMapping(value = "/exprotExcel", method = { RequestMe...

2017-10-20 14:53:44 435

转载 Java程序员们最常犯的10个错误

java基础

2017-09-29 14:29:11 263

转载 Java 调用SAP RFC函数错误信息集锦

RFC接口调用SAP如果有异常会通过com.sap.mw.jco.JCO$Exception: 抛出异常在开发中遇到的异常有如下用户名密码可能是错误或者用户无权限,确认用户,必要时联系SAP负责人,检查用户(103) RFC_ERROR_LOGON_FAILURE: ##.#####,####(103) RFC_ERROR_LOGON_FAILURE: Name or

2017-09-28 18:27:31 1884

转载 java基本数据类型取值范围

最近因为java 传参问题遇到的set值范围超出问题故找了篇不错的文章

2017-09-22 15:47:13 528

原创 Java判断时间在5分钟的之内方法

private static void time(Date updateDate) { Calendar c1=Calendar.getInstance(); Calendar c2=Calendar.getInstance(); Calendar c3=Calendar.getInstance(); c1.setTime(u

2017-09-21 23:24:50 15254

转载 SVN版本管理系统的安装 CentOS + Subversion + Apache + Jsvnadmin

root用户操作                          建议安装前更新操作系统# yum update更新完成后重启# reboot 安装apache# yum install httpd httpd-devel# service httpd start# chkconfig httpd on 

2017-08-29 17:32:21 428

转载 Maven私有库和本地库的安装与配置 Sonatype Nexus + Maven

环境:CentOS 6.6 Final、JDK7、Sonatype Nexus、MavenIP:192.168.4.221root用户操作 前提:已安装JDK7并配置好了环境变量 1、下载最新版Nexus(本教程使用的是:nexus-2.11.2-03-bundle.tar.gz),下载地址:http://www.sonatype.org/nexus

2017-08-29 15:23:39 326

原创 svn提交target文件过滤

1.svn提交代码是 我们很容易把项目自带的target 文件夹(编译后的class输出文件夹)也随项目提交,如果本地编译出问题提交极有可能导致其他协同开发人员也出现编译出错,切属于自动编译没有提交的必要。下面我们来介绍一下svn如何防止提交target文件夹。2.先删除本地项目的target 文件目录并提交svn3.打开eclipse  右键点击项目 temp --> 设

2017-08-29 00:36:39 7218

原创 svn强制注释配置

为了方便项目人员管理开发,我们强制要求开发人员在提交svn代码的时候填写备注1.找到SVN 服务端2.mv pre-commit.tmpl pre-commit将代码仓库根目录下,hooks文件夹中的pre-commit.tmpl文件重命名为pre-commit3.vi pre-commitREPOS="$1" TXN="$2" #

2017-08-28 23:52:32 945

转载 Maven项目创建(父子结构)

1、创建聚合模块选择菜单项 File—>New—>Other,在弹出的对话框中选择Maven下的Maven Project,然后单击Next按钮,在弹出的New Maven Project 对话框中,使用默认选项(不要选择Create a simple project 选项,那样我们就能使用Maven Archetype),单击Next 按钮,此时m2eclipse 会提示我们选择一个Ar

2017-08-28 15:20:44 664

原创 redis 秒杀抢购demo

package com.xiong.framework.redis;import java.util.List;import java.util.UUID;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import redis.clients.jedis.Jed

2017-07-12 02:09:32 580

转载 Redis学习笔记五:redis主从复制

通常使用Redis时,如果redis存储的是一些非常重要的数据,那么只配置一台服务器的redis是有风险的,以为如果主服务器宕机,影响到正常业务之外,最终要的是数据的丢失,因此我们常常会配置多台redis做集群,除了防止主机宕机,我们还可以实现读写分离,任务分离等。      为了使redis其高可用,redis在2.4版本后加入了sentinel功能,主要功能是在主机宕机时自动选举出一个

2017-07-07 00:37:57 260

转载 Redis学习笔记四:redis的持久化

Redis相对于memcached除了数据结构更丰富以外还有个最大的特点,就是支持数据的持久化,即把数据存储于断电后不会丢失的设备中,通常是硬盘,因此redis它是一种缓存数据库。Redis的持久化通常有2种方式:rdb快照持久化、aof日志持久化一、 rdb快照持久化      快照持久化的原理即把内存里的数据当做快照,dump保存到磁盘的rd

2017-07-07 00:35:53 266

转载 Redis学习笔记三:redis事物及锁的应用

Redis和MySQL一样,也支持简单的事物,并且redis还可以对key进行加锁,防止同时对某一key操作而导致数据错误一、 Redis与MySQL事物比较: MySQLRedis开启语句start transactionmuitl事物语句普通sql

2017-07-07 00:35:02 332

转载 Redis学习笔记二:Redis的常用操作命令

一、 Redis对于key的操作命令命令作用备注del key [key ...]删除1个或多个键不存在的key忽略掉,返回真正删除的key的数量rename key newkey把key改名为newkey如果newkey已存在,则newkey的原值被覆盖rena

2017-07-07 00:34:09 218

转载 Redis学习笔记一:redis简介及安装使用

Redis 是开源,BSD许可,高级的key-value存储系统,可以用来存储字符串,哈希结构,链表,集合,因此,常用来提供数据结构服务,相对于memcached它具有以下特点:☞ redis可以用来做存储(storge)即redis的持久化”功能,而memccached是用来做缓存(cache) ☞ 存储的数据有”结构”,相对于memcached来说,存储的数据,只有1种类型--

2017-07-07 00:32:37 219

转载 Redis Sentinel机制与用法说明

Redis-Sentinel是Redis官方推荐的高可用性(HA)解决方案,当用Redis做Master-slave的高可用方案时,假如master宕机了,Redis本身(包括它的很多客户端)都没有实现自动进行主备切换,而Redis-sentinel本身也是一个独立运行的进程,它能监控多个master-slave集群,发现master宕机后能进行自动切换。它的主要功能有以下几点

2017-07-06 17:53:53 279

转载 redis配置文件redis.conf的详细说明

# By default Redis does not run as a daemon. Use 'yes' if you need it.# Note that Redis will write a pid file in /var/run/redis.pid when daemonized.#Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程

2017-07-02 03:52:12 238

转载 MemcacheDB, Tokyo Tyrant, Redis性能测试比较

目录(?)[+]I had tested the following key-value store for set() and get()MemcacheDB, use memcached client protocol.Tokyo Tyrant (Tokyo Cabinet), use memcached client protocolRedis, use 

2017-06-29 16:40:57 702

转载 java垃圾回收机制

内存回收机制:内存回收就是释放掉在内存中已经没用的对象。首先,要判断怎样的对象是没用的对象。这里有2种方法:1.采用标记计数的方法:给内存中的对象给打上标记,对象被引用一次,计数就加1,引用被释放了,计数就减一,当这个计数为0的时候,这个对象就可以被回收了。当然,这也就引发了一个问题:循环引用的对象是无法被识别出来并且被回收的。所以就有了第二种方法:2.采用

2017-06-15 17:26:01 229

内涵 jdk-8u144-linux-x64.tar

jdk-8u144-linux-x64.tar

2020-04-11

Cron表达式插件

自己幸幸苦苦扣出来的,还望好评。程序猿何必为难程序猿

2018-06-13

PowerDesigner16.5破解补丁.zip

PowerDesigner16.5破解补丁PowerDesigner16.5破解补丁

2017-09-29

《微信公众平台应用开发:方法、技巧与案例》源代码-柳峰

《微信公众平台应用开发:方法、技巧与案例》源代码-柳峰《微信公众平台应用开发:方法、技巧与案例》源代码-柳峰

2017-09-18

jdk1.8中文

jdk1.8中文

2017-04-26

卡雷尔机器人学java

卡雷尔机器人学java

2017-04-26

Acunetix Web Vulnerability Scanner 10.5(破解)

2017-04-18

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除