自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (2)
  • 问答 (2)
  • 收藏
  • 关注

原创 红包派送逻辑代码

红包

2022-11-13 02:11:53 296 2

原创 如何优雅的停止springboot程序

在当前互联网市场中,服务器开发中springboot引领潮流。很多开发者都异常喜欢这一框架用作开发!在我身边有许许多多开发者在停止springboot程序时都使用kill -9 PID命令,但是这一命令只能用在单个执行单元项目停止,但是现在的项目中不可能没有复杂操作数据业务,所以这样停止程序的行为很危险,应该在所有线程执行完毕后才可以停止程序。作为成熟的框架,springboot团队早就想到这一点,故而提供了springboot actuator shutdown 功能,其实现方法如下:1,.

2021-01-14 16:50:27 1002

原创 小程序入门前必读

简介:当下小程序主要分三大流派,微信小程序,支付宝小程序,百度小程序。其中活跃最多的为微信小程序,因为腾讯微信用户群体庞大,使用频率很高,这使得微信小程序平台比其他平台用户,小程序数量都多的原因。他们的区别:在代码基本功能开发上完全相同,个别平台功能会有差别,所以你会其中一个那么其它小程序开发你也能手到擒来,所以各平台小程序代码基本互通。但是申请开发账号要求各大平台也不一样,其中小程序分个人...

2019-09-23 15:47:33 176

