自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

林老师带你学编程

从前端到服务器、从服务器到Linux运维,林老师带你走进编程的世界

  • 博客(380)
  • 资源 (33)
  • 论坛 (1)
  • 收藏
  • 关注

原创 浅谈前端自动化构建

今天给大家介绍一下,如何通过docker,自动化构建vue项目。现在系统大部分都采用k8s进行容器化部署,后端项目docker化很简单,特别是springboot项目,只要在dockerfile中添加相关命令,即可做到提交代码自动构建到云端。那vue项目呢?如何才能实现自动化构建部署呢?传统发版痛点:传统的vue项目,很多都是通过前端手动打包成html静态文件,然后通过ftp传输到nginx所在服务器中。如果需要频繁发布前端项目,那工作量是非常大的,而且还需要安装ftp工具,服务器的密码

2020-11-08 10:48:40 207

原创 10分钟搞定OAuth2.0授权服务

现在授权模式基本都是用OAuth2.0,什么OAuth2.0呢?这个有兴趣的同学可看阮大神的文章,今天主要给大家介绍一下OAuth 2.0的一种实现。OAuth 2.0 的一个简单解释http://www.ruanyifeng.com/blog/2019/04/oauth_design.htmlOAuth 2.0的授权主要通过Token令牌验证,这就涉及到用什么框架来生成Token了。Java一般常用的有两类框架,一个是Shiro和Spring Security,他们俩之间的区别,有兴趣的同学可

2020-09-09 19:08:32 287

原创 IP 地址大解密

以前觉得IP协议距离工作很遥远,结果腾讯云设置一个安全组就马上凉凉了,最后不得以为之,只能认真将网络IP协议相关的啃一遍了。先说问题,腾讯云安全组,我想设置某一个端口,只能被集群内有所的机器访问,但是如果一个个设置就非常麻烦了,所以要通过设置子网掩码的方式,来进行IP范围设置,关于ip中什么是网络号、主机号、子网、子网掩码等,会在下面一一给大家介绍。一、IP地址在根据TCP/IP协议进行通信时,要用IP地址来标识主机或路由器。在IPv4中,IP地址是一个32位的整数。所以最多可以表示的数字I

2020-09-09 19:05:51 240

原创 Nginx服务不行了怎么办

我们在使用一个网站的时候,基本都是通过域名进行https数据交互的,服务的负载均衡现在大部分都是通过nginx来进行的。但是大家思考过没,如果用户并发高会出现什么问题,首先我们得分析这个数据流的瓶颈在哪里?数据流从数据流中,我们可以看到,并发高的瓶颈会在nginx服务器上面,因为所有的请求都是通过nginx进行转发的,一旦用户并发量过高,超过最大负荷的时候,nginx所在的服务器cpu、io、带宽、内存都将达到瓶颈,这个时候又该怎么办呢?DNS域名解析不要着急,首先域名请求到我们n...

2020-08-21 19:00:08 166

原创 我服务又双叒叕奔溃了,含泪干货分享

今天服务又双叒叕出问题了,问题还不仅仅就一个,而是一堆!!!异常信息:Channel shutdown: clean channel shutdown; protocol method: #method<channel.close>(reply-code=406, reply-text=TIMEOUT WAITING FOR ACK, class-id=0, method-id=0)Consumer failed to start in 60000 milliseconds;

2020-08-06 18:44:18 330

转载 RabbitMQ 自动创建队列/交换器/绑定

#自动创建队列,什么玩意儿?在没有使用Spring AMQP之前,如果我们使用的是官方的Java客户端,我们需要自己手动调用创建channel,手动调用channel.queueDeclare()方法来创建队列。如果使用Spring AMQP来操作RabbitMQ的时候,我们会做些什么呢?在配置文件里配置Queue,XXExchange,Binding等信息。配置完成之后我们启动Spring容器,容器启动后,我们定义的队列也好,交换器也好,都会自动为我们创建。这就是Spring AMQP封..

2020-07-23 18:24:09 802

转载 linux使用MAT分析dump文件

Widows 分析dump文件的工具太多了,而且都是傻瓜式的点点就好了。但是生产上分析dump文件的话,还是linux工具比较方便,因为生产上的dump文件一般都至少是GB级别的,这么大的文件拷贝到本机要耗费很长时间,特别是遇到生产事故的时候,时间=金钱。 更不允许我们把宝贵的拍错时间浪费到网络传输上面。那么linux有什么好的解析dump工具呢? 如何解析 java dump的文件? 这里比较推荐IBM的eclipse的MAT工具。运行环境要求linux操作系统 JDK8 以上下载MAT的l

