自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (12)
  • 收藏
  • 关注

原创 服务的熔断和降级的区别

熔断:举个例子解释,生活中每家每户都在用电,小明家的电线因为故障导致了小明家停电了。而小李、小张家的电是正常使用的。电力公司没有因为小明家有故障线路而停掉其他人家的电,同时小明家没有使用有故障的电路的电。这时即为熔断。熔断的目的是当A服务模块中的某块程序出现故障后为了不影响其他客户端的请求而做出的及时回应。降级:举个例子解释,我们去银行排队办理业务,大部分的银行分为普通窗口、特殊窗口(VIP窗口,老年窗口)。某一天银行大厅排普通窗口的人巨多。这时特殊窗口贴出告示说某时刻之后再开放。那么这时特殊窗

2021-05-25 17:05:58 1590

原创 synchronized可见性与有序性

作者:宁cn链接:https://www.zhihu.com/question/30562300/answer/666111140来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。synchronized与可见性可见性是指当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值。我们在再有人问你Java内存模型是什么,就把这篇文章发给他。中分析过:Java内存模型规定了所有的变量都存储在主内存中,每条线程还有自己的工作内存,线程.

2021-05-25 10:17:14 398

原创 如何设计可以动态扩容缩容的分库分表方案?

 对于分库分表来说,主要是面对以下问题:选择一个数据库中间件,调研、学习、测试; 设计你的分库分表的一个方案,你要分成多少个库,每个库分成多少个表,比如 3 个库,每个库 4 个表; 基于选择好的数据库中间件,以及在测试环境建立好的分库分表的环境,然后测试一下能否正常进行分库分表的读写; 完成单库单表到分库分表的迁移,双写方案; 线上系统开始基于分库分表对外提供服务; 扩容了,扩容成 6 个库,每个库需要 12 个表,你怎么来增加更多库和表呢?  是你必须面对的一个事儿,就是你已经弄好分库分

2021-05-24 16:28:18 165 1