原创 spring动态数据源实现

 首先实现数据源路由1.1 通过继承AbstractRoutingDataSource类来实现数据源切换   public class DynamicDataSource extends AbstractRoutingDataSource {   @Override protected Object determineCurrentLookupKey()...

2018-07-22 23:40:00 211

原创 动态注解多数据源

<!-- 配置整合mybatis--> <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> ..

2018-06-19 21:30:17 661

原创 linux jdk安装

#: rpm -qa | grep java  / yum installed java 查看系统是否已自带jdk# :  rpm -e --nodeps .......  / yum remove ..... 卸载jdk上传jdk安装包 #: tar -zxvf jdk包名 -C /usr/local   解压jdk#: vim /etc/profile  配置环境变量在最后

2017-12-26 15:01:02 206

原创 activeMQ部署使用教程

简单记一下,下载地址 http://activemq.apache.org/download.html一、安装JDK7以上,官方说明:http://activemq.apache.org/version-5-getting-started.html二、创建目录(可不创建):cd /usrmkdir activemq并上传apache-activemq-5.1

2017-12-21 14:33:50 626

转载 https生成与配置

HTTPS 是我们开发中经常用到的通信加密技术,能有效保护我们网络访问中的安全,本文主要讲解单向 和 双向 https 的配置。关于https 的实现原理在这里我就不赘述了,附上阮一峰老师的关于https介绍几篇博客,有兴趣的童鞋可以看一看:图解SSL/TLS协议   数字签名是什么?本文目录:1、单向https配置2、双向https配置3、常见名词说明(转载)

2017-12-19 10:56:53 4056

原创 一个程序员优秀的程序员应该所具备的素质

抛去了技术层面我们程序员应该有如下素质1,写的每一行代码一定要以可读性至上原则去写2,崇尚简单,既复杂问题简单化3,代码独立性原则,要保证你写的东西局部改动对其它代码不会造成影响4,封装彻底原则,要么不封装,要么就封装好拿起就用,不要让团队花费过多时间了解如何使用你封装的东西5,万不可脱裤子放屁,不要瞎写没必要的繁琐步骤让逻辑变得复杂6,养成团队约定及编写文档说明标注等习惯

2017-12-12 17:02:09 567

转载 为MySql生成REST API命令

该命令的功能都是由node packages提供支持的:(express, mysql) => { xmysql }安装与用法npm install -g xmysqlxmysql -h localhost -u mysqlUsername -p mysqlPassword -d databaseNamehttp://localhost:3000123456这样就

2017-11-09 12:08:04 3104

原创 设置SSH无密钥登陆

查看本机有无安装ssh$ ssh -v没有则安装$ yum -y install ssh* 或者安装包安装 生成密钥 任意目录键入此命令$ ssh-keygen -t rsa一直回车生成成功之后用户根目录会生产.ssh文件夹id_rsa  id_rsa.pub将密钥拷贝给其他服务器$ ssh-copy-id ip或主机名然后就可以远程登录ss

2017-10-20 22:26:29 247

原创 owncloud安装教程

工具软件准备:系统-任意linux内核系统   软件-owncloud9.x  环境 大于php5.6  mysql1,关闭 selinux #: vim /etc/sysconfig/selinux  改为 disabled 2,  安装好配置好apache  mysql php3, 直接将oc解压到 apche dirroot下4, chown -R apache:apache

2017-10-15 17:49:45 3176

原创 数据库那些事

序言:今天有个朋友在windows上的程序代码跑的好好的,移植到linxu上sql全部挂掉,然后现在就来聊聊mysql那些事,你真的懂mysql么MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:  1、数据库名与表名是严格区分大小写的;  2、表的别名是严格区分大小写的;  3、列名与列的别名在所有的情况下均是忽略大小写的;

2017-10-11 22:26:02 207

原创 数字转人名币大写形式

如下案例:(通过一串数字获得人名币大写形式)请输入你的金额:1283920223壹十贰亿捌千叁百玖十贰万零贰百贰十叁元整代码如下:import java.util.Scanner;public class Zhuanhuan {/***数值转大写*/public char[] getDaXie(char[] c){for (i

2017-09-30 01:54:39 585

原创 java调用系统命令

import java.io.IOException;import java.io.InputStream;/***@author lzf*/public class Command {public static void main(String[] args) throws IOException, InterruptedException {Stri

2017-09-23 00:57:16 212

原创 weblogic silent mode安装

一直习惯呢界面安装,一下子没界面了,网上资料都是缺斤少两的,让我吃了不少苦,现在整理下,方便大家1,下载安装包直接到oracle官网下载安装包,通用版的 fmw_12.2.1.2.0_wls.jar2,创建weblogic用户(建议最好创建,不创建也行)$:useradd weblogic  $:echo 密码 | passwd --stdin weblogic$:chmo

2017-09-09 12:09:15 922 1

原创 数据库优化首选方案——拆

前言  不到现场实际侦察,靠瞟资料破案的警察是。。。。。 不以实际情况上来就拆的拆迁队你让他来拆数据库(一切不以业务,实际情况来架构的都是胡扯)                     几两百万条数据,无高并发,你拆了你别说看过了这篇文章。开车   我做事一向都是三步走,那就是:what,why,how.   what:所谓什么是拆,就是不要把鸡蛋都要放到一个篮

2017-08-26 20:47:42 520

原创 并发之秒杀

电商的秒杀和抢购,对我们来说,都不是一个陌生的东西。然而,从技术的角度来说,这对于Web系统是一个巨大的考验。当一个Web系统,在一秒钟内收到数以万计甚至更多请求时,系统的优化和稳定至关重要。这次我们会关注秒杀和抢购的技术实现和优化,同时,从技术层面揭开,为什么我们总是不容易抢到火车票的原因? 一、大规模并发带来的挑战 在过去的工作中,我曾经面对过5w每秒的高并发秒杀功能,

2017-08-22 22:10:22 505

原创 spring创建多数据源

在当下,世界变换得太快了,你要get的技能已不局限于此,那么现在我们就来看看怎么玩多数据源的应用场景,跨库项目。基于ssm框架演示的,servlet玩法那就超级简单了,还有s2sh框架的话就不演示了,这种人人唾弃且已在被淘汰的边缘的框架我就不浪费大家时间了,也不屑浪费我的时间演示,玩法都基本上差不多。其实玩法跟普通项目没啥区别,那我们来看卡目录结构(就多配几个数据源跟把不同的m

2017-08-06 23:16:01 351

原创 linux下安装mysql(yum源)

1,yum -y install mysql mysql-devel mysql-server2,service mysqld -start(启动服务)3,chkconfig mysqld on(开机自启)4,/usr/bin/mysqladmin -uroot password '自定义密码'(初始化密码)5,grant all privileges on *.* to '%'@

2017-07-26 13:01:56 649

原创 linux下添加tomcat为系统服务(开机自启)

将tomcat添加到系统服务(操作系统文件用root用户):   1、复制tomcat/bin/catalina.sh到/etc/init.d/目录下(cp catalina.sh /etc/init.d/)   2、把/etc/init.d/目录下catalina.sh文件重命名为tomcat(mv catalina.sh tomcat)    3、编辑tomca

2017-07-25 14:07:46 362

原创 quartz调度器

直接上代码 其余的没什么好说的:import org.quartz.CronScheduleBuilder;import org.quartz.JobBuilder;import org.quartz.JobDetail;import org.quartz.Scheduler;import org.quartz.SchedulerException;import org.q

2017-07-24 20:05:48 211

原创 并发之非事物数据一致性

故事:某影院的优惠期结束了 现在后台要修改价格返回原价 优惠价=40,原价=50,如图:但是在你修改完成提交时中间有十张票被买了出去,(当前票数=80-10,你修改价格提交的票数=80 )你修改完成后就会有多卖出十张价格=40的票 (操作员不是程序员,不知道这个套路,也不知道程序员留下的bug)之后发发生的事情可想而知,为了解决非事物的数据一致性,现有如下两个解决方案方案一

2017-07-16 13:51:23 423

原创 俩日期之间大小比较

代码:import java.util.Calendar;import java.util.Date;public class Test {    public static void main(String[] args) {        Calendar c = Calendar.getInstance();        c.set(2013,6,2);  

2017-06-24 11:21:38 1074

原创 自定义安全性高的验证机制

重做 Ctrl + YMarkdown及扩展 Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成格式丰富的HTML页面。 —— [ 维基百科 ]使用简单的符号标识不同的标题,将某些文字标记为粗体或者斜体,创建一个链接等,详细语法参考帮助?。本编辑器支持 Markdown Extra ,  扩展了很多好用的功能。具体请参考Github.

2017-06-13 09:10:27 343

原创 半角输入与全角的相互转化

后端校验//全角空格为12288,半角空格为32//其他字符半角(33-126)与考试.大提示全角(65281-65374)的对应关系是:均相差65248/** * 全角转化半角 * @param input * @return */public static String toSemiangle(String input) { char c[] = input.toCh

2017-06-08 10:16:23 1607

原创 weblogic ModuleException解决方法

异常信息weblogic.application.ModuleException: Unmarshaller failed.解决方法是因为web.xml  web-app 头文件约束导致的  修改该成如下就好了version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:x

2017-05-30 23:56:13 4508

转载 spring boot学习详细资料

请点击连接获取资料

2017-05-27 09:00:20 206

原创 alibaba druid

下面是druid的配置     代码自行百度,我就不贴上来了jdbc.properties文件url=jdbc:mysql:///srm?useUnicode=true&characterEncoding=UTF-8driverClassName=com.mysql.jdbc.Driverusername=rootpassword=123filters=st

2017-05-26 12:19:58 493

原创 POI操作excel

https://github.com/li00/POI  示范代码地址

2017-05-26 10:34:08 163

转载 JVisulVM使用

一.Java VisualVM 概述  对于使用命令行远程监控jvm 太麻烦 。 在jdk1.6 中 Oracle 提供了一个新的可视化的。 JVM 监控工具 Java VisualVM 。jvisualvm.exe 在JDK 的 bin 目录下。    双击启动 Java VisualVM 后可以看到窗口左侧 “应用程序 ”栏中有“ 本地 ”、“远程 ” 、“

2017-05-06 00:14:27 1344

原创 JVM调优

调优工具Jconsole : jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。详细说明参考这里 JProfiler:商业软件,需要付费。功能强大。详细说明参考这里 VisualVM:JDK自带,功能强大,与JProfiler类似。推荐。 如何调优观察内存释放情况、集合类检查、对象树上面

2017-05-06 00:01:06 214

原创 IDEA非maven项目导出war包

1.窗口项目配置:右击项目->Open Module Settings或者快捷键Shift+Ctrl+Alt+S2:检查Modules 里面是否有Web,如果没有添加Web   Web Resouce Direcytory 选择webRoot目录  Souce Roots 勾掉 然后OK,如果项目中有使用到别的框架,比如Spring、 hibernate等框架 也记

2017-05-04 09:46:08 608

原创 正则表达式

好记性不如烂笔头,用到时翻翻就好 匹配中文字符的正则表达式: [u4e00-u9fa5]     评注:匹配中文还真是个头疼的事,有了这个表达式就好办了   匹配双字节字符(包括汉字在内):[^x00-xff]   评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1)   匹配空白行的正则表达式:ns*r   评注:可以用来删除空白行   匹配H

2017-04-28 10:52:20 167

原创 JAVA开发二维码

二维码让我们的生活变得更加方便更加高速,现在就来教大家怎么制作用java来制作二维码当然,网上有很多工具可以一键生成二维码,很方便的,但是,它的局限性也是显而易见的,只能手动生成。因为在开发中有些时候系统需要动态生成生成二维码,作为it人员你必须get这些技能一,作为java程序员,写代码之前除了导包还是导包要导的包:QRCode.jar(作为程序员别问我包在哪下)二,除了写代码还是写

2017-04-04 13:40:51 563

原创 论面向接口编程的好处

一开始,刚接触接口编程的时候也是一脸嫌弃,接口这玩意貌似什么都没干,又增加代码量,相信你开始接触你也如此那现在就来说说他的好处在项目中的意义:    在传统的项目开发过程中,由于客户的需求经常变化,如果不采用面向接口编程,那么我们必须不停改写现有的业务代码。改写代码可能产生新的BUG,而且改写代码还会影响到调用该业务的类,可能全都需要修改,影响系统本身的稳定性。而且为了将改写代码带来的影响

2017-04-04 13:23:56 223

原创 教你使用Web Service接口

Web Service 它是一种无关乎语言,平台的中间件服务,更多关于它的资料自行百度那现在我们就用天气预报接口来作示范 它的WSDL     :http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl以eclipse为例 1,创建一个普通的java项目(其他的也行)2,在src包右键->创建->创建一

2017-03-30 17:52:45 589

原创 java三种方式创建定时任务

第一种/** * 用Thread类里的Sleep()创建定时任务 * @author Administrator * */public class TimingTask extends Thread {private long time = 1000;public void run() {while (true) {try {Thread.sle

2017-03-28 13:17:14 399

原创 阿里云接口代码示范

第一步,创建一个maven工程让,然后导包com.aliyun.ossaliyun-sdk-oss2.5.0然后你就可以写代码了,那么我们就来做个文件上传的案例package 。。。。。。。import java.io.File;import com.aliyun.oss.OSSClient;/** * 文件上传至阿里云 * API

2017-03-28 08:38:21 929

转载 数据倾斜解决方案

什么是数据倾斜对Spark/Hadoop这样的大数据系统来讲,数据量大并不可怕,可怕的是数据倾斜。何谓数据倾斜?数据倾斜指的是,并行处理的数据集中,某一部分(如Spark或Kafka的一个Partition)的数据显著多于其它部分,从而使得该部分的处理速度成为整个数据集处理的瓶颈。数据倾斜是如何造成的 在Spark中,同一个Stage的不同Partition可以并行

2017-03-25 09:27:33 796

Seafile 用户手册详细版.pdf

seafile详细操作手册,

2020-11-02

阿里云(oss)SDK

这是阿里云接口的sdk,里面包含示范代码以及jar包

2017-08-23

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

TA关注的人

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