自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

XWJ

  • 博客(29)
  • 收藏
  • 关注

原创 后续不在csdn上写博客了

后续技术文章都会发表在公众号上,不会在csdn上发表博客了微信公众号:TFTheory不做博客,技术文章的搬运工,不喜欢千篇一律

2021-08-09 23:31:17 96

原创 quartz任务调度框架实现任务定时执行,不传参的配置(一)

quartz是一个任务调度框架,可以用它来实现一些需要定时执行的任务。本次实现的是spring配置整合quartz 1.配置如下:目标bean和bean中的方法需要自己定义,这个方法就是要执行的job(定时执行) execute

2017-06-28 20:17:02 867

原创 java实现将文件或文件夹压缩

由于项目需要,所以在网上找了一下看看有没有java的压缩文件的例子,结果找到了一个,可以作为工具类直接使用,现将它发布出来public class UtilZipFile { private File targetFile; public UtilZipFile(File targetFile) { this.targetFile = targetFile;

2017-06-28 20:08:50 684

原创 使用javamail发送邮件(文本+附件)

java发动邮件其实很简单,这是使用Javamail来实现,使用maven管理1.导包:这两个包缺一不可 javax.mail javax.mail-api 1.5.6 com.sun.mail javax.mai

2017-06-28 20:03:57 399

原创 Redis Cluster 搭建高可用Redis服务器集群

redis-cluster提供的功能:节点自动发现主从选举,切换,集群容错集群管理在线分片ASK转向/MOVED转向机制架构细节说明:(1)所有的redis节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽.(2)节点的fail是通过集群中超过半数的master节点检测失效时才生效.(3)客户端与redis节点直连,不需要中间proxy层.客户

2017-06-06 21:48:52 3140

原创 搭建Zookeeper服务器集群

搭建Zookeeper服务器集群的思路其实很简单,只要跟着这个思路就能很轻松的搭建出几台服务器连接而成的集群,系统建议采用linux,本人用的是centos,且用三台服务器来实现真集群。条件不允许的话可以只用一台服务器,创建多个zookeeper实例达到模拟集群的效果注意:(三台服务器都做同样的配置,以下所有步骤均是三台服务器都要做的配置操作,且都是一样的。服务器上要配好java环境,

2017-06-05 17:39:48 566

原创 写java代码的时候的优化策略

1.尽量采用Clone()方式来创建对象2.尽量避免对boolean类型的判断:如if(a==true)3.多采用条件操作符(为了代码简洁)4.多用静态方法代替实例方法,减少耗时5.慎用final关键字6.避免过多使用instanceof操作7.java默认所有的类都直接或间接继承自Object类,所以应避免子类中存在对父类的转换8.多使用局部变量9.多使用一维数组

2017-06-03 14:43:36 401

原创 使用ajax异步请求

使用ajax异步请求的格式如下: //先序列化所有参数,再通过ajax提交数据 var params = $.param({ 'buycarid':othis.buycarid, 'actprice': $('#actprice'

2017-06-03 14:10:49 268

原创 shiro实现系统的退出功能

思路:1.shiro有许多过滤器,其中就有一个LogoutFilter的过滤器,只需要继承并重写preHandle方法2.在配置文件中注入自定义实现的过滤器,在此配置当退出的时候应重定向到某个页面3.注入自定义filter,并且配置过滤器链4.直接在页面中配置相应退出链接1.自定义实现LogoutFilter@Servicepublic class SystemLogou

2017-06-03 13:56:50 27776 8

原创 spring-redis的整合配置

Spring与Redis的整合配置:前提:导入jar包 org.springframework.data spring-data-redis 1.8.1.RELEASE redis.clients jedis 2.9.0 配置文件:redis.addr=127.0.0.1

2017-06-03 13:37:04 448

原创 spring-hibernate的配置

spring与hibernate的配置如下:配置包含druid连接池,二级缓存(代码注释那部分),hibernate注解开启<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:co

2017-06-03 13:30:37 462

原创 shiro实现基于角色的权限授权

shiro除了登陆验证之外,还有一点就是对系统进行相应的权限操作,而基于角色的授权是目前最通用的做法,也是符合业务逻辑的。具体思路如下:1.数据库设计好权限表,角色表(权限标识是自定义的,shiro会根据表格里面相应的权限对系统做出管理)2.将权限表与角色表做外键关联(多对一),用户表与角色表做外键关联3.在自定义的Realm里实现授权4.在controller层的方法里加上对应权

2017-06-03 13:22:23 13746

原创 android实现页面背景的左右移动

android实现背景的左右移动其实不难,步骤也不繁杂,需要用的程序猿们,可以直接拷贝过去第一步:创建布局,设定背景图片<FrameLayout android:layout_width="match_parent" android:layout_height="match_parent"> <ImageView

2017-04-13 13:20:57 3150

原创 mariadb互为主从,读写分离

上一篇我写了一篇主从同步的文章,主要是1主多从这种模式。但这种模式随着访问流量的过大,也会把从库给拖垮,因此为了解决这个问题,又出现一种新的方法-----主主互备,互为主从。这样的好处是做到了访问量的压力分流,同时也决绝单点故障的问题,任何一台发送故障,都还有另一台可供使用。这种设计的缺点是只能适用于两台机器的场景。如果后期快速拓展业务的话,可以选择将业务分离,建立多个主主互备的数据库。

2017-03-15 19:17:15 3382 3

原创 SpringMVC如何写APP接口

用SpringMVC的responseBody的标签来将数据转成json格式,然后给app使用代码如下:@RequestMapping(value = "/jsontest") @ResponseBody public Map getjsopn() { User user=new User(1,"xuweijei","xuwiejei","xwj","nan

2017-03-14 21:05:05 3142

原创 mariadb的主从同步和读写分离

数据库的优化设计对以后web项目能否承担高并发所带来的巨大负担是个非常好的解决方案。主从同步和读写分离就是个常用的方法,主数据库用来写入数据,从数据库用来查询,分担了主数据库的一大部分工作,这样做的好处是当主服务器崩了之后,还是在从服务器上获取到数据,起到的备份的作用。接下来说说如何实现数据库的主从同步和读写分离看个人情况,可有三四台主机都没问题。本人现在是用2台服务器,实现2台服务器数据

2017-03-14 14:39:01 6996

原创 使用shiro的的表单过滤器重写shiro默认的认证规则来实现先验证验证码再验证登录所遇到的问题

我之前写过一篇用shiro实现登录认证的博文,今天就是在这基础上做出修改而成。由于对shiro认识不够深入,折腾了很久,今天主要就是对遇到的问题做出点小总结。首先我先给出shiro的配置文件:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001

2017-03-11 18:13:23 5311

原创 struts2入门学习篇:实现一个简单的登录操作

其实struts2学习并不难,只是需要注意下细节,本文将实现一个基于struts2的简单的网页登录操作,先说一下流程吧:1.配置struts,这是最重要的2.写一个继承ActionSupport的类来处理登录操作和一个bean类(POJO类)3.在struts.xml中对Action类进行配置4.编写jsp页面下面开始看代码:(struts的配置就不写了,这些都是固定化

2017-03-10 14:20:20 3127 2

原创 SpringMVC集成开源的验证码框架Kaptcha实现验证码效果

流程:本项目是通过maven创建的,首先需要导入Kaptcha的jar包,然后在spring中配置Kaptcha的属性,还需要实现一个生成验证码的controller类,最后在前端显示。导包: com.github.penggle kaptcha 2.3.2 配置Kaptcha的spring文件,我这里是新建一个spring-Kap

2017-03-08 22:47:04 5135

原创 SSM集成Shiro:实现登录认证

折腾了好多天,遇到了好多傻逼问题。也在网上找了许多教程。对着人家源码敲都出问题,最后果断删掉之前写的代码,重新按照自己的意思来写。果然,只有自己想的才是适合自己的啊!结果就实现了认证功能。重点:要先理解shiro的基础,我发现一个博客写的不错,可以在这看看:点击打开链接            实现环境:自己搭建的一个SSM框架下集成Shiro流程:(当然最重要的是先要配置环境,这个自行

2017-03-07 21:31:38 7990 2

原创 Springmvc中,web层与前端数据绑定学习(一)

刚学完ssm,打算搞一个自己的框架,各种封装,说不定以后用的上,然而由于初学,基础不扎实,对springMVC的数据绑定不熟悉,所以吃了很多苦头啊!所以利用这篇文章来记录一下自己所用到的springmvc的数据绑定,当然是数据绑定有很多种方法,这里给出的这两种足以应对实际开发的各种情况了。第一种:使用Model来向前端传数据。流程是这样的:当我们获取到前端的请求的时候,web层会调用S

2017-03-06 16:17:58 2680

原创 利用融云的连接机制来实现App的单点登录

单点登录就是在当前终端登录APP,但在另一终端又重新登录的时候,当前登录的APP会退出并给出提示。由于项目集成了融云IM,并且融云也给出判断连接的机制,所以就利用融云来实现整个App的单点登录的监听。做法如下:首先创建一个类,并实现ConnectionStatusListener接口(融云给出的接口,具体请看官方文档,在这就不多说),然后设置相应的弹出框即可,代码如下:@Overr

2017-01-26 23:02:16 3893

原创 ViewPager里的Fragment不显示的问题的解决方案(注意细节)

今天在重构MainActivity的时候,有三个Fragment里都用到了ViewPager,但最终运行的时候,发现ViewPager里的内容居然不显示。这就奇怪了,以前都未遇到过这样的问题。看了网上很多人说的解决方案,感觉都不适合自己的这个情况,因为他们所说的我代码中一开始就有写了,所以不存在他们说的那种情况。经过仔细排查,我终于发现端倪。原来我在三个xml里的ViewPager的id都设成

2017-01-20 23:30:15 1121

原创 解决用notifyDataSetChanged动态刷新ListView无效的问题

用notifyDataSetChanged动态刷新listview,是常用的方法,但是发现经常是没作用,那是因为我们忽略了一个细节。在最初给ListView设置数据源的ArrayList(假设是这个)的时候,我们的写法是 List list=new ArrayList然后往list里添加数据。此时,这个list实际上已经指向了一个堆内存上,当我们想要改变list上的数据,并刷新List

2017-01-19 15:55:20 2075

原创 融云IM接收系统消息出现,会话页面显示”此版本暂不支持该类型消息“的解决方案

折腾了3天,问了客服人员,看了几遍Demo,终于解决了这个问题(网上有许多其他的解决方法都不行,那得看你的融云sdk是什么版本的,我这个是最新版本的解决方案,可以参考着看)       其实思路都是一致的,融云的代码里也是这样写的,Demo里的RongIM.java里可以看得到有很多消息模板,点击进去看看,用点心去理解一下就明白了。       思路如下:建议配合融云官方文档来看,这样比较

2017-01-17 14:52:43 12188

原创 android项目中集成融云IM之实现消息提供者来显示群名

融云的消息提供者可以用来设置群名,昵称,头像等等。由于套路都是一样的,正好现在做到显示群名这块。所以就说说这个,其他消息提供者跟这个是大同小异。思路:1.创建一个类,集成群组信息接口GroupInfoProvider2.注册监听器,RongIM.setGroupInfoProvider(this, true);3.重写getGroupInfo()方法,返回Group(id,

2017-01-16 21:19:39 3514 1

原创 Android中使用广播接收者来弹出对话框的坑

琢磨了老半天,试了一下网上说的一种方法,我发现不行,这种方法是这样的:1.首先注册静态广播2.在清单中添加权限3.然后在show()之前设置Dialog类型为TYPE_SYSTEM_ALERTalertDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);然后发现还是不行。这就郁闷啦

2017-01-14 20:56:28 3347

原创 ListView与Checkbox的结合来使用中出现假选的解决方案

最近项目需要使用到ListView与Checkbox的结合,然而当我把代码写好后,感觉挺顺畅,但是运行后发现,当我选中了一个,下面会出现几个都被选中了,这就是出现了假选的现象了,困扰了好久,终于找到答案,用HashMap来记录一下CheckBox的选中状态,然后重新Checkbox的状态即可。如下只是给出有关代码,并不是完整的,由于checkbox是用在item的布局里,所以需要在适配器里设置

2017-01-12 17:29:53 601

原创 android的PopWindow实现下拉弹窗

PopWindow可以在指定的任一位置显示,而且灵活,由于项目需要,草草学习了一下就开始做了,下面看我实现的效果:所用到的素材:左边的图片,带三角形的.9图(可以自己拉也可以在网上找)下面看实现的代码(只是贴出重要的代码,也可以直接拷贝到你的项目中去,理清逻辑就好了)Popwindow的布局(popupwindow_add.x

2016-12-17 14:58:20 1487

空空如也

空空如也

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

TA关注的人

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