自定义博客皮肤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运维,林老师带你走进编程的世界

  • 博客(396)
  • 资源 (32)
  • 收藏
  • 关注

原创 史上最全计算机网络大纲

随着现在互联网的发展,计算机网络处于一个越来越重要的地位,那如何学好计算机就至关重要了,本文精准的点出计算机网络的知识点、考点、重点。

2022-09-19 21:10:55 2376

原创 10分钟!搞懂计算机内存实现原理

震惊,原来内存条是这么实现的!

2022-08-23 09:33:41 280

原创 10分钟!搞懂计算机CPU实现原理

揭秘CPU神秘的面纱

2022-08-23 09:30:13 203

原创 10分钟!搞懂计算机磁盘实现原理

震惊,原理计算机内部是这样读写数据的

2022-08-23 09:22:35 258

原创 亿级大表如何修改表结构【MySQL】

一、问题背景随着数据库数据量进一步增加,最大的表目前已经达到10亿+了,虽然已经进行的数据库的分库分表(采用阿里云的polardb),但是大表要改表结构的时候,还是会出现死锁的情况,系统会收到严重影响。二、深入讨论那我们大表该如何修改表结构呢?网络搜索了一圈,基本都围绕了两种方法进行:第一种是在用户访问量少的时间段,进行表结构修改。第二种是采用copy替换原表的方法。其实相对上述两种方式,还有一种方法可以从业务上面处理,就是在设计表结构的时候,根据现有业务和未来规划的业务,提前预留足够多

2021-10-26 10:53:23 765

原创 MySQL如何破解limit 100w+的分页查询

一、问题背景我们在业务开发的时候,经常会遇到table列表的需求,这也是最基本的需求之一。大多数都是根据输入条件查询对应数据,然后对数据进行分页显示。数据量小的时候基本没啥问题,但是如果数据量在千万级别以上,这个时候limit就非常慢了。二、实验数据我们以一个大概4亿的表来进行测试,实验表数据如下所示:select count(1)from order_info数据量:441182739MYSQL:配置:64核256GB版本:MySQL 5.7三、优化前我

2021-08-19 18:27:24 386 2

原创 程序猿如何高效的学习英语

大家好我是林志强,一个不安分的程序猿。作为一个英语四级都没过的英语智障,被逼无奈又开始再一次的英语学习之旅了。之前学习英语都是下个百词斩啊、英语流利说之类的APP,然后开始狂背单词,然后就没然后了。我相信很多童靴也有跟我一样的经历,觉得自己英语不好,然后就天天背单词,背着背着就放弃了,很少有人能坚持到最后。至于我为什么会一遍又一遍的学习英语,道理很简单也很现实,我们平时用到的开发语言就是歪国人发明出来的。主流的框架和官网资料也都是英语,就连程序报错也是英文,如果不会英语就非常尴尬,得先翻译一下,理解

2021-08-06 18:55:41 861

原创 12 Steps to Better Code【改善代码的12步】

今天给大家翻译一篇由大名鼎鼎stackoverflow创始人写的:关于如何改善代码的12点建议。下面我们就来领略一下大牛见解。一、Do you use source control?源代码控制系统,说白了就是我们常用的SVN和Git。他们的重要性,博主就不多介绍了。想象一下,没有源代码控制系统,整个团队会发生事情:版本没办法控制、没办法回滚版本、没办法合并别人的代码,没办法查看冲突点,想想简直就是一场噩梦。二、Can you make a build in one step?代码开发完毕之后

2021-06-21 21:19:00 220

原创 什么是监控报警以及如何实现

一、如果人没有皮肤会怎么样?在如何保障系统的稳定运行中,监控报警可谓重中之重,没有监控报警的系统,就等同于没皮肤的人类一样,弱不禁风。举个最简单的例子,如果能够在第一时间发现得了癌症,甚至在萌芽阶段就检查出来,那致死率的概率可以下降非常多,但是如果等身体反应出来的时候,那大概率是到了晚期,基本没治了。所以如果能在系统还没影响用户使用之前,及早的发现问题并发送报警,那对用户而言,影响程度可以接近0。那我们接下来就来说说系统应该设置哪些指标的报警。二、身体每个部分都一样重要嘛?在开始将这一部分的内容之前

2021-05-29 14:11:09 3399

原创 Git Flow 的正确使用姿势

一、背景:大多数公司为了可以快速迭代,一般只有两个环境,一个是测试环境,另外一个是线上环境。这个时候问题就来了,如果线上出现bug要如何修复才不会影响当前版本测试。如果多个版本同时迭代开发,如何才能保证测试上线互不影响呢?童鞋们可以先想想,后面会针对上述场景,进行详细的说明。二、当前状况2.1 当前环境当前有两个环境:测试环境、生产环境。两个环境都是采用k8s集群搭建而成2.2 git分支 master:生产环境对应分支代码、分支会永久存在。 dev:开发

2021-05-07 21:55:35 412

原创 MySQL中max_execution_time引发的血案

一、场景问题今天MySQL存储节点突然收到cpu持续100%的报警,持续时间长达数个小时。在控制台中通过show processlist查看当前进程,发现很多一模一样的SQL一直在运行,执行时间都超过数个小时。二、疑问分析一般对用户而言,都会有一个超时时间,接口不可能无限等待,如果一直等待体验也不好。所以都会设置一个超时时间,不管是前端请求的超时时间,亦或者是nginx的请求超时时间。但大家思考过这样一个场景没,当http的请求断开,那接口中涉及到的SQL是会继续执行,还是会断开链接呢?三、

2021-05-07 21:51:31 1868 3

原创 看完,你也能用多线程让接口提升5倍速!