原创 java中try、catch、finally带return的执行顺序总结

 异常处理中,try、catch、finally的执行顺序,大家都知道是按顺序执行的。即,如果try中没有异常,则顺序为try→finally,如果try中有异常,则顺序为try→catch→finally。但是当try、catch、finally中加入return之后,就会有几种不同的情况出现,下面分别来说明一下。也可以跳到最后直接看总结。一、try中带有return private int testReturn1() { int i = 1; try.

2021-05-24 15:34:09 211

原创 java如何查看死锁?

Java中当我们的开发涉及到多线程的时候,这个时候就很容易遇到死锁问题,刚开始遇到死锁问题的时候,我们很容易觉得莫名其妙,而且定位问题也很困难。因为涉及到java多线程的时候,有的问题会特别复杂,而且就算我们知道问题出现是因为死锁了,我们也很难弄清楚为什么发生死锁,那么当我们遇到了死锁问题,我们应该如何来检测和查看死锁呢?Java中jdk 给我们提供了很便利的工具,帮助我们定位和分析死锁问题:1、死锁产生原因:当两个或者多个线程互相持有一定资源,并互相等待其他线程释放资源而形成的一种僵局,就是死

2021-05-24 14:15:35 244

原创 nginx安装ssl

worker_processes 1;worker_rlimit_nofile 65535; events { worker_connections 1024;} http { include mime.types; default_type application/octet-stream; sendfile on; keepalive_timeout 65; server { listen.

2021-05-24 10:54:11 84

原创 程序员接私活怎样防止做完了不给钱?

首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。那么,怎么保证自己的薪酬安全呢?我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发过程中,也要注意保护自己。我们接私活一般是两个渠道,一个是自己的自有渠道,比如朋友、别人介绍等。另一个是

2021-05-22 18:27:18 455

原创 java单例模式最佳实践-枚举

单例模式简介单例模式是 Java 中最简单,也是最基础,最常用的设计模式之一。在运行期间,保证某个类只创建一个实例,保证一个类仅有一个实例,并提供一个访问它的全局访问点。下面就来讲讲Java中的N种实现单例模式的写法。饿汉式public class Singleton { private static Singleton instance = new Singleton(); private Singleton() { } public static Si

2021-05-22 18:06:55 673

原创 为什么 String 在 Java 中是不可变的?

我最喜欢的 Java 面试问题,很棘手,但同时也非常有用。一些面试者也常问这个问题,为什么 String 在 Java 中是 final 的。字符串在 Java 中是不可变的,因为 String 对象缓存在 String 池中。由于缓存的字符串在多个客户之间共享,因此始终存在风险,其中一个客户的操作会影响所有其他客户。例如,如果一段代码将 String “Test” 的值更改为 “TEST”,则所有其他客户也将看到该值。由于 String 对象的缓存性能是很重要的一方面,因此通过使 String 类不可

2021-05-22 16:23:35 612

原创 java中由substring方法引发的内存泄漏

在Java中我们无须关心内存的释放,JVM提供了内存管理机制,有垃圾回收器帮助回收不需要的对象。但实际中一些不当的使用仍然会导致一系列的内存问题,常见的就是内存泄漏和内存溢出内存溢出(out of memory ):通俗的说就是内存不够用了,比如在一个无限循环中不断创建一个大的对象,很快就会引发内存溢出。内存泄漏(leak of memory):是指为一个对象分配内存之后,在对象已经不在使用时未及时的释放,导致一直占据内存单元,使实际可用内存减少,就好像内存泄漏了一样。由substring方法

2021-05-22 16:12:52 635

原创 锁和监视器之间的区别

在面试中你可能遇到过这样的问题:锁(lock)和监视器(monitor)有什么区别?嗯,要回答这个问题,你必须深入理解Java的多线程底层是如何工作的。简短的答案是,锁为实现监视器提供必要的支持。详细答案如下。锁(lock)逻辑上锁是对象内存堆中头部的一部分数据。JVM中的每个对象都有一个锁(或互斥锁),任何程序都可以使用它来协调对对象的多线程访问。如果任何线程想要访问该对象的实例变量,那么线程必须拥有该对象的锁(在锁内存区域设置一些标志)。所有其他的线程试图访问该对象的变量必须等到拥有该对

2021-05-22 15:03:26 243

原创 团队成员要离职,作为团队负责人,应该怎么办?

这要视情况而定,如果是普通团队成员离职,做好安抚工作即可,正常的人员流动只要控制在一个合理的范围内,不必过分担忧。但如果是核心团队成员离职,则必须好好反思,是不是自己在什么地方做得不好。第一,团队核心成员的离职,在很大程度上跟团队负责人有直接关系。在实际管理工作中,我一直再向中层管理人员传达一个观点,“别人会因为公司不错而到来,会因为主管不好而离开。”在公司里,对一线员工的工作状态影响最大的,不是一年见不到几回的董事长或总经理,而是低头不见抬头见的主管。一个团队做得好不好,责任最大的就是团队负责人。如果

2021-05-21 17:57:58 2916

原创 redis计算缓存命中率

登录到Redis服务器上以后,输入info命令,在Stats部分会看到如下数据# Statstotal_connections_received:7429663total_commands_processed:5927397034instantaneous_ops_per_sec:1total_net_input_bytes:1206431541918total_net_output_bytes:1398071851083instantaneous_input_kbps:0.12inst

2021-05-21 15:55:54 2768

原创 四种GC算法

GC垃圾回收,首先需要判断哪些对象需要回收判断对象存活可达性分析:​ 从GC Roots开始向下查询,如果一个对象到任何一个GC Root对象都没有一个引用链相连的话,说明此对象不可用。​ 四个GC Root对象JVM栈中引用的对象 方法区静态属性引用的对象 方法区中常量引用的对象 本地栈中JNI中引用的对象四种GC算法引用计数:​ 每个对象都有一个引用计数属性,多一个引用+1,少一个引用-1,为0的时候代表可以回收。​ 致命缺点:无法解决循环引用复制算法:​

2021-05-21 15:45:30 109

原创 java.util.Concurrent包下面的常见类

1:ConcorrenctHashMap 分段锁HashMap :先说HashMap,HashMap是线程不安全的,在并发环境下,可能会形成环状链表(扩容时可能造成,具体原因自行百度google或查看源码分析),导致get操作时,cpu空转,所以,在并发环境中使用HashMap是非常危险的。HashTable : HashTable和HashMap的实现原理几乎一样,差别无非是1.HashTable不允许key和value为null;2.HashTable是线程安全的。但是HashTable线程安全的

2021-05-21 14:40:26 832

原创 为什么美国程序员不用加班,而中国程序员就只能996?

按惯例,先问是不是,再问为什么。从知乎回答浏览量看,是的。那么为什么美国程序员就可以到点下班回家,而中国程序员就要每天“主动”、“无偿”加班呢?仔细看了群众们热情的回答之后,大概可以分为几派:1、产品经理不够通情达理,导致效率低下2、表演性加班,太早回家会被认为不努力工作3、不尊重技术人才,35岁警告⚠️4、中国处于后发追赶,不加班是追不上的一起来看看具体的吐槽内容:开发和PM的斗争瑟瑟发抖只敢吐槽,毕竟现实碰一碰风险太大了。产品经理的回击:都怪你太闲了

2021-05-20 17:00:37 345 1

原创 Elasticsearch JVM Heap Size大于32G有什么影响?

0、引言在规划ES部署的时候,会涉及到data node的分配堆内存大小,而Elasticsearch默认安装后设置的内存是1GB,对于任何一个业务部署来说,这个都太小了。设置Heap Size的方式有两种,现将参考文献[1]摘录如下:1) 指定ES_HEAP_SIZE环境变量。服务进程在启动时候会读取这个变量,并相应的设置堆的大小。export ES_HEAP_SIZE=10g2)命令行参数的形式,在程序启动的时候把内存大小传递给它./bin/elasticsearch -..

2021-05-20 16:49:03 811

原创 elasticsearch-索引数量和分片大小设置

索引数量根据业务需求来建分片大小通常被设定为50G(适用于各种用例的限制)

2021-05-20 16:21:50 3432 3

原创 MongoDB-GridFS文件系统

1. 简介 GridFS是MongoDB中存储和查询超过BSON文件大小限制(16M)的规范,不像BSON文件那样在一个单独的文档中存储文件,GridFS将文件分成多个块,每个块作为一个单独的文档。默认情况下,每个GridFS块是255kB,意味着除了最后一个块之外(根据剩余的文件大小),文档被分成多个255kB大小的块存储。 GridFS使用两个集合保存数据,一个集合存储文件块,另外一个存储文件元数据。 当从GridFS中获取文件时,MongoDB的驱动...

2021-05-20 14:55:03 791

原创 redis三种集群方案

在开发测试环境中,我们一般搭建Redis的单实例来应对开发测试需求,但是在生产环境,如果对可用性、可靠性要求较高,则需要引入Redis的集群方案。虽然现在各大云平台有提供缓存服务可以直接使用,但了解一下其背后的实现与原理总还是有些必要(比如面试), 本文就一起来学习一下Redis的几种集群方案。Redis支持三种集群方案主从复制模式 Sentinel(哨兵)模式 Cluster模式主从复制模式1. 基本原理主从复制模式中包含一个主数据库实例(master)与一个或多个从数据库实例(sl

2021-05-20 14:29:56 199

原创 elasticsearch-修改refresh_interval刷新间隔设置

Elasticsearch 刚索引的文档并不是立即对搜索可见,它们会先在内存 buffer(缓存区)中,待 buffer 数据满后或主动刷新操作才会写入到文件缓存区中,便可以搜索,那主动刷新的时间间隔(refresh_interval)如何设定?refresh_interval 参数定义针对标题中的刷新时间间隔,es 提供了refresh_interval 参数,它可以进行动态设置,refresh_interval 的默认值是 1s。可配置的单位如下:ms:表示毫秒。 s:表示秒。 m.

2021-05-19 18:14:33 8887 1

原创 单播和组播的区别

单播和组播是当前网络中的通讯模式:1、单播:网络节点之间的通信就好像是人们之间的对话一样。2、组播:在网络技术的应用并非非常多,网上视频会议、网上视频点播特别适合采用多播方式。详细解释:1、单播是主机之间“一对一”的通讯模式,网络中的交换机和路由器对数据只进行转发不进行复制。如果10个客户机需要相同的数据,则服务器需要逐一传送,重复10次相同的工作。但由于其能够针对每个客户的及时响应,所以现在的网页浏览全部都是采用IP单播协议。网络中的路由器和交换机根据其目标地址选择传输路径,将IP单播数据

2021-05-19 17:24:21 20264

原创 elasticsearch-重启恢复延迟相关参数

下面这个参数是elasticsearch延迟分配的超时时间,不让集群认为节点失效而发起均衡。重启节点前可以加这个配置,减少平衡:curl -XPUT 'http://127.0.0.1:9200/_all/_settings' -H 'Content-Type: application/json' -d '{ "settings": { "index.unassigned.node_left.delayed_timeout": "5m" }}'另外还有3个参数:

2021-05-19 16:15:18 776

原创 nio与io的区别与联系

一、概念NIO即New IO,这个库是在JDK1.4中才引入的。NIO和IO有相同的作用和目的,但实现方式不同,NIO主要用到的是块,所以NIO的效率要比IO高很多。在Java API中提供了两套NIO,一套是针对标准输入输出NIO,另一套就是网络编程NIO。二、nio与io的区别下表总结了Java IO和NIO之间的主要区别:IO NIO 面向流 面向缓冲区 阻塞IO 非阻塞IO 无 选择器(selector) 1、面向流与面向缓冲Java IO和

2021-05-18 18:02:28 1288

原创 打破你的认知,Java除以0一定会报错吗?

一、引言在这个浮躁的社会,我们都学会了一种技能,快速学习使用各种开源库、开源框架。学习使用各种高端大气的技术,热修复、插件化、模块化、ORM……这些技能固然重要,但是有时候也要放慢脚步,耐着性子,打打基本功。不要看不起这些零零碎碎的基础知识,这些基础日积月累,慢慢的会让你跟同事拉开差距。接下来,我们直奔主题。开始我们的基本功。二、代码1System.out.println("1/0="+1/0);大叔的灵魂拷问:上面的代码会崩溃吗?如果不会,会输出什..

2021-05-18 13:37:43 1554

原创 技术公司与非技术公司的区别,太真实了...

工作八年多了,走过好多公司,现在已经过了三十,不想再这么奔波,这几天由于领导对我的评价,对自己产生了一系列怀疑,是自己能力不行?还是自己态度不行?还是自己工作方式不对?等等很多。这个年纪已经不再是年少轻狂的年纪了。# 技术公司再此之前一直在软件公司工作,虽然累,但是不断的成长不断的学习,不断的接触新鲜血液,同事之间都是搞技术的特别和谐,工作分下来都非常积极,生怕自己比其他人少干了,学习少了。每天去公司是一种快乐。公司之间也没有心机,大家都在一起玩技术。解决客户。我们统称三收益。第一...

2021-05-17 17:16:59 172

原创 mybatis-复杂查询(一对多/多对一)

一、多对一(例如多个学生对应一个老师)1.学生实体类package com.me.domain;import lombok.Data;@Datapublic class Student { private int id; private String name; private Teacher teacher;}2.老师实体类package com.me.domain;import lombok.Data;@Datapublic class

2021-05-17 17:16:12 182 1

原创 三次握手连接阶段,最后一次ACK包丢失会进入什么样的一个状态

在 TCP 建立连接的三次握手连接阶段,如果客户端发送的第三个ACK包丢了,那么客户端和服务端分别进行什么处理呢?相信了解 tcp 协议的人,三次握手的过程肯定很了解了。第三次的 ack 包丢失就是说在 client 端接收到 syn + ack 之后,向 server 发送的 ack 包 由于各种原因 server 没有收到。这时 client, server 分别会进行怎样的处理呢?Server 端第三次的ACK在网络中丢失,那么Server 端该TCP连接的状态为SYN_RECV,并且会根

2021-05-17 14:31:37 968

原创 Redis缓存和数据库双写一致方案

数据缓存往往会在 Redis 上设置超时时间,当设置 Redis 的数据超时后,Redis 就没法读出数据了,这个时候就会触发程序读取数据库,然后将读取的数据库数据写入 Redis(此时会给 Redis 重设超时时间),这样程序在读取的过程中就能按一定的时间间隔刷新数据了,读取数据的流程如图 2 所示。读取数据的流程下面写出这个流程的伪代码:public DataObject readMethod(args) { // 尝试从Redis中读取数据 DataObject dat

2021-05-17 14:18:49 170

原创 ribbon负载均衡策略详解

一,IRule接口IRule接口定义了选择负载均衡策略的基本操作。通过调用choose()方法,就可以选择具体的负载均衡策略。// 选择目标服务节点 Server choose(Object var1);// 设置负载均衡策略void setLoadBalancer(ILoadBalancer var1);// 获取负载均衡策略ILoadBalancer getLoadBalancer();二,ILoadBalancer接口ILoadBalancer接口...

2021-05-14 14:26:14 1356

原创 hystrix熔断器

Hystrix是Netflix开源的一个延迟和容错库, 主要功能是提供服务降级, 线程隔离, 从而防止雪崩效应.一、熔断器原理熔断器有三种状态, 关闭是说明请求访问正常打开: 所有请求都被降级 关闭: 正常访问所有请求 半开状态: 不是长久状态, 熔断器打开后, 过了默认的时间会变成半开状态, 下一次被访问后, 如果访问成功则开关关闭, 如果失败则开关打开, 进行下一轮循环二、 配置熔断的策略主要有错误阈值, 熔断休眠时间, 熔断出发最小请求次数以及熔断超时时间4个设置因子.

2021-05-14 13:44:18 487 1

原创 “临下班才开会算强制加班吗?”:会议管理,最见公司格局

近日,微博上关于“临下班才开会算强制加班吗?”的话题引起了网友热议。网友评论区炸了,各种花式吐槽:“经常开会的老板是思路不清的老板,哪有天天开会的”;“上海青浦某企业连续开会,每天都开到晚上六七点,员工怨声载道”;“这又是什么糟糕的会议,如老太太的裹脚布 ,一坐就是一天”;“这完全跟我的岗位工作不相关,不过是来听会的”;……可见,大多数职场人正在经历不同程度的奇葩又糟糕的会议。企业的会议文化,最见管理格局。会议作为正式沟通的主要方式,最能反应企业的管理...

2021-05-14 09:50:57 188 1

原创 java双亲委派模型

双亲委派模式要求除了顶层的启动类加载器外,其余的类加载器都应当有自己的父类加载器,请注意双亲委派模式中的父子关系并非通常所说的类继承关系,而是采用组合关系来复用父类加载器的相关代码,类加载器间的关系如下:双亲委派模式是在Java 1.2后引入的,其工作原理的是,如果一个类加载器收到了类加载请求,它并不会自己先去加载,而是把这个请求委托给父类的加载器去执行,如果父类加载器还存在其父类加载器,则进一步向上委托,依次递归,请求最终将到达顶层的启动类加载器,如果父类加载器可以完成类加载任务,就成功返回.

2021-05-14 09:44:25 75

原创 java类加载的过程

一般来说,我们把 Java 的类加载过程分为三个主要步骤:加载,连接,初始化,具体行为在 Java 虚拟机规范里有非常详细的定义。 首先是加载过程(Loading),它是 Java 将字节码数据从不同的数据源读取到 JVM 中,并映射为 JVM 认可的数据结构(Class 对象),这里的数据源可能是各种各样的形态,比如 jar 文件,class 文件,甚至是网络数据源等;如果输入数据不是 ClassFile 的结构,则会抛出 ClassFormatError。加载阶段是用户参与的阶段,我们...

2021-05-14 09:33:55 235

原创 年轻人为何如此反感团建?

“大家加班辛苦了,周日组织团建犒赏你们!”为配合项目推进,庞庞五一期间只放了两天假,用加班换来的休息日即将到来时,却收到领导组织团建的消息。她哭笑不得:“万万没想到,周日母亲节的福利,竟然是团建……”在“公司该不该把团建当福利”的热搜评论中,网友们普遍“厌团建”情绪强烈:“恕我直言,占用休息时间的团建=加班!”“把双休、交社保、常团建写入招聘福利的公司怎么想的,这不是最基本的吗?”“坐大巴3小时,住1晚酒店后直接上班,这福利给你要不要啊?!”团建的初衷,本该是激发成员...

2021-05-12 19:15:46 425

原创 mysql自增主键达到最大后如何处理

在mysql中int类型占四个字节,有符号书的话,最大值就是(2^31)-1,也就是2147483647,二十多亿。然后如果这个自增主键达到最大值,是会报错的Duplicate entry '2147483647' for key 'PRIMARY'错误翻译过来的意思大概是主键2147483647重复了。解决方法:①、修改id字段类型,int改为bigint(太占空间了,一个bigint的存储大小为8字节) bigint的大小是8个字节,一个字节8位,有符号的最大值就是2的63次方-1

2021-05-12 15:17:49 4362

原创 MySQL中的索引下推

首先介绍下什么是数据库回表,回表是一种数据库检索过程。通常发生在使用二级索引检索非主索引数据的过程中。举个例子:假设有上面一张表(数据库是MYSQL,存储引擎是Innodb),上面的ID字段是主键索引,age是普通索引。对比下面两条SQL语句:select id from usertest where age = 10;select name from usertest where age = 10;第一条SQL语句不会产生回表:普通索引存储的值是主键的值。也就是说age索引里面存储

2021-05-12 14:55:25 257

原创 生产环境-MySQL服务器配置

[client]port = 3306default-character-set=utf8#character_set_server=utf8 [mysqld]port = 3306character_set_server=utf8basedir = /opt/mysqlDB/mysqldatadir = /opt/mysqlDB/dbDataserver-id = 1 #表示是本机的序号为1,一般来讲就是master的意思skip-name-resolve#skip-netw.

2021-05-12 11:30:36 186

原创 Raft投票选举

在Raft协议中,引入了Leader、Follower以及Candidate三种角色来做一致性控制中的投票选举过程。Raft协议的投票选举原理在Raft协议的投票过程中,它是由1个Candidate候选者向其它Follower发送投票请求,让这些Follower投票选择Candidate。然后这些Follower将会返回给Candidate。如果这个Candidate收到超过半数以上的总票数的时候,那么此Candidate就可以当选为Leader身份了。投票过程如下图所示:投票请求结果返回上

2021-05-12 11:00:49 804

原创 SQL查找是否“存在“,别再count了,可能很费时间

根据某一条件从数据库表中查询 『有』与『没有』,只有两种状态,那为什么在写SQL的时候,还要SELECT count(*) 呢?无论是刚入道的程序员新星,还是精湛沙场多年的程序员老白,都是一如既往的count目前多数人的写法多次REVIEW代码时,发现如现现象:业务代码中,需要根据一个或多个条件,查询是否存在记录,不关心有多少条记录。普遍的SQL及代码写法如下####SQL写法:SELECTcount(*)FROMtableWHEREa=1ANDb=2##...

2021-05-11 18:02:25 79

centos7.9离线安装tigervnc-server-1.8.0-21.el7.x86-64.rpm(推荐)

centos7.9离线安装tigervnc-server-1.8.0-21.el7.x86_64.rpm(推荐)

2023-07-07

docker离线脚本(含资源文件)

docker资源为docker-18.06.1-ce.tgz 传至服务器,执行base-install.sh即可

2023-07-07

echarts关系图

这个资源是echarts的关系图,下载下来就能直接运行,方便大家在项目中的使用

2019-05-07

Echarts4.1.0.js

官网上的Echarts都是4.X版本的例子了,因为js不好下载,所以在此提供了可用于官网案例的js,测试时间2019-04-26

2019-04-26

ajax异步实现图片上传

使用ajaxfileupload.js,实现图片异步上传,导入项目即可使用.

2019-01-04

mui城市选择Demo

mui城市选择Demo,放到手机端可直接运行

2018-11-27

关于Java中常用加密/解密方法的实现

一、常用的加密/解密算法 1.Base64   严格来说Base64并不是一种加密/解密算法,而是一种编码方式。Base64不生成密钥,通过Base64编码后的密文就可以直接“翻译”为明文,但是可以通过向明文中添加混淆字符来达到加密的效果。 2.DES   DES是一种基于56位密钥的对称算法,1976年被美国联邦政府的国家标准局确定为联邦资料处理标准(FIPS),随后在国际上广泛流传开来。现在DES已经不是一种安全的加密算法,已被公开破解,现在DES已经被高级加密标准(AES)所代替。 3.3DES   3DES是DES的一种派生算法,主要提升了DES的一些实用所需的安全性。 4.AES   AES是现在对称加密算法中最流行的算法之一。 代码下载后,导入即可运行

2018-09-30

模拟省市级联jsp页面模拟

模拟省市级联jsp页面模拟

2017-08-19

使用地址查询经纬度(后台、客户端)

使用地址查询经纬度(后台、客户端)、 百度地图位置查询

2017-08-07

JSONObject所必须的6个包

JSONObject所必须的6个包

2017-08-07

jquery easyui TagBox with Autocomplete ajax请求方式自动填充

jquery easyui TagBox with Autocomplete ajax请求方式自动填充

2017-07-08

使用svg动态生成12份圆

使用svg动态生成12份圆,标签形式生成的,并支持传参数填充颜色,自己写的计算圆弧算法

2017-06-13

淘淘商城项目视频(百度网盘地址)

淘淘商城项目视频(百度网盘地址)

2017-02-24

echarts map山东省内地图

echarts山东省内地图 1.解决了点击区县,文字重叠在一起的问题 2.自定义了样式 3.省可以下钻到具体的区县

2017-02-17

空空如也

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

TA关注的人

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