- 博客(82)
- 资源 (125)
- 收藏
- 关注
原创 村上说
你要记得:那些大雨中为你撑伞的人,帮你挡住外来之物的人,黑暗中默默抱紧你的人,逗你笑的人,陪你彻夜聊天的人,坐车来看望你的人,陪你哭过的人,在医院陪你的人,总是以你为重的人,带着你四处游荡的人,说想念你的人,是这些人组成你生命中一点一滴的温暖,是这些温暖使你远离阴霾,是这些温暖使你成为善良的人。作者:我的开源项目:博客主页:https://blog.cs...
2020-01-05 23:31:20 417
原创 Java资源大全中文版-Awesome - java
本文来自GitHub 上 Awesome - java 系列的资源整理。awesome-java是 akullpp 发起维护的 Java 资源列表,内容包括:构建工具、数据库、框架、模板、安全、代码分析、日志、第三方库、书籍、Java 站点等等。目录Java资源大全中文版 古董级工具 构建工具 字节码操作 集群管理 代码分析 编译器生成工具 外部配置工具 ...
2020-01-20 13:28:09 820
原创 常用31个Java机器学习、深度学习、自然语言处理学习库&工具
常用的Java机器学习库在MLOSS.org网站上,列出了 70 多个基于 Java 的开源机器学习项目,可能还有更多未列出的项目,存于大学里的服务器、GitHub 或 Bitbucket 中。我们将在本文中回顾 Java 中的主流机器学习库和平台,它们能够解决的问题类型,支持的算法以及可以使用的数据类型。本文节选自 Machine learning in Java,由 Bostj...
2020-01-20 13:14:33 2089
原创 SpringBoot2线程池的创建以及执行异步任务
一、使用Java代码结合@Configuration注解的配置方式1. 新建一个配置类import java.util.concurrent.ThreadPoolExecutor;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Config...
2020-01-19 23:41:30 804
原创 SpringBoot2注解配置定时任务和异步执行任务
springboot集成schedule背景在项目开发过程中,我们经常需要执行具有周期性的任务。通过定时任务可以很好的帮助我们实现。我们拿常用的几种定时任务框架做一个比较:从以上表格可以看出,Spring Schedule框架功能完善,简单易用。对于中小型项目需求,Spring Schedule是完全可以胜任的。1、springboot2集成schedule1.1 添...
2020-01-19 23:28:07 266
原创 35岁危机定律,见鬼去吧!
目录一、35岁危机定律二、35岁危机的源头三、35岁危机的本质四、转危为机的策略五、技术与业务并重六、做有心人,干困难事,立大格局一、35岁危机定律好像现在整个互联网行业都在贩卖焦虑,从之前的30岁淘汰,到现在的35岁,到最新的39.9岁,你会发现,年龄趋势怎么在上升啊,对了兄弟,就是那一批人嘛,他们每年涨一岁,可不就是焦虑年龄越来越大了。最早我看到的新闻是说,...
2020-01-18 17:06:25 2907
原创 Syncthing -- 开源的数据同步和云储存工具
Syncthing is acontinuous file synchronizationprogram. It synchronizes files between two or more computers in real time, safely protected from prying eyes. Your data is your data alone and you deserv...
2020-01-18 16:03:50 859
原创 MVEL语法指南
MVEL全称为:MVFLEX Expression Language,是用来计算Java语法所编写的表达式值的表达式语言。MVEL的语法很大程度上受到Java语法的启发,但为了使表达式语法更高效,还是有一些基本差异,例如可以像正则表达式一样直接支持集合、数组和字符串匹配的运算。除了表达式语言之外,MVEL还用作配置和字符串构造的模板语言。这里还有一个关于MVEL介绍信息的wiki页面是:htt...
2020-01-18 00:17:21 6802
原创 利用Easy-Rules实现动态业务规则
思路:在EasyRules中,一个if (...) {...}对应一条规则,也对应着一个类。这样我们可以将这个类的信息(源码、编译后字节码、类名、所属分组等)存到数据库,以提供系统在运行时修改源码、重新编译、动态加载、替换规则的功能。具体实现:定义规则类,这个类除了有EasyRule的类名、源码、编译后字节码等信息之外,还有一些其它属性,比如规则所属分组、执行优先级、启动状态等。当我们在页...
2020-01-18 00:16:33 4421
原创 Easy-rules使用介绍
我们在写业务代码经常遇到需要一大堆if/else,会导致代码可读性大大降低,有没有一种方法可以避免代码中出现大量的判断语句呢?答案是用规则引擎,但是传统的规则引擎都比较重,比如开源的Drools,不适合在小需求中应用。最近在github上面看到一个傻瓜式的Java规则引擎Easy-Rules,这里结合自己写的demo介绍如何使用这个规则引擎,希望对大家有所帮助。easy-rules的特点轻...
2020-01-17 23:48:25 5586 5
原创 Drools规则引擎介绍
排班中遇到的烦恼排班最原始的需求是,RB一种规则,DB三种规则,AB一种规则。实现的方式是,先拿excel将排班的各种需求画出来。然后使用java代码实现。代码如下:if(type.equals("RB")){ 复杂的代码逻辑 此处省略一百行}else if(type.equals("DB1")){ 复杂的代码逻辑 此处省略一百行}else if(ty...
2020-01-17 23:31:40 417
原创 Drools介绍
Drools 是用 Java 语言编写的开放源码规则引擎,使用 Rete 算法对所编写的规则求值。Drools 允许使用声明方式表达业务逻辑。可以使用非 XML 的本地语言编写规则,从而便于学习和理解。并且,还可以将 Java 代码直接嵌入到规则文件中,这令 Drools 的学习更加吸引人。Drools 还具有其他优点:非常活跃的社区支持 易用 快速的执行速度 在 Java 开发人员...
2020-01-17 23:24:00 576
原创 Java多线程核心技术
《Java多线程核心技术》笔记。Chap1. Java多线程技能进程是受操作系统管理的基本运行单元线程是在进程中独立运行的子任务使用多线程的方法继承Thread类:继承自Runnable接口 继承Runnable接口:可以支持多继承Thread.java类中的start()方法是异步执行,此线程对象交给“线程规划器”处理,而run()方法是同步执行,由main()主线程来...
2020-01-17 13:02:13 156
原创 SpringMVC学习笔记(2)-参数绑定的常用方法
参数绑定是指Web API将HTTP请求数据绑定到一个动作方法的参数中。 在SpringMVC中,从客户端请求key/value数据,经过参数绑定,将key/value数据绑定到Handler(Controller)方法的形参上,接收页面提交的数据通过方法的形参来接收。处理器适配器调用SpringMVC提供的参数绑定组件(converter)将请求的key/value数据转成Handler(Con...
2020-01-17 13:00:27 375
原创 数据中心二十条
作者:何宝宏1.数据中心就是IT业里最像做房地产的,房地产业里最像做IT的。2.5G、云计算和工业互联网等是数字社会的基础设施,而数据中心则是这些基础设施的基础设施。3.数据中心就是计算机,都是提供计算资源或服务的。4.计算机的历史就是数据中心的未来。5.未来10-20年内,依然是数据中心的黄金时代,全球市场将保持10%以上,中国20-30%的增长...
2020-01-17 12:25:49 209
原创 一个简单的十年回顾及展望
2020年终于来了,这是一个充满了科幻气息的数字,我现在每次和别人说”现在是2020年了“都会有一种奇妙的不真实感,仿佛各种科幻故事都要成为现实一样。今年各种社交媒体上的一大趋势是开始了十年回顾,而非简单的一年总结。看起来这两个只是年数上的差别,但当我在回顾2010年我在做什么的时候,突然会感觉到一种人类的渺小还有历史的沧桑感——啊,那时居然是那样的,我现在却已经习惯这样——在那一刻,我才意识...
2020-01-17 00:06:08 180
原创 GBDT与XGBOOST
Boosting方法实际上是采用加法模型与前向分布算法。在上一篇提到的Adaboost算法也可以用加法模型和前向分布算法来表示。以决策树为基学习器的提升方法称为提升树(Boosting Tree)。对分类问题决策树是CART分类树,对回归问题决策树是CART回归树。1、前向分布算法 引入加法模型 在给定了训练数据和损失函数L(y,f(x))L(y,f(x))的条件下,可以...
2020-01-16 23:35:30 225
原创 使用Standford coreNLP进行中文命名实体识别(NER)
Stanford CoreNLP是一个比较厉害的自然语言处理工具,很多模型都是基于深度学习方法训练得到的。先附上其官网链接:https://stanfordnlp.github.io/CoreNLP/index.html https://nlp.stanford.edu/nlp/javadoc/javanlp/ https://github.com/stanfordnlp/CoreNL...
2020-01-16 23:34:53 3567 3
原创 什么是深度学习?45分钟理解深度神经网络和深度学习 刘利刚教授
什么是深度学习?-45分钟理解深度神经网络和深度学习刘利刚中国科学技术大学图形与几何计算实验室http://staff.ustc.edu.cn/~lgliu【绪言】近年来,人工智能(Artificial Intelligence, AI)和深度学习(Deep Learning, DL)非常火爆,在各个领域得到了广泛的应用。在笔者所从事的计算机图形学领域,也出现...
2020-01-16 13:29:20 2455 1
原创 大数据四十二条
作者:何宝宏 每个时代的人,都会认为自己所面对的数据太大了。 每个时代对大的理解都不同,古汉语中“三”就很大了,后来是“九”。 所谓大数据,就是一个如何将数据变小的过程。 2019年,大数据的“大”已不再是核心问题,核心是如何更快,比如流计算。 数据大了价值不一定就高,价值更可能被大噪音淹没掉。 主张让大数据放弃追求因果关系,就是要让我们回退...
2020-01-16 12:50:40 1532
原创 SecureRandom生成随机数慢(阻塞)问题解决记录
Java的随机数实现有很多坑,记录一下这次使用jdk1.8里新增的加强版随机数实现SecureRandom.getInstanceStrong()遇到的问题。之前在维护ali-tomcat的时候曾发现过jvm随机数算法选用不当导致tomcat的SessionID生成非常慢的情况,可以参考JVM上的随机数与熵池策略和Docker中apache-tomcat启动慢的问题这两篇文章。不过当时...
2020-01-15 20:31:53 3510 1
原创 Linux 系统中随机数在 KVM 中的应用
什么是随机数很多软件和应用都需要随机数,从纸牌游戏中纸牌的分发到 SSL 安全协议中密钥的产生,到处都有随机数的身影。随机数至少具备两个条件:数字序列在统计上是随机的 不能通过已知序列推算后面的序列自从计算机诞生起,寻求用计算机产生高质量的随机数序列的研究就一直是研究者长期关注的课题。一般情况下,使用计算机程序产生一个真正的随机数是很难的,因为程序的行为是可预测的,计算机利用设计好的算...
2020-01-15 20:29:59 896
原创 SecureRandom生成随机数
1、生成随机数的多种方法Math.random()一随机数java.util.Random伪随机数(线性同余法生成)java.security.SecureRandom真随机数a随机数,采用的是类似于统计学的随机数生成规则,其输出结果很容易预测,因此可能导致被攻击者击中。而真随机数,采用的是类似于密码学的随机数生成规则,其输出结果较难预测,若想要预防被攻击者攻击,最好做到使攻击者根本无法...
2020-01-15 19:29:19 846
原创 SpringBoot集成Thymeleaf
什么是ThymeleafThymeleaf是一种Java XML / XHTML / HTML5模板引擎,可以在Web和非Web环境中使用。它更适合在基于MVC的Web应用程序的视图层提供XHTML / HTML5,但即使在脱机环境中,它也可以处理任何XML文件。它提供了完整的Spring Framework集成。Thymeleaf 的基础使用Thymeleaf的使用是由两部分组成的:...
2020-01-15 13:05:33 172
原创 SpringMVC学习笔记(1)-SpringMVC介绍
MVC架构模式如何设计一个程序的结构,这是一门专门的学问,叫做“架构模式”(architectural pattern),属于编程的方法论。 MVC模式就是架构模式的一种。 MVC是三个单词的首字母缩写,它们是Model(模型)、View(视图)和Controller(控制)。该模式可以把不论简单或复杂的程序,都从结构上划分为三层。最上面的一层,是直接面向最终用户的“视图层”(View)。...
2020-01-15 13:04:21 526
原创 MyBatis学习笔记(4)-resultMap多对多映射使用总结
SQL语句查询的主表:用户表user 关联的关联表:由于用户和商品没有直接关联,通过订单和订单明细进行关联,所以关联表是orders、orderdetail、itemsSELECT语句如下SELECT orders.*, USER.username, USER.sex, USER.address, ord...
2020-01-15 13:01:14 315
原创 MyBatis学习笔记(3)-动态SQL
动态SQL是MyBatis最核心的功能和最强大的特性之一,在使用原生JDBC进行连接数据库时,若要完成SQL语句拼接,程序员需要小心翼翼地完成代码,非常不方便,而MyBatis基于OGNL表达式的动态SQL机制,对SQL语句进行灵活操作,通过表达式进行判断,对SQL进行灵活拼接、组装。总体说来mybatis 动态SQL 语句主要有以下几类:if 语句 (简单的条件判断) where (主...
2020-01-15 12:57:18 197
原创 MyBatis学习笔记(2)-MyBatis入门
目标:对于一个用户表,根据用户id(主键)查询用户信息部署开发环境在Intellij IDEA中新建一个项目,Java项目或JavaWeb项目都可以,导入与MyBatis相关的jar包、MySQL数据库驱动包、单元测试Junit 包等等。创建配置文件。系统配置文件SqlMapConfig.xml在classpath下创建SqlMapConfig.xml如下<?xm...
2020-01-15 12:53:41 144
原创 一只站在树上的鸟儿
一只站在树上的鸟儿,从来不会害怕树枝断裂,因为它相信的不是树枝,而是它自己的翅膀。与其每天担心未来,不如努力现在。成功的路上,只有奋斗才能给你最大的安全感。不要轻易把梦想寄托在某个人身上,也不要在乎身边的闲言碎语,因为未来是你自己的,不是你能不能,而是你想不想,要不要!靠山、山倒,靠人、人跑,靠自己才是最好!...
2020-01-14 23:32:43 791
原创 人不成熟的五个特征
人不成熟的五个特征:一、立即要回报。二、不自律三、常被情绪所左右。四、人不愿学习,自以为是,无归零心态。五、做事情不靠信念,靠人言。人成熟与不成熟跟年龄没有关系。人成熟不成熟,就是你能不能站在对方的角度去看待事物,就是能不能把我的世界变成你的世界。这个社会有很多的成年人,还没有脱离幼稚的行为。一点小事情就跟别人争来争去。一、人不成熟的第一个特征:就是立即要回报。...
2020-01-14 22:41:54 523
原创 高效能人士的七个习惯
汤,有时候是要喝一点烫的。简单的来说,《高效能人士的七个习惯》是一本典型的美国精神读物。通俗易懂的同时,又在字里行间蕴含着深刻的道理,其中许多与中国传统哲学亦有许多相同之处。顾名思义,七个习惯是此书的核心,从确立目标、个人修炼到建立共赢、换位沟通,七者之间相辅相成。以下谈一谈对于七个习惯的具体感受。《高效能人士的7个习惯》是美国富兰克林柯维公司创始人史蒂芬·柯维博士所著,书中论述涉及每...
2020-01-14 22:38:22 546
原创 SpringBoot2整合Flyway(二)
Flyway是什么?Flyway是一款开源的数据库版本管理工具,Flyway可以独立于应用实现管理并跟踪数据库的变更,Flyway根据自己的约定,不需要复杂的配置就可以实现数据的Migrate。Migrations可以写成SQL脚本,也可以写在Java代码中,Flyway还支持Spring Boot。如果你和我一样,有开发环境,测试环境,RC环境,生产环境,还有为某些渠道商户定制搭建的环境...
2020-01-14 21:18:16 263
原创 数据库持久化ORM框架Hibernate、JPA、Mybatis、JOOQ和JDBC Template的比较
因为项目需要选择数据持久化框架,看了一下主要几个流行的和不流行的框架,对于复杂业务系统,最终的结论是,JOOQ是总体上最好的,可惜不是完全免费,最终选择JDBC Template。Hibernate和Mybatis是使用最多的两个主流框架,而JOOQ、Ebean等小众框架则知道的人不多,但也有很多独特的优点;而JPA则是一组Java持久层Api的规范,Spring Data JPA是JPA R...
2020-01-14 20:37:49 464
原创 SpringBoot2整合Jooq和Flyway(一)
在一次学习分布式跟踪系统中,发现了jooq这个组件,当时不知这个组件是干嘛的,后来抽空学习了一下,感觉这个组件还挺用的。它主要有以下作用:通过DSL(Domain Specific Language )风格,利用Java代码写sql。 支持主流的RDMS和更多的特性,如self-joins,union,存储过程,复杂的子查询等。 提供GenerationTool,能够通过表结构自动生成代码...
2020-01-14 14:01:16 207
原创 MyBatis学习笔记(1)-MyBatis介绍
JDBC介绍在JavaWeb开发中,必须要面对的一个问题就是用Java访问数据库,对此Java提供了一套API名叫JDBC(Java Database Connectivity),它是Java访问数据库的一种规范。通过使用JDBC中的接口和类,可以使Java客户端程序访问数据库,比如建立数据库连接、执行SQL语句进行数据的存取操作。Java使用JDBC访问数据库的步骤为:得到数据库驱动...
2020-01-14 13:25:23 121
原创 Java基础学习(4)-动态代理
代理我们经常需要为已存在的多个具有相同接口的目标类的各个方法增加一些系统功能,例如,异常处理、日志、计算方法和运行时间、事务管理等等。为此我们可以编写一个与目标类具有相同接口的代理类,代理类的每个方法调用目标类的相同方法,并在调用方法时加上系统功能的代码,在访问者看来,两者没有任何区别。通过代理类这中间一层,能有效控制对目标类对象的直接访问,也可以很好地隐藏和保护目标类对象,同时也为实施不...
2020-01-14 13:19:30 96
原创 Java基础学习(3)-泛型
泛型是jdk1.5更新的特性,是提供给javac编译器使用的,可以限定集合中的输入类型,让编译器挡住源程序中的非法输入,编译器编译带类型说明的集合时会去除掉“类型”信息,使程序运行效率不受影响,对于参数化的泛型类型,getClass()方法的返回值和原始类型完全一样(当编译完成后,jvm无法得知集合的类型信息),由于编译生成的字节码会去掉泛型的类型信息,只要能跳过编译器,就可以往某个泛型集合中加入...
2020-01-14 13:18:03 111
原创 Java基础学习(2)-注解
注解类似于注释,但不同于注释的是,注解不是单纯的对代码功能的说明,而是实现程序功能的组成部分。一个注解就是一个类,每次使用一次注解就是创建一个相应的实例对象。在开发Java EE应用时,总是需要导入各种配置文件,这些配置文件需要与Java源代码保持同步,否则在运行时就会出错,使用注解则可以只在一个地方管理和维护信息,其他部分所需信息均自动生成。Java内置的标准注解@Override,表示...
2020-01-14 13:16:42 123
原创 Java应用服务器对比:Tomcat&Jetty&GlassFish&WildFly
Java应用服务器市场占有量如果要编写Java Web应用程序,首先需要做的是做出一个困难的决定:选择运行应用程序的Java应用程序服务器。这是一个艰难的选择,因为那里有许多优秀的选择,它们之间的差异并不总是显而易见的。在分析瘫痪状态下很容易结束。但让我们回来一秒钟。什么是应用程序服务器?一般来说,应用服务器执行Java应用程序。您可以在操作系统中启动它们,然后将应用程序部署到它...
2020-01-13 23:55:14 907
原创 SQL查询优化
案例:有一张流水表,未分库分表,目前的数据量为9555695,分页查询使用到了limit,优化之前的查询耗时16 s 938 ms (execution: 16 s 831 ms, fetching: 107 ms),按照下文的方式调整SQL后,耗时347 ms (execution: 163 ms, fetching: 184 ms);操作:查询条件放到子查询中,子查询只查主键ID,然...
2020-01-13 23:51:35 222
台电U盘加密.zip
2019-12-21
大数据+分析案例+视频讲解.rar
2019-12-19
软考+系统+架构师+教程+真题+解答.rar
2019-12-14
通信专业技术人员职业资格考试辅导书最新版.zip
2019-12-06
最优停止理论.zip
2019-12-01
15000条航班数据2016年.zip
2019-09-14
企业数据湖
2019-03-18
备份软件-CobianBackup
2019-03-18
人人都会数据分析:从生活实例学统计
2019-01-22
中文知识图谱报告-2018
2019-01-13
全国中文知识图谱研讨会2015
2019-01-13
中文知识图谱研讨会2014
2019-01-13
Modern Big Data Processing with Hadoop
2018-12-28
大数据科学
2018-12-28
SQL 经典实例
2018-12-21
收获,不止SQL优化--抓住SQL的本质
2018-12-21
MySQL王者晋级之路
2018-12-21
Using Flume
2018-12-21
Flume 构建高可用、可扩展的海量日志采集系统
2018-12-21
疯狂Ajax讲义(第3版)+源代码(百度云下载)
2018-11-19
疯狂HTML 5+CSS 3+JavaScript讲义(第2版)+源代码
2018-11-19
DivertTCPconn-master.zip
2021-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人