一、应用场景酒店提供给各个渠道商房间价格是不一样的,我们需要轮询所有的渠道商接口,给用户返回一个最低的价格,前端会将这个价格显示给用户。二、接口要求实时查询去哪儿、携程、飞猪、艺龙、同程等渠道的今日房价,计算并返回当日最低价。三、接口难点去哪儿、携程、飞猪、艺龙、同程因为是走外网,网络会有一定的延迟。如果同步一个个获取价格数据,接口会很慢。四、实现4.1 简单实现循环调用各个渠道今日房价,对比每个渠道价格,计算并返回最低价格。package com.fourkmiles

2021-04-02 19:58:51 357

原创 做了这个优化,我们系统性能提升了几倍

一、背景:我们的系统主要功能是从亚马逊获取数据,存入数据库中,最后做数据分析。这期间最大的一个问题是:跨境网络传输,网络不稳定,请求会发生大量的5**错误,导致某一些用户的数据获取不到,因为一直失败重试,又恶性导致触发亚马逊服务限流。二、第1版优化:当前系统架构:为了解决当前数据获取问题,需要将获取数据的服务迁移到美国地区,然后将获取到的数据传输回国内服务器,最终入库。不管怎么改架构,都要面临一个问题,都必须进行跨境数据传输,网络不稳定,带宽限制问题肯定会存在。所以最核心的问题.

2021-02-09 16:51:34 343

原创 分享一次险象迭生的系统迁移【真实案例】

一、背景因为系统数据量持续性增大,腾讯云的MySQL已经达到瓶颈,无法进行升级操作,如果自己搭建一个分库分表系统,速度和可靠性上面都会很差,综合各方面考虑,最后决定采用阿里云的PolarDB-X分布式数据库。但是迁移整个系统,工作量和流程不是简简单单就可以搞定,需要系统性的思考,完善的迁移方案,最后才可以实施。在开始今天的文章之前,童靴们可以自己思考一下,假如是你主持这场迁移,你需要考虑哪些内容。二、挑战挑战1:数据库确定了,但是又有一个大问题,因为腾讯云和阿里云不是同一个云服务商,所以

2021-02-09 16:49:55 393 1

原创 Redis限流正确姿势指导指南,结尾附带Bug小惊喜,不要错过哦~

一、限流算法限流算法经典的一般有四种:计数器(固定窗口)算法、滑动窗口算法、漏桶算法、令牌桶算法。redis分布式限流来自林老师带你学编程00:0001:34关于它们的实现网上有一堆的资料,有兴趣的可以百度、Google一下,下面是四种算法大致总结。算法 确定参数 空间复杂度 时间复杂度 限制突发流量 平滑限流 分布式环境下实现难度 固定窗口 计数周期T、周期内最大访问数N 低O(1)(记录周期内访问次数及周期开始时间 低O(1)

2021-02-09 16:48:21 353 1

原创 开发神器,拿走不谢【Java8 Stream】

每一种开发语言都提供了丰富的工具库,作为当今最流行的的开发语言之一,Java肯定也不例外。但是今天不讲Java集合工具类,我们来讲讲Java8的特性之一 Stream。用好Stream,可以极大提高我们的开发效率,好了开始今天的课程~java8流操作来自林老师带你学编程00:0000:46收录于话题#java2个一、循环过滤我们平常开发最经常使用的就是循环、排序、统计之类的,下面我们以一个实际的例子来演示说明。从一个List过滤空字符串并输出不含空字符的数据List<Stri

2021-02-09 16:46:16 409 1

原创 一个${}引发的惨案【MyBatis】

想必大家在MyBatis开发过程中,对#{}和${}符号很熟悉吧,很多面试官都很喜欢问#{}和${}之间的区别,那它们到底有什么区别呢?一、MySQL预编译在开始介绍#{}和${}之前,我们先来讲讲MySQL预编译的含义。当客户端发送一条SQL语句给服务器后,服务器总是需要校验SQL语句的语法格式是否正确,然后把SQL语句编译成可执行的函数,最后才是执行SQL语句。其中校验语法,和编译所花的时间可能比执行SQL语句花的时间还要多。如果我们需要执行多次Insert语句,但只是每次插入的值不同,

2021-02-09 16:44:36 234

原创 浅谈前端自动化构建

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

2020-11-08 10:48:40 473

原创 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 1183

原创 IP 地址大解密

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

2020-09-09 19:05:51 1017

原创 Nginx服务不行了怎么办

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

2020-08-21 19:00:08 580 1

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

今天服务又双叒叕出问题了,问题还不仅仅就一个,而是一堆!!!异常信息: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 1905

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

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

2020-07-23 18:24:09 4681

转载 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 1299

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

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

2020-07-17 18:46:54 320

原创 源码揭秘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 694

原创 这里有一个慢 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 430

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

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

2020-06-12 18:46:32 1241

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

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

2020-06-12 18:34:11 6022

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

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

2020-06-12 18:22:35 522

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

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

2020-05-06 21:06:25 789

转载 Java异常宝典

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

2020-04-24 20:13:57 413

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

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

2020-04-22 21:39:47 6024 3

原创 大数据技术栈详解

相信很多学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 3691

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

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

2020-04-09 18:54:35 1370

原创 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 619

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

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

2020-03-22 19:16:15 674

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

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

2020-03-16 17:53:35 2917

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

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

2019-12-30 22:15:37 574

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

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

2019-12-30 22:11:35 2008 2

nginx demo

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

2017-06-28

Postman_v4.1.3

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

2017-06-01

DbVisualizer破解工具

DbVisualizer破解工具

2016-11-10

ajaxfileupload

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

2016-11-03

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

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

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

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

空空如也

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

TA关注的人

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