- 博客(395)
- 资源 (46)
- 收藏
- 关注
原创 springBoot-Quartz 定时任务
1.1 Quartz 概述 Quartz 是 OpenSymphony 开源组织在任务调度领域的一个开源项目,完全基于 Java 实现。该项目于 2009 年被 Terracotta 收购,目前是 Terracotta 旗下的一个项目。读者可以到 http://www.quartz-scheduler.org/站点下载 Quartz 的发布版本及其源代码。1.2 Quartz特点...
2019-02-01 14:32:45 28686 13
原创 解决dubbo 错误ip及ip乱入的问题
问题在本地启动dubbo时,服务注册在本地的zookeeper ,但是注册IP却不是本地的iP。产生问题,导致consumer 找不到provider ,访问不了服务。例如 本地IP为 10.0.0.1 ,但是zookeeper上的注册ip 可能是 196.168.0.1产生原因,随机产生,可能是你重启一下机器,或者电脑小智一段时间就会发生。报错类似Caused by: org...
2018-12-27 13:49:10 7727 2
原创 mongodb数据库 的安装
nosql数据库 ——mongodb数据库! Mongo DB 是目前在IT行业非常流行的一种非关系型数据库(NoSql),其灵活的数据存储方式备受当前IT从业人员的青睐。Mongo DB很好的实现了面向对象的思想(OO思想),在Mongo DB中每一条记录都是一个Document对象。Mongo DB最大的优势在于所有的数据持久操作都无需开发人员手动编写SQL语句,直接调用方法就可以轻松的实现...
2018-12-04 17:51:45 737
原创 Neo4j 初识之springboot-neo4j示例
what noe4j图数据库主要用于存储更多的连接数据。例如这样的数据。一个人的家庭群,和他的朋友圈模型。像这样,这些应用程序包含大量的结构化,半结构化和非结构化的连接数据。 在RDBMS数据库中表示这种非结构化连接数据并不容易。使用RDBMS数据库来存储更多连接的数据,那么它们不能提供用于遍历大量数据的适当性能。 在这些情况下,Graph Database提高了应用程序性能。Neo4j的...
2018-11-27 18:15:51 2437
原创 普惠AI时代,抓住机遇奋力一搏
现在大家都在讨论AI,就如同当年互联网浪潮前夜一般。但不同的是,互联网浪潮来临之前,很多人看不清互联网是什么,它能干什么,所以很少有人会冒险的去尝鲜。但在当下,AI技术并未成熟,AI时代也并未真正到来,已经有很多厂商和企业都在讨论如何利用AI技术赋能行业,如同我一般的开发者,也开始大胆的尝试各种AI开发技术,希望可以在“前夜”占得一席先机。但很显然,对于我们真真正正做开发的人来说,现在可以为我们...
2018-09-18 20:43:21 15836
原创 spring boot +Swagger-ui 自动生成API文档
随着互联网技术的发展,现在的网站架构基本都由原来的后端渲染,变成了:前端渲染、先后端分离的形态,而且前端技术和后端技术在各自的道路上越走越远。 这样后段开发好了api 之后就要提交api 文档给前端的朋友。给前端的api 文档各个公司有各个公司的要求,有的是word 有的是 md 文档,或者是 postman 的一个连接。好了废话不多说说一下 swagger -ui 吧什么是Swa...
2018-09-13 12:27:47 10780 8
原创 解决 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (38)
亲测有效电脑经过一番波折终于回到我的手中,然后美滋滋的打开电脑,准备打开数据库看看数据,发现连不上数据库了。报错ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (38)好吧,很明显是mysql.sock文件找不到了,这个文件以前在/tmp 下现在没有了,那么...
2018-08-29 17:21:18 40391 1
原创 SpringBoot 之 SpringCloud 实战(二)
4. person服务模块依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchem
2018-07-24 17:24:48 1331 3
原创 SpringBoot 之 SpringCloud 实战(一)
微服务、原生云应用微服务(Microservice)是近两年来非常火的概念,他的含义是:定义好边界的小的独立组件来做好一件事情。微服务是相对于传统单块式架构而言的。单块式架构是一份代码,部署和伸缩都是基于单个单元进行的,它的优点是易于部署,但是面临着可用性低,可伸缩性差、集中发布的生命周期以及违反单一功能原则。微服务的出现解决了这个问题,它以单个独立的服务来做的一个功能,且要做好这个功能。...
2018-07-01 19:36:52 2602
原创 设计模式之责任链模式
场景:中国古代对妇女制定了“三从四德” 的道德规范,“三从” 指 “未嫁从父、即嫁从夫、夫死从子”。也就是说,一位女性在结婚之前要听从于父亲,结婚后听从于丈夫,如果丈夫死了还要听从于儿子。比如说一位女性要去逛街,在她出嫁之前必须征得父亲的同意,出嫁之后必须获得丈夫的同意,如果丈夫死了, 那就要请示小叔子、侄子等。作为父亲,丈夫或儿子,只有两种选择:要不承担起来责任,允许她或不允许她逛街;要不就...
2018-04-08 21:05:40 1283
原创 TensorFlow 卷积神经网络之猫狗识别(二)
此系列的上一篇是 训练猫狗图片识别模型TensorFlow 卷积神经网络之猫狗识别,这片文章是介绍,训练后的模型应该如何使用。本文逻辑: 1. 我从网上下载了十几张猫和狗的图片,用于检验我们训练好的模型。 2. 处理我们下载的图片 3. 加载模型 4. 将图片输入模型进行检验代码如下:#coding=utf-8 import tensorflow as tf from
2018-01-31 21:14:13 47194 131
原创 Kafka 集群安装脚本
最近又在搞Kafka集群,安装kafka集群感觉太麻烦,所以就写了一个简单的kafka 集群安装脚本,但是有个前提,各个机器的 ssh 免密要配置好,然后jdk 要安装成功。kafka 安装分两步,一是安装 zookkper ,二是安装配置集群。注意: * 各个机器的 ssh 免密要配置好,jdk 要安装成功。 * 如果安装在本机,那么本机也要配置ssh自免密。 * 脚本要和安装包在
2018-01-23 03:17:23 2079
原创 redis之Jedis-API介绍和连接池使用
Redis的各种语言客户端列表,请参见Redis Client。其中Java客户端在github上start最高的是Jedis和Redisson。Jedis提供了完整Redis命令,而Redisson有更多分布式的容器实现。添加maven 依赖 dependency> groupId>redis.clientsgroupId>
2018-01-12 20:11:49 7350 2
原创 在spring boot中使用java线程池ExecutorService
1. 认识java线程池1.1 在什么情况下使用线程池?1.单个任务处理的时间比较短 2.需处理的任务的数量大 1.2 使用线程池的好处:1.减少在创建和销毁线程上所花的时间以及系统资源的开销 2.如不使用线程池,有可能造成系统创建大量线程而导致消耗完系统内存1.3 线程池包括以下四个基本组成部分:1、线程池管理器(ThreadPool):用于创建并管理线程池,包括 创建线程池,销毁线
2018-01-02 21:52:35 37378 3
原创 idea远程调试 spark
spark 远端调试本地调试远端集群运行的spark项目,当spark项目在集群上报错,但是本地又查不出问题时,最好的方式就是调试一步一步跟踪代码。但是在集群上的代码又不能像本地一样的调试。那么就试试这个调试方法吧。远程调试spark其实就四步: * 第一步jar包拷贝到集群master节点。 * 第二步在 idea 中配置远程机器的IP 和调试端口号。 * 第三步:启动远端的spark项目。
2017-12-25 22:18:10 9412 1
原创 java 位掩码之与(&)或(|)非(~)、左移 、右移
1. java 位掩码java 位掩码,在java开发中很少有场景会用到掩码,但是当系统中需要判断某个对象是否有 某些权限时,可以通过位掩码来做。位掩码 主要通过位运算,例如与(&)、非(~)、或(|)、异或(^)、移位(<<和>>)等来实现 权限判断功能。1.1 简单介绍一下位运算符(计算均为二进制计算)<< : 左移运算符,num << 1,相当于num乘以2>>
2017-12-11 22:35:39 2355
原创 java调用shell脚本,解决传参和权限问题
1. java 执行shelljava 通过 Runtime.getRuntime().exec() 方法执行 shell 的命令或 脚本,exec()方法的参数可以是脚本的路径也可以是直接的 shell命令代码如下(此代码是存在问题的。完整代码请看2): /** * 执行shell * @param execCmd 使用命令 或 脚本标志位 * @param par
2017-12-11 13:18:31 24694 4
原创 TensorFlow 卷积神经网络之猫狗识别
这份数据集来源于Kaggle,数据集有12500只猫和12500只狗。在这里简单介绍下整体思路 1. 处理数据 2. 设计神经网络 3. 进行训练测试1. 数据处理将图片数据处理为 tf 能够识别的数据格式,并将数据设计批次。第一步get_files() 方法读取图片,然后根据图片名,添加猫狗 label,然后再将 image和label 放到 数组中,打乱顺序返回将第
2017-12-11 00:21:54 51992 256
原创 TensorFlow 卷积神经网络之MNIST 手写数字识别
1 卷积神经网络卷积神经网络(Convolutional Neural Network,CNN),在此简单的介绍一下 自己的理解。卷积神经网络与普通神经网络的区别在于:卷积神经网络比神经网络多包含了一个由卷积层和子采样层构成的特征抽取器。在卷积神经网络的卷积层中,一个神经元只与部分邻层神经元连接。在CNN的一个卷积层中,通常包含若干个特征平面(featureMap),每个特征平面由一些矩形排列的的神
2017-12-10 17:41:54 6392 2
原创 TensorFlow MNIST 手写数字识别之过拟合
1. 过拟合 overfitting 问题什么是过拟合呢?用实际生活中的一个例子来比喻一下过拟合现象. 说白了, 就是机器学习模型于自信. 已经到了自负的阶段了. 那自负的坏处, 大家也知道, 就是在自己的小圈子里表现非凡, 不过在现实的大圈子里却往往处处碰壁. 所以在这个简介里, 我们把自负和过拟合画上等号.学习模型可能太满足了所有的训练数据,所以导致在实际数据中误差陡增,如下图,绿的的线是过拟合
2017-11-13 22:23:49 4151 3
原创 命令模式
命令模式小故事:经过多年的努力,终于我成为了一名项目经理,现在我要带着我的团队去接活了。项目员工分为 需求组(RequirementGroup,RG)、美工组(PageGroup,PG)、代码组(CodeGroup,CG)。刚开始,客户也就是甲方,很乐意和我们每个组探讨,比如和需求组讨论需求、和美工讨论页面、和代码组讨论实现,告诉他们增删改查的各种内容等。这是比较常见的甲乙方合作模式,甲方深入到乙方
2017-10-24 17:06:13 1093
原创 flume 启动不输出运行日志
问题以前碰到的一个问题,算是一个小问题,flume 用命令./flume-ng agent -c /opt/apps/flume/conf -f /opt/apps/flume/conf/syslog_tcp.conf -n a1 -Dflume.root.logger=INFO,console启动的时候,flume使用的log4j不起效,不会输出日志到日志文件。解决在启动时去掉-Dflume.ro
2017-10-24 09:33:38 10855
原创 mysql 中创建自增的序列(Sequence)
需求:业务开发一个时间轴功能,时间轴上展示多个表的数据,时间轴滚动刷新。问题:获取多个表中的前几条数据比较麻烦,需要将多个表的数据拿出来排序然后limit 取数据。这样多表取数据如果数据量大很麻烦, 比如要取前5-10条数据,需要取表A的0-10 和表B的0-10然后合并,取前五。这样会搜索出冗余数据。多个表按时间排序时间可能重复,所以以时间为分界值截取数据容易造成数据记录丢失。解决:分析以
2017-10-09 09:28:56 91913 4
原创 使用sourceTree回滚git代码到历史节点
前记回滚git代码好几次了,但是每次总是忘记回滚的步骤,每次都要再想一下,试一下。今天又回滚代码了,索性就记录一下。问题将当前代码回滚到某次历史提交。 本文示例:从master 回滚到 “回滚“ 历史节点。 操作在需要回滚的分支“右键“选择“将master重置到这次提交“,选择重置(强行合并)到需要回滚的历史节点。如图将master 回滚到 “回滚“ 历史节点。 再次重置(软合并)到当前分支最
2017-09-30 14:59:17 23277 2
原创 Django 初探,搭建python的web系统
本文目的:使用Django搭建一个python 的 web 请求。 环境:centos7、python2.7 安装Djangopip install Django==1.7查看安装路径:默认为/usr/bin,如果看到django-admin.py说明安装成功,django-admin.py是Django的管理工具,用来生成项目和应用 检查是否安装成功pythonimport django
2017-09-29 11:35:05 835 1
原创 Java 常用的八种排序算法与代码实现
写排序算法是一个大工程,估计得好多天才可以写完。。。就慢慢写吧。未完待续。。。。内部排序和外部排序内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 我们这里说说八大排序就是内部排序。排序算法的稳定性?排序算法可以根据稳定性分为两种:稳定和非稳定算法。那么怎么区分它们?如果链表中存在两个相同元素,稳定排序算法可以在排序之后保持他
2017-09-12 00:14:42 1175
原创 java 实现二叉树题目
树是一种比较重要的数据结构,尤其是二叉树。二叉树是一种特殊的树,在二叉树中每个节点最多有两个子节点,一般称为左子节点和右子节点(或左孩子和右孩子),并且二叉树的子树有左右之分,其次序不能任意颠倒。二叉树是递归定义的,因此,与二叉树有关的题目基本都可以用递归思想解决,本文包括:建树向树中插入一个节点依据树节点的值删除树中的一个节点先续遍历树中的所有节点中续遍历树中的所有节点后续遍历树中的所
2017-09-11 23:33:32 917
转载 在mysql数据库中保存emoji特殊字符
原文地址:http://blog.csdn.net/beatrice_g20/article/details/48489437MySQL在5.5.3版本之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。其实,utf8mb4是utf8的超集,理论上原来使用utf8,然后将字符集修改为utf8mb4,也 会不会对已有的utf8编码读取产生任
2017-08-24 16:45:21 1597 1
原创 spring security(八) session 并发,剔除前一个用户
解决 session 并发问题 ,同时只有一个用户在线。 有一个用户在线后其他的设备登录此用户将剔除前一个用户。强制前一个用户下线。本文代码,是基于 springboot+security restful权限控制官方推荐(五)的代码1.修改security配置添加 SessionRegistry,自己管理SessionRegistry。@Configuration@EnableWebSecuri
2017-08-23 17:28:38 13858 7
原创 spring security(七) session 并发,一个用户在线后其他的设备登录此用户失败
这又是 一片 关于security 的文章,用于解决 session 并发问题 ,同时只有一个用户,在线。 有一个用户在线后其他的设备登录此用户失败。本文代码,是基于 springboot+security restful权限控制官方推荐(五) 的代码未完待续。。。。只是先把代码粘出来,然后再做修改1. 修改security配置修改 WebSecurityConfig 文件 添加 SessionR
2017-08-23 14:35:16 15678 8
原创 spring aop注解失效之谜
问题:在spring 中使用 @Transactional 、 @Cacheable 或 自定义 AOP 注解时,会发现个问题:在对象内部的方法中调用该对象的其他使用aop机制的方法,被调用方法的aop注解失效。这句话可能说的有点拗口,那么我们来看几个 aop 失效的例子吧事物失效public class TicketService{ //买火车票 @Transactional
2017-08-18 00:53:26 13451 4
原创 TensorFlow 入门之第一个神经网络训练 MNIST
1. 构建神经网络构建一个神经网络,用于学习神经网络的结构。 本文构建的神经网络是典型的三层神经网络,输入层、隐藏层、输出层。输入层有一个输入参数也就是有一个神经元,隐藏层定义了10个神经元,输出层有一个输出,所以也就是有一个神经元。add_layer 函数是添加一个神经层的函数。# -*- coding: utf-8 -*-# 定义一个神经层,主要用于学习 建立神经网络的结构,怎么运行,怎么优
2017-08-15 23:25:57 4883 6
原创 tensorflow 入门
介绍TensorFlow™ 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库。TensorFlow 最初由Google大脑小组(隶属于Google机器智能研究机构)的研究员和工程师们开发出来,用于机器学习和深度神经网络方面的研究,但这个系统的通用性使其也可广泛用于其他计算领域。它是谷歌基于DistBelief进行研发的第二代人工智能学习系统。2015年11月9日,Go
2017-08-13 23:23:05 1085
原创 tensorflow 语法小结
# 创建一个一行两列的矩阵matrix1 = tf.constant([[3., 3.]])# 创建一个两行一列的矩阵matrix2 = tf.constant([[2.],[2.]])# 矩阵相乘tf.matmul(matrix1, matrix2)# 启动默认图.sess = tf.Session()result = sess.run(product)# 任务完成, 关闭会话.
2017-08-13 19:57:09 2037
原创 用户在线、离线、忙碌功能设计与实现
需求:需要在系统中展现,系统中用户的状态。展示用户是否在线、忙碌或者离线。做法:使用 webSocket 建立链接,通过实时推送用户信息,达到用户状态的更新。当用户登录时自动设置用户状态为上线,并推送用户信息到 前端。当用户离线时自动设置用户状态为离线状态,并推送给前端。通过 定时任务扫描在线用户,当在线用户的最后操作时间于当前时间差大于30 分钟(session失效时间),设置用户状态为离
2017-08-13 19:26:26 9886 5
原创 设计模式之中介者模式
场景一个公司的“进销存“买IBM电脑系统设计,销售部门要反馈销售情况,畅销的就多采购,滞销就不采购;销售前要确定库存有货才能销售。采购部门要根据销售情况和库存情况进行采购。库存情况要根据销售情况和采购情况维护库存量。根据库存量来决定是否要打折出售。“进销存“三个模块都有自己的香味,并且与其他的模块之间行为产生关联,类似我们的办公室“同事“各干各的活,但是彼此之间有依赖、交叉,于是彼此之间就...
2017-08-09 00:39:20 769
原创 mybitis 利用association或collection传递多参数子查询
有时候我们在查询数据库时,需要以查询结果为查询条件进行关联查询。在mybatis 中通过 association 标签(一对一查询,collection 一对多 查询) 实现延迟加载子查询 <resultMap id="xxxMap" type="xxxx.bean.xxx" extends="zzzzMap"> <association property="destName"
2017-08-02 22:20:11 11480
原创 insert和 select 结合实现“插入某字段在数据库中的最大值+1”
本文是mysql 数据库问题一 将表一的数据导入表二:将表一的数据导入表二:将表二中的数据 插入到 表一,表一的列对应表二 select 出来的列INSERT INTO 表一 (column1, column2, column3, column4)select column1, column2, column3, column4 from 表二 问题二 表中插入数据时,某一字段取数据库中该字段
2017-07-24 23:44:42 20569 15
原创 原型模式
场景假设现在我需要发送1000W封邮件,我使用多线程发送邮件(单线程的话,发完邮件我也入土了,时间太久。),我创建了一个邮件对象,每次给邮件对象赋值,然后发送出去,但是使用多线程,就遇到了线程安全问题,当线程一,创建好邮件对象后,还没有进行发送邮件操作时,线程二 又对邮件对象进行了赋值,然后线程一开始发送邮件,此时线程一发送的邮件对象,其实已经是线程二赋值的邮件对象了。那么怎么通过设计模式解决这个问
2017-07-18 22:42:12 711
原创 springboot缓存 之 从Cache中取出所有条目
背景前两天遇到一个问题,就是将一个 key ,value1、value2 、value3、value4…… 也就是一个 key 多个 value 的数据结构放到 缓存中。这个简单,我就把他们都放到了GuavaCacheManager 缓存中,(GuavaCacheManager可以参考这里 点我 ) 但是在取出数据的时候遇到了一个问题。问题我门知道 GuavaCacheManager 的数据结
2017-07-16 22:16:49 19256 2
MVEL 2.doc
2020-08-14
springmvc和mybatis整合包括json和validator 和文件上传所需所有jar包
2015-08-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人