2020-07-23 18:22:19 376

原创 ArrayList、LinkedList哪家强,据说90%人都不知道

写代码的时候很经常就会用到List集合,但是很多时候我看到童鞋们都是用ArrayList来作为实现类,很少用LinkedList,鉴于这两个集合使用频率特别高,所以老师给童靴们分析一下,他们在不同场景下面效率,谁低谁高。学过数据结构的同学都知道,ArrayList采用的是线性表存储,LinkedList采用的链表存储,关于两则之前的区别,童鞋们可以自行了解。一、ArrayList与LinkedList我们主要研究以下几点: ArrayList多次扩容数组,对性能影响情况? 添加和

2020-07-17 18:46:54 119

原创 源码揭秘LinkedList removeAll失败原因

本来开开心心写着代码,然后一运行,一堆的错误信息,瞬间心情就不好了,生产代码我这边就不贴出来了,下面老师以demo为例,给大家分享一下这个难过的历程。public static void main(String[] args) { List<Integer> list = new LinkedList<>(); list.add(1); list.add(2); int perCount = 100, index = 0; int tim

2020-07-02 11:10:53 181

原创 这里有一个慢 SQL 查询等你来优化

对于大部分系统,慢SQL优化都是一个必不可少的环节,一般慢SQL都是因为多表联查造成的,如果加索引能解决问题,那当然是最好的,但是大多数情况下,并不是索引的问题,比如下面老师要给童靴们分析的场景。慢SQLSELECT t1.Id, t1.AsinId, t2.Img AS 'ImagePath', t1.Asin, t1.Sku, t1.Site, t2.Title, t2.FromUrl, t2.Brand, t1.AccountId, t2.DspStatus, t

2020-06-22 19:01:32 208

原创 容器重启23次,原因竟然是。。。。

最烦的事情,莫过于服务莫名其妙的重启,当你看到一个服务一天重启23次,你会是怎样的一个感觉,反正博主我快要摔电脑了。。。。问题既然已经发生了,肯定得动手术刀解决它。在开始看代码之前,我们可以先来假想一下,发生服务重启的原因可能有哪些,然后再根据可能性一条条的排查,这种方式可以快速的帮助我们分析并找到最终的问题点。服务重启的可能原因:第三方软件失效导致容器重启(MySQL、Redis、MQ等) 并发过高,导致cpu满负荷,服务宕机重启 容器所需资源被其它容器所干扰,导致资源不够重启.

2020-06-12 18:46:32 478

原创 MQ消息堆积终极解决方案【RabbitMQ】

如果架构中有用到mq,那就不可避免会遇到消息堆积的问题,因为我们没办法保证自己生产和消费永远都是正确的。像我们系统就遇到过很多次消息堆积情况,最严重的一次直接导致mq内存溢出,服务宕机,导致所有的mq消费全部出现异常,下面我就这个问题和童靴们唠叨唠叨。消息推送校验模式:遇到这个问题,第一个想法就是在推送消息的地方做改动,比如要推送mq的时候,先检查一下mq对应的队列是否达到上限,如果达到就不推送。但是如果消息具有时效性,也就是最新推送的消息和mq中已经推送的消息,是不一样的,这个时候就不能这样处

2020-06-12 18:34:11 1489

原创 如何写出高质量代码,大佬10板斧经验分享!!!

这几天开发遇到了很多坑,大部分坑都是自己前期没规划好,后期因为业务已经开发完了,如果要进行大修改,又要回归测试所有的功能,最后只能不了了之。入坑后出坑的代价太大了,所以想分享一些日常开发心得,也希望童鞋们不要走我的老路。好了废话不多说,开始今天入坑血泪史介绍。一、请使用对象参数为什么方法参数最好用对象呢,核心原因就是为了好扩展,特别是service服务,每一个方法可能都会有很多地方引用,如果方法参数发生变动,那意味着所有调用这个方法的地方,都得进行修改,这个工作量可想而知。下面我们来举一个例子:

2020-06-12 18:22:35 264

原创 最新B站大咖资源分享

程序员想要有一个更好的未来,就离不开持续性学习,想要系统性的学习一般要么看视频,要么看书。现在的视频教程要么是百度云盘分享,要么就是CSDN这种技术平台,但是大部分资料要么过时,要么需要付费。下面老师给大家分享一些B站的学习视频,无广告且免费的哦。程序员高薪必备技能:Java多线程https://www.bilibili.com/video/BV1L4411i7eW通往大神的必经之路:...

2020-05-06 21:06:25 319

转载 Java异常宝典

在开发过程中,我们会遇到各种各样的问题,这边博主给大家收集总结了一下,有需要的可以收藏哦~1、java.lang.ArithmeticException算术运算异常,例如除数为0,所以引发了算数异常2、Java.lang.StringIndexOutOfBoundsException:这是截取字符串substring()产生的下标越界异常。原因是可能是字符串为空,或长度不足13...

2020-04-24 20:13:57 176

原创 Java中实现超大Json文件读取,还不会内存溢出

一般来说Json文件都相对比较小,但是盖不住有些变态的需求中,Json的文件简直大到让你发指,那如果遇到超大Json解析的时候,我们又该如何解决呢?今天就给大家分享一种,可以利用极低的内存,就可以解析任意大小的Json文件的方法。一、准备大Json文件在win10系统E盘目录下,准备一个接近400M的超级大Json文件(gz压缩包解压之后的文件大小),如下图所示:在IDEA中,...

2020-04-22 21:39:47 2406

原创 大数据技术栈详解

相信很多学Java的同学都有想转大数据或者学大数据的想法,但是一看到网上那些大数据的技术栈,就一脸懵逼,什么Hadoop、HDFS、MapReduce、Hive、Kafka、Zookeeper、HBase、Sqoop、Flume、Spark、Storm、Flink等等技术。童鞋们可能一下子就慌了,像学Java的也就SSM、Springboot、Spring Cloud、MySQL这些,线...

2020-04-12 19:11:16 592

原创 redis分布式锁--》死锁问题解决策略研究

死锁场景redis分布式锁都不可避免会遇到死锁问题,我们先来讨论一下,什么场景会发生死锁问题。因为redis锁对应的key还在,如果不将redis锁对应的key删除,下次获取锁的时候还是会失败。redis integration原理有童鞋会说,那还不简单,重启的时候直接将redis锁对应的key删除不就可以了吗?当然不行,再讲这个问题之前,我们先来简单的看一下redis i...

2020-04-09 18:54:35 350

原创 Spring MVC源码---- @RequestBody和@ResponseBody原理解析(版本:Spring Framework 5.1.7.RELEASE)

@RequestBody作用是将http请求解析为对应的对象。例如:http请求的参数(application/json格式):{ "accountId": 10, "adGroupId": "12345678", "campaignId": "12345678", "dataType": 0, "sign": "abcdefg", "site": "us", ...

2020-03-31 22:55:41 203

原创 揭秘前端精度丢失之谜!!!

今天测试突然跟我说页面显示的数值和数据库的对应不上,一开始我以为是程序问题,把数据给修改了,但是后面检查程序发现,没有任务问题,用postman请求,发现数据也和数据库的一致。但是页面上面显示的就是不一样。问题追踪一开始我怀疑是前端转型把精度丢失,前端那边直接是通过Number接收的,没有任何转型操作。后来我怀疑可能是因为服务器是Long类型,前端是Number类型,可能是精度对应不上,后...

2020-03-22 19:16:15 180

原创 log.error()底层到底做了些啥?
原力计划

今天给大家介绍一下logback日志,底层是如何实现的。这边我们打印一下error级别的日志,看看从log.error到输出磁盘,这个过程中到底发生了些什么,并从源码级别揭秘整个日常的输出过程。我们先在代码中编写log.error,作为日志入口。log.error("测试日志输出:accountId:{},site:{}", accountId, site);进入error()函数...

2020-03-16 17:53:35 497

原创 零基础-项目开发经验分享

前段时间分配到一个支付相关的需求,一个需要和前端对接的项目,需要涉及到前后端对接的问题。为了可扩展性,决定将支付项目独立为一个新的服务。新创建的项目,不熟悉的童鞋可能会遇到一堆的坑,这边博主简单分享一下,自己的开发经验和准则。确定需求:在开发之前,我们首先要明确需求,需求中到底涉及到哪些业务,哪些流程。一定要先搞清楚才能进行实际代码的开发,否则代码可能有推到重来的风险(那个时候就等着使劲加...

2019-12-30 22:15:37 245

转载 反编译小程序,这一篇就够了!!!

一、前言看到人家上线的小程序的效果,纯靠推测,部分效果在绞尽脑汁后能做出大致的实现,但是有些细节,费劲全力都没能做出来。很想一窥源码?查看究竟?看看大厂的前端大神们是如何规避了小程序的各种奇葩的坑?那么赶紧来试试吧。反编译,其实还是简单的,要想拿到微信小程序源码,找到源文件在手机存放的位置就行,源文件拿到,用反编译脚本跑一下,微信小程序代码包里的所有文件、所有资源就出来了(除了projec...

2019-12-30 22:11:35 845 1

原创 记一次redis cpu 100%的紧急bug

前段时间遇到一个棘手问题,mq消费速度突然从30/s变成1/s,而且还持续了很长的一段时间,吓得我赶紧动手排查问题。但是mq消费速度慢的原因,可能有很多种(例如mysql、jvm、redis、mq、代码问题等)。为了可以快速定位问题点,博主直接通过Arthas工具进行问题的排查和追踪。Arthas用法可以参照:https://mp.weixin.qq.com/s/FT1gKYDzczWa05x...

2019-12-30 22:03:16 373

原创 如何用java中的webmagic爬取网页

说到爬虫,大家第一个想到的肯定是python的scrapyd爬虫。但是大家不知道吧,我们的java也有相应的爬虫工具。今天就给大家介绍一下我们java的爬虫工具。我们今天要介绍的爬虫工具,名字叫做webmagic,webmagic的架构图如下所示:如图所示,它主要分为四个部分:Downloader(页面下载) PageProcessor(页面分析及链接抽取) Scheduler...

2019-12-20 21:16:09 163

转载 一分钟弄懂什么是分布式和微服务

简单的说,微服务是架构设计方式,分布式是系统部署方式,两者概念不同微服务是啥?这里不引用书本上的复杂概论了,简单来说微服务就是很小的服务,小到一个服务只对应一个单一的功能,只做一件事。这个服务可以单独部署运行,服务之间可以通过RPC来相互交互,每个微服务都是由独立的小团队开发,测试,部署,上线,负责它的整个生命周期。微服务架构又是啥?在做架构设计的时候,先做逻辑架构,再做...

2019-11-24 23:39:37 366

原创 阿里巴巴开源性能监控神器Arthas

线上经常遇到MQ消费速度忽高忽低,但是线下测试却没有问题。那会是哪一个问题引起的呢?因为影响MQ消费速度的因素太多了,如下因素只要任何一种出现问题,就会影响MQ消费速度。JVM内存过高,一直在Full GC。 Redis连接堵塞,导致Redis操作一直延迟。 第三方接口响应时间过长。 服务器cpu/带宽/IO受限。 Mysql出现慢sql,查询过慢。 程序本身问题(例如异常循环)。...

2019-11-24 23:28:58 272

原创 finally会不执行吗???

不知道大家有没有问过自己,finally方法会在什么时候不执行呢???有些人可能会一脸懵逼的说:怎么可能会不执行呢,那我们下面来看看finally到底会不会不执行。1.finally的含义finally的真正含义是指从try代码块出来才一定会执行相应的finally代码块。public class Test { public static void main(String[]...

2019-10-22 22:47:37 393

原创 慎用System.out.println!!!

初学者一般在开发中或者调试bug的时候,都会习惯性的使用System.out.println语句,输出到控制台中,观察数据是否正常。开发或者调试完毕,很可能就忘记删除,直接就发布到生产中去了。问题导入有童鞋会说,那有啥关系的,不就是控制台多打印一些日志嘛。那今天老师就和童鞋们分析一下,System.out.println输出语句对服务性能的影响。场景设置假如你的服务对性能要求极高,...

2019-10-22 22:45:57 3794 1

原创 如何优雅的解决n 1查询!!!

我们在写代码的时候非常忌讳出现n+1次查询,这就意味的你的循环有多少次,就会查询多少次数据库,这是很恐怖的场景。因为每次服务调用mysql查询的时候,都是一件很耗费性能的操作,下面我们举个例子,来说说n+1的触发场景及解决方案。业务需求需要查询指定用户的订单详细信息,详细信息不仅仅包含订单本身的信息,还包含其它信息。这个时候童鞋们往往会采用,如下所示的方式进行数据获取。 /**...

2019-10-22 22:44:20 118

原创 redis反序列化出现:java.lang.ClassNotFoundException异常

不知道大家在使用redis的时候,有没有遇到过如下错误:java.lang.ClassNotFoundException,这个错误是因为反序列化时找不到对应的对象导致的。什么是序列化在开始今天的课程之前,我们先来介绍一下:什么是redis的系列化和反序列化。数据想要存入redis缓存之前,需要序列化为byte数组,从redis中取出数据,却是一个相反的过程,需要将byte数组反序列才...

2019-10-22 22:42:36 1859

原创 超大csv解析攻略

前段时间遇到这样一个需求,解析csv文件数据,将数据封装批量插入数据库中。咋一看确实没什么问题,但是看到文件大小的时候,差点没吐一口老血,文件大小2.1g!!!如果用传统的方式直接将csv文件流按行解析,然后封装成po对象,结果很明显,优雅的OOM掉了。所以为了能够成功解析这个超大文件,博主查阅了大量的博客,终于攻克这个问题了。因为这个坑相对比较大,所以这边给大家分享一下,博主的心路历程,...

2019-09-15 21:35:32 404

转载 SpringBoot中使用redis事务

首先从使用springboot+redis碰到的一个问题说起。在前几篇文章中介绍了用SpringBoot+redis构建了一个个人博客。在刚开始远行的时候发现发了几个请求操作了几次redis之后,后面的就被阻塞了,请求一直在等待返回,我们重现一下问题。[注意] 该问题只会出现在springboot 2.0之前的版本;2.0之后springboot连接Redis改成了lettuce,并重新实现,...

2019-09-04 20:54:47 1155

原创 第三方接口超大数据获取方案(下载-解析-入库模式)

需求:每间隔2个小时,定时从亚马逊接口获取商家广告数据细则说明:商家指的是亚马逊商家授权给平台的用户。(类似淘宝店) 亚马逊接口指的是亚马逊对外提供数据的公开接口。 广告数据指的是商家在亚马逊平台添加的广告,产生的点击率,转化率等广告相关数据。现有问题:授权商家达到一定量级,每2个小时需要获取大量广告数据,存在2个小时数据获取不完的问题。 短时间内获取大量数据,导致服务内存...

2019-09-04 09:17:11 803 3

原创 ELK日志系统介绍

1.为什么要用ELK系统:当我们的系统发生故障时,我们需要登录到各个服务器上,使用 grep / sed / awk 等 Linux 脚本工具去日志里查找故障原因。在没有日志系统的情况下,首先需要定位处理请求的服务器,如果这台服务器部署了多个实例,则需要去每个应用实例的日志目录下去找日志文件。每个应用实例还会设置日志滚动策略(如:每天生成一个文件),还有日志压缩归档策略等,等数据过期之...

2019-08-18 21:06:19 533

原创 Mysql索引使用的正确姿势

今天给大家简单的介绍一下mysql的索引用法,像在我们日常业务开发中,最核心的其实就是写SQL命令,但是你写的SQL真的用到索引了吗?索引实现原理mysql数据库索引实现是在存储引擎中完成的,今天主要以InnoDB存储引擎为例给大家介绍一下。InnoDB存储引擎索引的实现采用B+树数据结构,今天我们主要讲应用,如果想要深究原理的童鞋,可以自己研究研究。索引失效索引失效的场景,基本属...

2019-08-18 21:04:49 261

原创 Maven依赖管理大全

大家都知道随着业务的进展,项目会变得越来越多,这个时候如果没有一个统一的依赖管理中心,就会有很多问题发生。如果没有依赖管理中心,会发生哪些问题呢?项目的依赖会有很多重复,一模一样的依赖可能要重复写多次,浪费时间。 如果没有一个公共的代码依赖项目,像很多工具类、pojo对象需要重复写多个,最可怕的是不同项目之间的相同工具类、pojo名称一样,但是里面的代码有可能不一样。 同一个依赖不同项...

2019-08-18 21:01:21 325

原创 Mybatis中自定义实例化SqlSessionFactoryBean

现在SpringBoot基本成为开发的标配,如果你上司让你搭建一个SpringBoot,然后集成Mybatis+Druid,你可以能百度几下,卡卡就搭建完毕了。现在项目基本都会使用连接池技术,市面上的连接池有很多,比如:DBCP、c3p0、Druid等,今天我们重点介绍Druid连接池。application.yml配置文件如下所示:spring: #数据库配置 data...

2019-07-22 21:37:03 3986

原创 MQ监听器下多线程安全问题

背景今天在写MQ队列监听器队列的时候,突然有一个疑问,局部变量会不会受到多线程的影响,所以为此做了一个实验。实验我在监听器中定义了两个变量,一个是类变量,一个是局部变量。然后设置监听器的并发线程为2个、一次抓取线程的消息个数为10个,具体代码如下所示:public int countPublic = 0;@Override@RabbitHandler@RabbitList...

2019-07-18 22:05:24 1493

原创 如何高效的处理第三方接口数据?

很多公司业务都需要进行第三方接口的对接工作,特别是那种大部分数据都来自第三方的项目。比如亚马逊商家服务的saas系统,基本上所有的数据都来自亚马逊平台。背景像这种需要定期获取亚马逊接口数据,然后存储到本地数据库中的项目,一般就会涉及到数据转换过程。这边我将会给大家介绍一个实际项目案例,平台从亚马逊获取数据,进行解析的过程中,因为数据过大,导致内存溢出的场景。接口说明亚马逊平台返回的...

2019-07-16 22:17:24 1619

DbVisualizer破解工具

DbVisualizer破解工具

2016-11-10

Postman_v4.1.3

chrome安装Postman插件,实现浏览器post请求

2017-06-01

带有验证码的漂亮登录界面

带有验证码的和输入验证的后台漂亮登录界面

2016-05-01

nginx demo

利用Nginx负载均衡的访问SpringBoot服务,还有利用Nginx实现404,500等错误页面的拦截。

2017-06-28

ajaxfileupload

JQuery ajax文件上传所以来js文件

2016-11-03

navicat万能注册机 绿色版本

navicat万能注册机 绿色版本

2016-10-11

RedisDemo案例

RedisDemo案例

2016-09-29

Redis缓存数据库

Redis缓存数据库

2016-09-29

SpringBoot中web-mvc搭建案例

在IDEA中搭建一个SpringBoot中web-mvc案例

2016-09-19

json所需jar包

Java中json开发所需要的jar包,以及依赖的相关jar包

2016-07-19

solr6.0+mysql+IK分词集成

solr6.0+mysql+IK分词集成

2016-06-01

solr6.0中IK分词需要的资料

solr6.0需要的IK分词资料,其中包括IK分词的jar和配置文件还有搜狗词库

2016-06-01

solr6.0+mysql集成配置

利用solr搭建MYSQL集成环境,实现MYSQL数据库索引的添加和修改。

2016-05-20

FullCalendar应用

利用FullCalendar应用实现日历事件开发

2016-05-01

带有验证码的漂亮ajax登录界面

带有验证码的漂亮ajax登录界面。实现局部刷新验证码,ajax登录功能

2016-05-01

java验证码自动生成代码

利用java自动生成验证码,是图片的格式哦

2016-05-01

Android上次多个文件到Struts2

利用Android上传多个文件到Struts2中。

2016-04-14

SSH框架搭建例子

这里是SSH框架的一个例子。

2016-04-14

最新SSH的jar包

目前最新的SSH开发所需要用到的jar集合,测试过可以用。

2016-04-14

James开发所需jar包

James开发所需jar包

2016-04-10

java邮件发送接收

利用James邮件服务器实现对邮件的发送或者接收

2016-04-10

James邮件服务器

Apache中的一个邮件服务器

2016-04-10

Lucene搜索引擎开发

利用开源框架Lucene实现汉字分隔,拼音检索,纠错提示的公共的一个综合demo

2016-03-29

JPush推送,利用java后台推送消息

Android中实现对JPush信息的处理,后台服务器采用java开发。可以自定义要推送的信息和模式

2016-03-29

hibernate所需驱动

hibernate开发中所要用到的各种技术。其中jar包都兼容性很好。

2015-09-11

Struts驱动

Struts开发中所需要的各种驱动,都是兼容性就高的,最稳定的驱动。

2015-09-11

数据库的各种驱动

里面有MySQL,oracle,sql server数据库所需求的数据库驱动。

2015-09-11

Gson所需驱动

Gson开发时候所要用到的驱动,兼容性很好。

2015-09-11

Jquery所需驱动

Jquery所需驱动,是用来开发Android中JQuery比不可少的驱动。

2015-09-11

Json所需驱动

Json所需的所有驱动,总共有7个多。我已经给大家整合在一起啦。

2015-09-11

tomcat驱动

tomcat所需要的驱动,没有这个驱动tomcat运行不了。

2015-09-11

利Android AQuery中ajax访问SSH搭建的后台Java Web服务器

利Android AQuery中ajax访问SSH搭建的后台Java Web服务器

2015-09-11

Fragment和ViewPager的用法

利用Fragment和ViewPager,简单的实现界面切换的功能。

2015-08-19

林老师带你学编程的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

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

TA关注的人 TA的粉丝

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