- 博客(51)
- 收藏
- 关注
转载 Java教程
1.小奋斗http://www.what21.com/u/10029/8939414159328047865.htm转载于:https://www.cnblogs.com/dand/p/10772483.html
2019-04-26 09:36:00 153
转载 redis 实现
/** * Returns a string containing the string representation of each of {@code parts}, using the * previously configured separator between each. * @param iterables 可遍历集合...
2019-04-10 11:33:00 191
转载 CyclicBarrier介绍
应用场景 在某种需求中,比如一个大型的任务,常常需要分配好多子任务去执行,只有当所有子任务都执行完成时候,才能执行主任务,这时候,就可以选择CyclicBarrier了。 实例分析 我们需要统计全国的业务数据。其中各省的数据库是独立的,也就是说按省分库。并且统计的数据量很大,统计过程也比较慢。为了提高性能,快速计算。我们采取并发的方式,多个线程同时计算各省数据,最后再汇总统计。在这里Cy...
2019-04-09 10:00:00 148
转载 Future模式衍生出来的更高级的应用
再上一个场景:我们自己写一个简单的数据库连接池,能够复用数据库连接,并且能在高并发情况下正常工作。实现代码1:package test;import java.util.concurrent.ConcurrentHashMap;public class ConnectionPool { private ConcurrentHashMap<S...
2019-04-08 15:26:00 133
转载 并发编程 futuretask
package com.mrbird.api.demoThread.future;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.FutureTask;/** * @Descript...
2019-04-08 15:08:00 83
转载 并发编程futuretask
package com.mrbird.api.demoThread.thread1;/** * @Description * @Date: 2019/3/29 */import java.util.concurrent.*;/** * Future * Futures是一个抽象的概念,它表示一个值,该值可能在某一点变得可用。一个Future...
2019-04-08 14:50:00 82
转载 Java重头学
前言:这两周来上了腾讯课堂-软媒-JAVA架构师黄埔班的课程后,发现自己真心是一个菜鸟,Java基础知识和日常开发所需的知识还有很多很多。就此,我准备跟着这个课程重头学习Java,成为一名合格的Java程序员。以下,为我准备在未来数年不等学习的知识点,如有错误或不全后续持续更改。基础目录 1java开发环境 2.linux开发环境配置 3.j...
2019-04-03 11:18:00 135
转载 InputString 转换成 BufferedImage 和 byte[]
获取网络的一张图片,但是某种需要,要把获取的这段流输入换为BufferedImage流,有的地方还需要转换为byte[].获得图片地址,获得了一个图片输入流,例如:Url img = new URL(url);InputStream in =img.openStream();接着把输入流转为BufferedImage:JPEGImageDecoder de...
2019-03-28 13:54:00 949
转载 mysql批量更新
UPDATE t_in_collect_log LOGINNER JOIN ( SELECT invoice_number, gmt_created, gmt_modified FROM t_in_collect_invoice temp ) c ON log.invoice_number = c.invoice_number SET log.gmt_created = c.gmt_cr...
2019-03-22 09:28:00 81
转载 关于ajax请求数据,并将数据赋值给全局变量的一些解决方法
在使用ajax请求数据是,开始的时候是打算将ajax的数据取出,并赋予给全局变量,但是在实际编码过程中发现并不能将数据赋予给最开始定义的全局变量,出现这个问题的原因是由于ajax异步加载的原因,所以只能用其他方法来解决,下来是解决的方法第一个解决方法没有使用全局变量,直接在ajax请求中将请求到的数据赋值给需要的地方 第二个方法是将请求到的数据,通过方法传参来传递给一个方法,然后再方...
2019-03-15 00:33:00 423
转载 ajax 函数回调
var initTaxPriod = function (taxNo) { intitSearch(); $("#taxPeriod").html(""); taxPeriod.getTaxPeriodWithCallback($("#purchaserTaxNo").val(), getTaxPeriod);};============================...
2019-03-14 15:47:00 106
转载 java 23种设计模式 深入理解
以下是学习过程中查询的资料,别人总结的资料,比较容易理解(站在各位巨人的肩膀上,望博主勿究)创建型工厂方法http://www.cnblogs.com/java-my-life/archive/2012/03/25/2416227.html (同一个产产品等级)抽象工厂模式http://www.cnblogs.com/java-my-life/archive/2012/03...
2019-03-13 19:28:00 78
转载 linux 硬盘满了如何处理
事件源于在服务器运行一个脚本程序…好好的脚本突然报错,还以为脚本出现问题了。细看报错原因(具体报错信息已经忘记了),是没有可用空间。从没遇见过这个情况,怎么办呢?一、确定是不是真的是磁盘空间不足输入命令:df –lh 查看磁盘信息很明显:Filesystem下的挂载点 /dev/xvda1 下的40G容量已经耗尽。既然问题已经确定了,接下来就是处...
2019-03-13 11:14:00 61
转载 mybaits返回自增主键ID
mybaits两种获取自增主键ID的方法:一种是使用useGeneratedKeys,第二种是selectKey方法获取。useGeneratedKeys<insert id="insert" parameterType="com.github.chengbin.auth.entity.User" useGeneratedKeys="true" keyProperty=...
2019-03-12 09:35:00 75
转载 lambda表达式——写多线程
JDK1.8 中Lambda 表达式的出现,基本可以取替原来的匿名类实现多线程的方式。下面列举常用的常用的三种情况。一、普通开启异步线程new Thread(() -> System.out.println("--" + "aaa")).start();1二、线程池开启异步线程(不接收返回参数)public static ExecutorService ...
2019-03-05 09:51:00 260
转载 使用Spring ThreadPoolTaskExecutor实现多线程任务
我们为何使用多线程,之前已经有讲过了,为了更快的处理多个任务,分割任务,或者调用多个毫无关联的第三方服务其实spring就提供了ThreadPoolTaskExecutor这个类来实现线程池,线程池是啥,可以理解为数据源,或者有一堆线程的池子也行在spring配置中我们可以写好如下代码(大致意思都在注释中,不多说了,百度也一堆):<bean id="taskExec...
2019-03-05 09:42:00 141
转载 Java模拟耗时任务异步执行
说明:耗时任务开启单独线程处理,任务线程处理完毕通知主线程1、回调接口定义public interface ResponseCallBack { public void printMsg(String msg);}2、模拟耗时任务线程public class TestMain { public static voi...
2019-03-04 13:29:00 429
转载 MySql避免重复插入记录方法(ignore,Replace,ON DUPLICATE KEY UPDATE)
最近在项目中遇到了这样的一个问题“:在mysql数据库中需要每次插入的时候不能插入三个字段都相同的记录。在这里使用到了 insert into if not exists 和insert ignore into 这两种方式,既然使用到了就在这里总结一下吧,毕竟mysql中的函数或者关键字太多了,使用到了就将相关的都总结一下。分享出来各位爷参考参考。先说我自己项目中使用到的,然...
2019-02-27 16:06:00 114
转载 ON DUPLICATE KEY UPDATE单个增加更新及批量增加更新的sql
本文为博主原创,转载请注明出处。 在实际应用中,经常碰到导入数据的功能,当导入的数据不存在时则进行添加,有修改时则进行更新,在刚碰到的时候,第一反应是将其实现分为两块,分别是判断增加,判断更新,后来发现在mysql中有ON DUPLICATE KEY UPDATE一步就可以完成,感觉实在是太方便了, 该语句是基于唯一索引或主键使用,比如一个字段a被...
2019-02-27 16:04:00 108
转载 解决 jQuery 实现父窗口的问题 如window.parent.document.getElementById().innerHTML
因为先前遇到的问题,所以我考虑采用 IFRAME 来隔离不同的脚本,从而实现我需要的效果。在框架中,我用 JavaScript 获取 JSON 数据,组织成 HTML 代码,最后将其填充至上层文档的一个元素中。按照一般的写法,我们需要用到类似如下的语句:1.window.parent.document.getElementById("myEle").innerHTML = htm...
2019-02-27 15:17:00 425
转载 idea maven项目打war包 以及项目重新部署
第一步 打war包: 这样war报就在你项目的target目录下:第二步 部署步骤首先进入服务器tomcat bin 目录 关闭服务 命令: ./shutdown.sh然后就要进入webapp(命令: cd .. 命令: cd webapp)下删除原有项目 命令:rm 原项目名.war上传修改好的项目war包,命令:rz上传成功启动项...
2019-02-26 17:41:00 142
转载 学习网站
1.纯洁的微笑 http://www.ityouknow.com/转载于:https://www.cnblogs.com/dand/p/10407605.html
2019-02-20 16:49:00 80
转载 @@单点登录原理与简单实现
摘要 https://www.cnblogs.com/ywlaker/p/6113927.html转载于:https://www.cnblogs.com/dand/p/10402655.html
2019-02-19 17:52:00 95
转载 spring boot Websocket(使用笔记)
本文只作为个人笔记,大部分代码是引用其他人的文章的。在springboot项目中使用websocket做推送,虽然挺简单的,但初学也踩过几个坑,特此记录。 使用websocket有两种方式:1是使用sockjs,2是使用h5的标准。使用Html5标准自然更方便简单,所以记录的是配合h5的使用方法。1、pom 核心是@ServerEndpoint这个注解。这个注解是...
2019-02-14 14:36:00 95
转载 @@@消息推送实战
3.1 WebSocket、SockJs、STOMP三者关系简而言之,WebSocket 是底层协议,SockJS 是WebSocket 的备选方案,也是 底层协议,而 STOMP 是基于 WebSocket(SockJS) 的上层协议假设HTTP协议并不存在,只能使用TCP套接字来编写web应用,你可能认为这是一件疯狂的事情。不过幸好,我们有HTTP协议,它解决...
2019-02-13 13:43:00 95
转载 @@@spring Boot环境下dubbo+zookeeper实战
spring Boot环境下dubbo+zookeeper实战转载于:https://www.cnblogs.com/dand/p/10369387.html
2019-02-13 13:40:00 85
转载 FastJson 支持配置的PropertyNamingStrategy四种策略
摘要:FastJson默认使用CamelCase,在1.2.15版本之后,FastJson支持配置PropertyNamingStrategy,支持四种策略: CamelCase、PascalCase、SnakeCase和KebabCase。属性名策略说明:CamelCase策略,Java对象属性:personId,序列化后属性:persionIdPascalCase策略...
2019-01-31 16:40:00 2940
转载 利用MySQL统计一列中不同值的数量方法示例
前言本文实现的这个需求其实十分普遍,举例来说,我们存在一个用户来源表,用来标记用户从哪个渠道注册进来。表结构如下所示…其中 origin 是用户来源,其中的值有 iPhone 、Android 、Web 三种,现在需要分别统计由这三种渠道注册的用户数量。解决方案1?123456789SEL...
2019-01-28 09:37:00 98
转载 Springboot+websocket+定时器实现消息推送
由于最近有个需求,产品即将到期(不同时间段到期)时给后台用户按角色推送,功能完成之后在此做个小结1. 在启动类中添加注解@EnableSchedulingpackage com.hsfw.backyard.websocket333;/** * @Description * @Author: liucq * @Date: 2019/1/25 */...
2019-01-25 12:44:00 274
转载 Spring AOP中args()、arg-names、argNames
先小结一下:args()是用来匹配并且接收目标方法的参数的. argNames(用在注解中)与arg-names(用在XML中),他们是同一个东西. argNames用来接收AspectJ表达式中的参数(其中也包含args).可以通过调整argNames参数名的顺序,来调整参数传值的顺序.==========...
2019-01-17 17:04:00 2752
转载 squid,nginx,lighttpd反向代理的区别
反向代理从传输上分可以分为2种:1:同步模式(apache-mod_proxy和squid)2:异步模式(lighttpd 和 nginx)在nginx的文档说明中,提到了异步传输模式并提到它可以减少后端连接数和压力,这是为何?下面就来讲解下传统的代理(apache/squid)的同步传输和lighttpd,nginx的异步传输的差异。看图:...
2019-01-09 09:54:00 70
转载 HashMap底层实现原理/HashMap与HashTable区别/HashMap与HashSet区别
①HashMap的工作原理HashMap基于hashing原理,我们通过put()和get()方法储存和获取对象。当我们将键值对传递给put()方法时,它调用键对象的hashCode()方法来计算hashcode,让后找到bucket位置来储存值对象。当获取对象时,通过键对象的equals()方法找到正确的键值对,然后返回值对象。HashMap使用链表来解决碰撞问题,当发生碰撞了,对...
2019-01-02 16:19:00 72
转载 Spring系列之Spring常用注解总结
1、@Autowired@Autowired顾名思义,就是自动装配,其作用是为了消除代码Java代码里面的getter/setter与bean属性中的property。当然,getter看个人需求,如果私有属性需要对外提供的话,应当予以保留。@Autowired默认按类型匹配的方式,在容器查找匹配的Bean,当有且仅有一个匹配的Bean时,Spring将其注入@Autowired...
2019-01-02 16:12:00 84
转载 mybatis拦截器处理
1.自定义注释package com.hsfw.backyard.biz.security.authority;import java.lang.annotation.*;/** * 数据权限过滤自定义注解 * * @Description * @Author: liucq * @Date: 2018/12/14 */@Target(E...
2019-01-02 14:34:00 143
转载 部署Tomcat及nginx负载均衡
Web应用服务器的选择(1)IBM的WebSphere及Oracle的WebLogic性能高,但价格也高(2)Tomcat性价比高Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。一般来说,Tomcat虽然和Apache或者Nginx这些Web...
2018-12-28 16:38:00 103
转载 aop日志记录
1.自定义package cc.mrbird.common.annotation;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.a...
2018-12-27 18:16:00 106
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人