- 博客(37)
- 资源 (6)
- 收藏
- 关注
原创 transient使用心得
1. transient的作用及使用方法 我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动序列化。 然而在实际开发过程中,我们常常会遇到这样的问题,这个类的有些属性需要序列化,而其他属性不需要被序列化,打个比方,如果一个用户有一些敏感信息(如密码,银行卡号等),为了安全起见,不希望在网络操作(主...
2021-08-11 16:41:09
218
原创 解决IntelliJ IDEA控制台输出中文乱码问题
一、问题情况:IntelliJ IDEA控制台输出中文乱码部分如图所示:二、解决方法:1.打开tomcat配置页面,Edit Configurations。2.选择项目部署的tomcat,在配置项VM options文本框中输入-Dfile.encoding=UTF-8,点击Apply或OK即可。3.尝试重启tomcat,乱码问题解决。ps:若乱码问题依然存在,请尝试继续按以下步骤解决:1.打开IntelliJ IDEA本地安装目录中bin文件夹下的idea.e.
2021-03-09 14:26:14
373
原创 查看linux系统常用的命令,Linux查看系统配置常用命令
一、linux CPU大小 cat /proc/cpuinfo |grep "model name" && cat /proc/cpuinfo |grep "physical id" 说明:Linux下可以在/proc/cpuinfo中看到每个cpu的详细信息。但是对于双核的cpu,在cpuinfo中会看到两个cpu。常常会让人误以为是两个单核的cpu。其实应该通过Physical Processor ID来区分单核和双核。而Physical Processor ID可以...
2021-02-22 15:58:40
594
原创 linux查看磁盘使用情况df命令和du命令详解
前言日常开发中的程序大部分都会部署在linux虚拟机上,虚拟机的磁盘使用情况是我们非常关注的一个事情,因为如果磁盘空间不足的话,轻则数据写入失败,重则程序运行异常,下面我们就来了解一下我们常用的查看linux虚拟机的磁盘使用情况的两个命令:du和df。首先我们来介绍一下这两个命令的不同点,df命令是基于系统的文件系统来计算磁盘的占用情况的,通过df命令可以查看系统中的每一个文件系统的容量、已用、挂载点等信息;而du命令是基于系统中的文件来及结算磁盘的占用情况,通过计算每一个文件的占用情况来汇总出每一个目
2021-02-22 15:53:27
1533
原创 bean with name ‘mappingJacksonHttpMessageConverter‘ defined in class解决办法
Context initialization failedorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping': Invocation of init method failed; nested exception i.
2021-02-05 17:13:12
375
原创 笛卡尔积 查询时间周期内数据统计列表
环境jdk 1.8mysql 5.6mybatis 3.4.4springboot 2.2.6需求按照时间段来查询显示该时间段内每一天的数据量,如果某一天没有数据,显示数据量为0.按照正常思路直接使用GROUP BY分组查询即可,运行如下sqlSELECT COUNT(1) as `count`,date_format(u.createtime,'%Y-%m-%d') as `date`FROM user uGROUP BY date_format(u.create
2020-07-01 10:55:36
1073
原创 Spring task定时任务基于注解和Xml的实现
关于在spring中应用定时任务,公司之前一直用的是基于 quartz的,xml的配置相当繁琐,后来发现了spring3自带的spring task使用起来非常简单方便,而且功能强大;下面就简单展示一下他的两种实现方式。一、基于注解@Scheduled()的实现第一步:建一个定时任务类在需要执行的方法上面增加注解:@Scheduled(cron=“需要执行的时间参数”)impor...
2019-08-06 10:54:19
554
原创 深入理解Java类实例化时jvm执行顺序
前言关于jvm类加载器我们面试的时候会经常问到,如果相关概念不清楚的话可以参阅我的深入理解虚拟机之类加载器 。这一篇文章旨在实战演示jvm执行的顺序。示例代码package com.jdk.learn;/** * Created by ricky on 2017/8/25. * * 类加载器加载顺序考究 * * */public class ClassLoaderT...
2019-08-01 09:30:43
333
转载 2019JAVA面试题附答案
JAVA基础JAVA中的几种基本类型,各占用多少字节?下图单位是bit,非字节 1B=8bitString能被继承吗?为什么?不可以,因为String类有final修饰符,而final修饰的类是不能被继承的,实现细节不允许改变。平常我们定义的String str=”a”;其实和String str=new String(“a”)还是有差异的。前者默认调用的是String...
2019-08-01 09:21:19
712
原创 Thread中interrupted()方法和isInterrupted()方法区别总结
interrupted()源码isInterrupted()源码interrupted()是静态方法:内部实现是调用的当前线程的isInterrupted(),并且会重置当前线程的中断状态isInterrupted()是实例方法,是调用该方法的对象所表示的那个线程的isInterrupted(),不会重置当前线程的中断状态测试方法验证:1....
2019-07-26 17:01:31
617
1
原创 StringUtils里面的isBlank()方法的使用以及StringUtils的其他方法的使用
下面总结了StringUtil里面的常用的方法:1.public static boolean isBlank(String str)在校验一个String类型的变量是否为空时,通常存在3中情况是否为 null是否为 ""是否为空字符串(引号中间有空格) 如: " "。制表符、换行符、换页符和回车StringUtils的isBlank()方法...
2019-05-08 10:05:13
5483
原创 通俗易懂:如何设计能支撑百万并发的数据库架构?
1、引言相信看到这个标题,很多人的第一反应就是:对数据库进行分库分表啊!但是实际上,数据库层面的分库分表到底是用来干什么的,其不同的作用如何应对不同的场景,我觉得很多同学可能都没搞清楚。本篇文章我们一起来学习一下,对于一个支撑日活百万用户的高并发系统,数据库架构应该如何设计呢?本文的讨论和分享,将用一个创业公司的发展作为背景引入,方便大家理解。2、相关文章高性能数据库方面的文章:...
2019-05-06 11:11:42
335
转载 idea热部署且开启自动编译
最近调试代码需要起服务并修改代码这就导致重复工作,目前是修改服务器配置,即当idea失去焦点时更新类和资源,但是这种只支持在debug模式且是在idea失去焦点才会触发热部署,这就相对加载的慢了。此法的配置方法:Run –>EditConfigguration如果你sever 选项卡下没有On frame deactivation,那么就需要配置 Deployment 选项卡...
2018-12-21 14:08:48
545
原创 WebService 四种发布方式总结
WebService 四种发布方式总结 1. CXF方式CXF与spring搭建webservice是目前最流行的方式,但是传闻cxf与jdk1.5有些不兼容,我没有遇到过,我遇到的问题是cxf与was6.1.1不兼容,表现在cxf必须的jar包“wsdl4j-1.6.2.jar”报错,报的错为: java.lang.IncompatibleClassChangeError,明显的ja...
2018-08-06 11:10:46
1992
原创 List、Set、Map的区别
List、Set、Map的区别 (图一)1.面试题:你说说collection里面有什么子类。(其实面试的时候听到这个问题的时候,你要知道,面试官是想考察List,Set)正如图一,list和set是实现了col...
2018-03-22 15:38:04
306
转载 分布式文件系统 - FastDFS 配置 Nginx 模块及上传测试
也不说废话,直接干上一篇 分布式文件系统 - FastDFS 在 CentOS 下配置安装部署 中安装了 FastDFS 后,并配置启动了 Tracker 和 Storage 服务,已经可以上传文件了,但是我没有上传测试,因为上传成功我看不了,所以,需要配合 Nginx 来进行文件的上传下载,这一篇就安装 Nginx 以及结合 fastdfs-nginx-module 模块使用。
2018-01-11 09:01:35
579
转载 分布式文件系统 - FastDFS 在 CentOS 下配置安装部署
本次安装是使用目前余庆老师开源的最新 V5.05 版本,是余庆老师放在 Github 上的,和目前你能在网络上搜索到的 Google Code 的 V4.06 或更低版本不一样,而且按照他们的步骤坑很多,我反正被坑了很久。你只需要记住,这也许是目前 FastDFS 最新最稳定最简单坑最少的一个配置安装部署教程了。期间我也会把我踩的坑都放出来,我保证大家照着做就几乎不会有坑。哈哈...
2018-01-10 15:11:46
240
转载 分布式文件系统FastDFS设计原理
FastDFS是一个开源的轻量级分布式文件系统,由跟踪服务器(tracker server)、存储服务器(storage server)和客户端(client)三个部分组成,主要解决了海量数据存储问题,特别适合以中小文件(建议范围:4KB Storage serverStorage server(后简称storage)以组(卷,group或volume)为单位组
2018-01-10 15:06:18
315
原创 运用位运算来进行状态的控制
在实际的工作中,通常会有一些状态需要表示。我们这些状态又想节约一点空间。于是我们选择了用一个32位的无符号整数来存放这些状态。比如:在游戏里面,某个玩家的一些状态也就是我们经常说的BUFF,比如:持续加血,持续加蓝,持续加体力,经脉受伤,被点穴等等。于是我们就有一个枚举:enum EPLAYER_STATE{ EPST_NONE = 0x00000000,
2017-11-21 14:38:55
2917
1
原创 将具有length属性的对象转成数组
1、Array.prototype.slice.call(arguments)2、Array.from(arr);示例:vartoArray=function(s){try{ returnArray.prototype.slice.call(s);}catch(e){vararr= [];for(vari=
2017-11-16 15:15:15
372
原创 js 实现全屏效果
就不描述了,直接上代码,复制后可直接运行 function kaishi() { var docElm = document.documentElement; //W3C if (docElm.requestFullscreen) { docElm.req
2017-05-16 16:27:45
822
原创 java 打开本地word等文件
就简单调这句话就行Desktop.getDesktop().open(new File("D:\\test.docx"));
2017-05-16 16:24:58
4702
原创 JAVA获取服务器路径的方法
JAVA获取服务器路径的方法1、在JSF环境中获取到ServletContext:12ServletContext sc = (ServletContext)FacesContext. getCurrentInstance().getExternalContext().getContext
2017-05-05 15:30:26
570
原创 使用==比较的一个误区(如Integer)
使用Integer对象时,使用它==来比较值是很诱人的,因为这是您将使用的int值。在某些情况下,这似乎有效:Integer int1_1 = Integer.valueOf("1");Integer int1_2 = Integer.valueOf(1);System.out.println("int1_1 == int1_2: " + (int1_1 == int1_2))
2017-05-03 15:30:29
4079
原创 使用canvas实现图片压缩上传
就不描述了,直接贴代码。有需要的朋友可以直接拿js 部分:// 参数,最大高度varMAX_HEIGHT = 200;// 渲染functionrender(src) { // 创建一个 Image 对象 varimage =newImage(); // 绑定 load 事件处理器,加载完成后执行 i
2017-04-28 16:54:00
6718
原创 分析服务升级数据库脚本编码问题
一、编写目的 1、 了解常用文本文件编码格式,了解跨程序,跨操作系统文件的访问。 2、 规定mysql,达梦等数据库脚本的统一格式。二、预备知识 1、 一个标准的文本文件应该是:文件头+文件内容 这样的格式。文件头指定了后面的文件内容是用什么编码,如:GBK,UTF8,UNICODE等。没有文件头的文件被认为是操作系统当前编码。WINDOW上认为是ANSI
2017-04-27 16:34:00
432
原创 java spring 定时任务 @Scheduled注解
在做后台任务的时候经常需要实现各种各种的定时的,周期性的任务。比如每隔一段时间更新一下缓存之类的。目前我们一般都采用String框架,所以,其他的概念性问题在这也不多提了,下面直接贴实现代码,希望得帮助到需要的朋友们。 /** fixedDelay 间隔时间点调用 **/ @Scheduled(fixedDelay=5000) publicvoid
2017-04-11 10:06:43
450
转载 基于webpack和vue.js搭建开发环境
前言在对着产品高举中指怒发心中之愤后,真正能够解决问题的是自身上的改变,有句话说的好:你虽然改变不了全世界,但是你有机会改变你自己。秉承着“不听老人言,吃亏在眼前”的优良作风,我还是决定玩火自焚。问题所在之前的项目总结为以下内容:1、AMD模块规范开发,使用requirejs实现,使用rjs打包,最终导致的结果是,输出的项目臃肿,肿的就像一坨狗不理……不忍直视2
2017-03-15 17:28:21
380
转载 java系统高并发解决方案(转载)
转载博客地址:http://blog.youkuaiyun.com/zxl333/article/details/8454319转载博客地址:http://blog.youkuaiyun.com/zxl333/article/details/8685157一个小型的网站,比如个人网站,可以使用最简单的html静态页面就实现了,配合一些图片达到美化效果,所有的页面均存放在一个目录下,
2017-03-09 16:37:48
335
转载 Hibernate 和 Mybatis 两者相比的优缺点
我是一名java开发人员,hibernate以及mybatis都有过学习,在java面试中也被提及问道过,在项目实践中也应用过,现在对hibernate和mybatis做一下对比,便于大家更好的理解和学习,使自己在做项目中更加得心应手。第一方面:开发速度的对比就开发速度而言,Hibernate的真正掌握要比Mybatis来得难些。Mybatis框架相对简单很容易上手,但也相对简
2017-03-09 10:01:57
1579
原创 解决浏览器会自动填充用户名密码的问题
Html注册用户信息表单中,其用户名密码经常被自动似填充,这在安全方面十分不被受欢迎。想要解决这个问题,首页就得要了解浏览器是根据什么原理来实现用户名密码填充的。有人说在input标签上加上属性autocomplete="off"就可以。经过试验,这种方法不完全起作用的。所以在不断的尝试过程中,发现浏览器填充密码的方式,那就是,找到页面上第一个type为password的inp
2017-03-08 13:54:33
5976
原创 获取了一个数组对象,可以判断它所在的下标
有时候我们知道数组的对象,想获取其所对应的下标,目前有提供两种方法一、ArrayUtils工具类ArrayUtil工具类下的indexOf方法例:int[] aa = {1,2,3,4,5}; int index = ArrayUtils.indexOf(aa, 3);index 为 2二、Arrays类下的binarySearch(int[
2017-03-08 13:13:45
13661
原创 不让safari浏览器下载的Excel文件添加.exe后缀
很简单,在我们servlet 调用content-type 的时候, 不要设为application/x-msdownload,改设为applicatoin/octet-stream即可
2017-02-24 14:15:28
3277
原创 js点击复制文本
有些时候,我们希望让用户在网页上完成某个操作就能自动将指定的内容复制到用户计算机的剪贴板中。但是出于安全原因,大多数现代浏览器都未提供通用的剪贴板复制接口(或即便有,也默认被禁用)。只有IE浏览器可以通过如下方式来进行复制。window.clipboardData.setData("Text", "这里是需要复制的文本内容")但想要实现跨浏览器的复制功能,我们就可以使用 Zer
2017-02-24 13:56:50
2120
原创 判断是否手机端登录
String ua = request.getHeader("User-Agent");if (checkAgentIsMobile(ua)) { return "mob/money/recharge_online";} else { return "web/money/recharge_online";}/*** 判断User-
2017-02-24 13:39:46
911
原创 简单理解IOC和AOP的原理
IOC,依赖倒置的意思,所谓依赖,从程序的角度看,就是比如A要调用B的方法,那么A就依赖于B,反正A要用到B,则A依赖于B。所谓倒置,你必须理解如果不倒置,会怎么着,因为A必须要有B,才可以调用B,如果不倒置,意思就是A主动获取B的实例:B b = new B(),这就是最简单的获取B实例的方法(当然还有各种设计模式可以帮助你去获得B的实例,比如工厂、Locator等等),然后你就可以调用
2017-02-22 15:55:44
19383
3
转载 JAVA中常用IO流类:FileReader和FileWriter
FileReader 用于以字符为单位读取文本文件 构造方法摘要FileReader(File file) 在给定从中读取数据的 File 的情况下创建一个新FileReader。FileReader(FileDescriptor fd) 在给定从中读取数据的 FileDescriptor 的情
2017-02-14 11:27:01
292
xfire发布webservice
2018-08-06
axis2发布webservice(java)
2018-08-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人