- 博客(51)
- 资源 (2)
- 问答 (2)
- 收藏
- 关注
原创 手写链表代码
throw new RuntimeException("超出链表长度");throw new RuntimeException("超出链表长度");
2025-04-06 16:26:08
230
原创 如何优雅的停止springboot程序
在当前互联网市场中,服务器开发中springboot引领潮流。很多开发者都异常喜欢这一框架用作开发!在我身边有许许多多开发者在停止springboot程序时都使用kill -9 PID命令,但是这一命令只能用在单个执行单元项目停止,但是现在的项目中不可能没有复杂操作数据业务,所以这样停止程序的行为很危险,应该在所有线程执行完毕后才可以停止程序。作为成熟的框架,springboot团队早就想到这一点,故而提供了springboot actuator shutdown 功能,其实现方法如下:1,.
2021-01-14 16:50:27
1118
原创 小程序入门前必读
简介:当下小程序主要分三大流派,微信小程序,支付宝小程序,百度小程序。其中活跃最多的为微信小程序,因为腾讯微信用户群体庞大,使用频率很高,这使得微信小程序平台比其他平台用户,小程序数量都多的原因。他们的区别:在代码基本功能开发上完全相同,个别平台功能会有差别,所以你会其中一个那么其它小程序开发你也能手到擒来,所以各平台小程序代码基本互通。但是申请开发账号要求各大平台也不一样,其中小程序分个人...
2019-09-23 15:47:33
227
原创 spring动态数据源实现
首先实现数据源路由1.1 通过继承AbstractRoutingDataSource类来实现数据源切换 public class DynamicDataSource extends AbstractRoutingDataSource { @Override protected Object determineCurrentLookupKey()...
2018-07-22 23:40:00
261
原创 动态注解多数据源
<!-- 配置整合mybatis--> <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> ..
2018-06-19 21:30:17
721
原创 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
253
原创 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
671
转载 https生成与配置
HTTPS 是我们开发中经常用到的通信加密技术,能有效保护我们网络访问中的安全,本文主要讲解单向 和 双向 https 的配置。关于https 的实现原理在这里我就不赘述了,附上阮一峰老师的关于https介绍几篇博客,有兴趣的童鞋可以看一看:图解SSL/TLS协议 数字签名是什么?本文目录:1、单向https配置2、双向https配置3、常见名词说明(转载)
2017-12-19 10:56:53
4150
原创 一个程序员优秀的程序员应该所具备的素质
抛去了技术层面我们程序员应该有如下素质1,写的每一行代码一定要以可读性至上原则去写2,崇尚简单,既复杂问题简单化3,代码独立性原则,要保证你写的东西局部改动对其它代码不会造成影响4,封装彻底原则,要么不封装,要么就封装好拿起就用,不要让团队花费过多时间了解如何使用你封装的东西5,万不可脱裤子放屁,不要瞎写没必要的繁琐步骤让逻辑变得复杂6,养成团队约定及编写文档说明标注等习惯
2017-12-12 17:02:09
639
转载 为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
3290
原创 设置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
286
原创 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
3270
原创 数据库那些事
序言:今天有个朋友在windows上的程序代码跑的好好的,移植到linxu上sql全部挂掉,然后现在就来聊聊mysql那些事,你真的懂mysql么MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的: 1、数据库名与表名是严格区分大小写的; 2、表的别名是严格区分大小写的; 3、列名与列的别名在所有的情况下均是忽略大小写的;
2017-10-11 22:26:02
252
原创 数字转人名币大写形式
如下案例:(通过一串数字获得人名币大写形式)请输入你的金额:1283920223壹十贰亿捌千叁百玖十贰万零贰百贰十叁元整代码如下:import java.util.Scanner;public class Zhuanhuan {/***数值转大写*/public char[] getDaXie(char[] c){for (i
2017-09-30 01:54:39
670
原创 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
253
原创 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
1026
原创 数据库优化首选方案——拆
前言 不到现场实际侦察,靠瞟资料破案的警察是。。。。。 不以实际情况上来就拆的拆迁队你让他来拆数据库(一切不以业务,实际情况来架构的都是胡扯) 几两百万条数据,无高并发,你拆了你别说看过了这篇文章。开车 我做事一向都是三步走,那就是:what,why,how. what:所谓什么是拆,就是不要把鸡蛋都要放到一个篮
2017-08-26 20:47:42
559
原创 并发之秒杀
电商的秒杀和抢购,对我们来说,都不是一个陌生的东西。然而,从技术的角度来说,这对于Web系统是一个巨大的考验。当一个Web系统,在一秒钟内收到数以万计甚至更多请求时,系统的优化和稳定至关重要。这次我们会关注秒杀和抢购的技术实现和优化,同时,从技术层面揭开,为什么我们总是不容易抢到火车票的原因? 一、大规模并发带来的挑战 在过去的工作中,我曾经面对过5w每秒的高并发秒杀功能,
2017-08-22 22:10:22
552
原创 spring创建多数据源
在当下,世界变换得太快了,你要get的技能已不局限于此,那么现在我们就来看看怎么玩多数据源的应用场景,跨库项目。基于ssm框架演示的,servlet玩法那就超级简单了,还有s2sh框架的话就不演示了,这种人人唾弃且已在被淘汰的边缘的框架我就不浪费大家时间了,也不屑浪费我的时间演示,玩法都基本上差不多。其实玩法跟普通项目没啥区别,那我们来看卡目录结构(就多配几个数据源跟把不同的m
2017-08-06 23:16:01
393
原创 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
711
原创 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
408
原创 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
262
原创 并发之非事物数据一致性
故事:某影院的优惠期结束了 现在后台要修改价格返回原价 优惠价=40,原价=50,如图:但是在你修改完成提交时中间有十张票被买了出去,(当前票数=80-10,你修改价格提交的票数=80 )你修改完成后就会有多卖出十张价格=40的票 (操作员不是程序员,不知道这个套路,也不知道程序员留下的bug)之后发发生的事情可想而知,为了解决非事物的数据一致性,现有如下两个解决方案方案一
2017-07-16 13:51:23
496
原创 俩日期之间大小比较
代码: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
1114
原创 自定义安全性高的验证机制
重做 Ctrl + YMarkdown及扩展 Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成格式丰富的HTML页面。 —— [ 维基百科 ]使用简单的符号标识不同的标题,将某些文字标记为粗体或者斜体,创建一个链接等,详细语法参考帮助?。本编辑器支持 Markdown Extra , 扩展了很多好用的功能。具体请参考Github.
2017-06-13 09:10:27
396
原创 半角输入与全角的相互转化
后端校验//全角空格为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
1953
原创 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
4712
原创 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
545
转载 JVisulVM使用
一.Java VisualVM 概述 对于使用命令行远程监控jvm 太麻烦 。 在jdk1.6 中 Oracle 提供了一个新的可视化的。 JVM 监控工具 Java VisualVM 。jvisualvm.exe 在JDK 的 bin 目录下。 双击启动 Java VisualVM 后可以看到窗口左侧 “应用程序 ”栏中有“ 本地 ”、“远程 ” 、“
2017-05-06 00:14:27
1390
原创 JVM调优
调优工具Jconsole : jdk自带,功能简单,但是可以在系统有一定负荷的情况下使用。对垃圾回收算法有很详细的跟踪。详细说明参考这里 JProfiler:商业软件,需要付费。功能强大。详细说明参考这里 VisualVM:JDK自带,功能强大,与JProfiler类似。推荐。 如何调优观察内存释放情况、集合类检查、对象树上面
2017-05-06 00:01:06
249
原创 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
641
原创 正则表达式
好记性不如烂笔头,用到时翻翻就好 匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:ns*r 评注:可以用来删除空白行 匹配H
2017-04-28 10:52:20
205
原创 JAVA开发二维码
二维码让我们的生活变得更加方便更加高速,现在就来教大家怎么制作用java来制作二维码当然,网上有很多工具可以一键生成二维码,很方便的,但是,它的局限性也是显而易见的,只能手动生成。因为在开发中有些时候系统需要动态生成生成二维码,作为it人员你必须get这些技能一,作为java程序员,写代码之前除了导包还是导包要导的包:QRCode.jar(作为程序员别问我包在哪下)二,除了写代码还是写
2017-04-04 13:40:51
632
原创 论面向接口编程的好处
一开始,刚接触接口编程的时候也是一脸嫌弃,接口这玩意貌似什么都没干,又增加代码量,相信你开始接触你也如此那现在就来说说他的好处在项目中的意义: 在传统的项目开发过程中,由于客户的需求经常变化,如果不采用面向接口编程,那么我们必须不停改写现有的业务代码。改写代码可能产生新的BUG,而且改写代码还会影响到调用该业务的类,可能全都需要修改,影响系统本身的稳定性。而且为了将改写代码带来的影响
2017-04-04 13:23:56
258
原创 教你使用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
635
原创 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
440
各位大神,为什么getActualTypeArguments()这方法用不了啊
2017-03-23
Could not find action or result: /validate
2017-03-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人