06 2019 档案

摘要:转自:http://blog.163.com/cmh_lj/blog/static/100812304201252522119264/ 由于移动硬盘还有不少的资料,刚插入移动硬盘的时候发现只能自动挂载FAT/FAT32格式分区,按照以往的经验,安装NTFS 3G先。   &nbs 阅读全文
posted @ 2019-06-30 16:41 星朝 阅读(3343) 评论(0) 推荐(0) 编辑
摘要:<! 728X90,piaoyun.cc 修改于 2019年6月15日 (adsbygoogle = window.adsbygoogle || []).push({}); 先安装:sudo apt get install ntfs 3g ntfs config再配置一下:sudo ntfs con 阅读全文
posted @ 2019-06-29 22:00 星朝 阅读(1123) 评论(0) 推荐(0) 编辑
摘要:先安装两个软件,ntfs 3g 和 ntfs config,前面那个最新版本的Ubuntu已经自带了,所以只需要安装ntfs config。 输入 sudo apt get install ntfs config ,然后运行 sudo ntfs config 进行配置 可能出现错误: "No suc 阅读全文
posted @ 2019-06-29 21:59 星朝 阅读(1790) 评论(0) 推荐(0) 编辑
摘要:win10和ubuntu18.04双系统,在ubuntu下通过/etc/fstab挂载ntfs硬盘无写入权限,尝试通过chmod修改写入权限和ntfs config图形工具修改写入权限均失败。在ubuntu论坛搜索解决办法,看到有人回复可能是wind10快速启动造成,切换到wind10关闭快速启动, 阅读全文
posted @ 2019-06-29 21:58 星朝 阅读(2301) 评论(0) 推荐(0) 编辑
摘要:阅读目录(Content)环境介绍遇到的问题解决办法回到顶部(go to top)环境介绍 主机: XP 虚拟机:VirtualBox+Debian6 回到顶部(go to top)遇到的问题 我有一块西部数据的移动硬盘,虚拟机中有一些资料需要拷贝到移动硬盘中,然后我将移动硬盘插上后,执行如下设置, 阅读全文
posted @ 2019-06-29 21:55 星朝 阅读(4593) 评论(0) 推荐(0) 编辑
摘要:原文地址:ubuntu开机自动挂载的ntfs硬盘的权限问题 在linux操作系统中, 挂载是一个非常重要的功能,使用非常频繁。 它指将一个设备(通常是存储设备)挂接到一个已存在的目录上。 (这个目录可以不为空,但挂载后这个目录下以前的内容将不可用。) 需要理解的是, linux操作系统将所有的设备都 阅读全文
posted @ 2019-06-29 21:39 星朝 阅读(4413) 评论(0) 推荐(1) 编辑
摘要:直接在idea安装目录下运行idea.sh可以正常启动,但是使用ubuntu的dash搜索出来的idea报错,No JDK found. Please validate either IDEA_JDK, JDK_HOME or JAVA_HOME environment variable point 阅读全文
posted @ 2019-06-29 20:38 星朝 阅读(822) 评论(0) 推荐(0) 编辑
摘要:注意:Ubuntu终端命令是区分大小写的 1,准备的:     ntfs 3g 提供ntfs读写支持(一般说来是自带的,若没有,可是使用 sudo apt get isntall ntfs 3g 终端命令来安装) 2,获取挂载分区的 UUID 和 分区类型   &nbs 阅读全文
posted @ 2019-06-29 17:13 星朝 阅读(1218) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 Ubuntu 磁盘挂载 1.使用命令查看分区 sudo fdisk l 1 可以根据上图提供的磁盘信息确定想挂载的磁盘,以及确定挂载的位置。 我此次的目的是将/dev/sda2 磁盘挂载到/mnt/data中去。 2.创建挂载目录 ··· sudo mkdi 阅读全文
posted @ 2019-06-29 17:11 星朝 阅读(2493) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 一:设置环境变量的三种方法 1.1 临时设置 export PATH=/home/yan/share/usr/local/arm/3.4.1/bin:$PATH 1.2 当前用户的全局设置 打开~/.bashrc,添加行: export PATH=/home 阅读全文
posted @ 2019-06-29 16:50 星朝 阅读(112316) 评论(0) 推荐(0) 编辑
摘要:在Ubuntu下,apt get近乎是最常用的shell命令之一了,因为他是Ubuntu通过新立得安装软件的常用工具命令。 本文列举了常用的APT命令参数: apt cache search package 搜索软件包 apt cache show package  获取包的相关信息,如说 阅读全文
posted @ 2019-06-29 13:42 星朝 阅读(6285) 评论(0) 推荐(0) 编辑
摘要:在Ubuntu上安装docker,配置仓储库时第一次使用了阿里去的镜像,如下 ?1sudo add apt repository "deb [arch=amd64] http://mirrors.aliyun.com/docker ce/linux/ubuntu $(lsb_release cs) 阅读全文
posted @ 2019-06-29 13:40 星朝 阅读(6210) 评论(0) 推荐(0) 编辑
摘要:今天在CentOS7中安装JDK的时候,在网上看了一些教程,教程里面都说要先删除CentOS自带了OpenJDK,我就很好奇,为什么一定要删除呢?究竟什么是OpenJDK?有什么作用呢?和正式的JDK有什么不同呢? 在网上百度了“OpenJDK有什么作用”,苦苦搜索无果。我想难倒没有人和我有相同的疑 阅读全文
posted @ 2019-06-29 13:21 星朝 阅读(21593) 评论(0) 推荐(3) 编辑
摘要:<! flowchart 箭头图标 勿删 Ubuntu 18.04 LTS系统上通过sudo apt install openjdk 11 命令安装的jdk11版本依然是jdk10,怎么样才能安装openjdk 11呢,今天,我们就来完成这一工作。 download software package 阅读全文
posted @ 2019-06-29 13:12 星朝 阅读(2654) 评论(0) 推荐(0) 编辑
摘要:Fish的官网宣传语是 Finally, a command line shell for the 90s。 翻译过来就是 Fish shell 是一个为90后准备的 shell。 有人说:“二逼青年用bash,普通青年用zsh,文艺青年用fish。”[4] 其次由于zsh 的速度实在是太慢,所以决 阅读全文
posted @ 2019-06-29 13:02 星朝 阅读(1280) 评论(0) 推荐(0) 编辑
摘要:Tilda 这是一款可配置的雷神之锤风格的终端工具,也就是说,当用户敲击配置好的热键(缺省是F1)时,这个终端会从屏幕的顶端滑出,就跟雷神之锤游戏中的效果一样。 它的安装方法: apt get install tilda Tilda跟其它下拉风格的终端比起来有更丰富的自定义选项。包括: 高度自定义界 阅读全文
posted @ 2019-06-29 13:00 星朝 阅读(10809) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 安装OpenJDK8 sudo apt get install openjdk 8 jdk 配置Java环境变量 sudo vim /etc/profile 在profile末尾添加以下内容: export JAVA_HOME=/usr/lib/jvm/ja 阅读全文
posted @ 2019-06-29 12:55 星朝 阅读(2338) 评论(0) 推荐(0) 编辑
摘要:一、搭建Java环境 系统环境 Ubuntu 18.04.1 JDK 8 IDEA 2018.2 1.下载JDK 官网地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html 选择相应的版本,点击jdk,进入下载页面, 阅读全文
posted @ 2019-06-29 12:53 星朝 阅读(592) 评论(0) 推荐(0) 编辑
摘要:用了一段时间的ubuntu 16.04的系统后,中间出现过几次提示boot分区空间不足的问题,大体的提示如下:The volume "boot" has only 5.2 MB disk space remaining. . 当时在网上搜了很多解决办法,最后问题也解决了,不过由于boot分区空间的问 阅读全文
posted @ 2019-06-28 21:40 星朝 阅读(1257) 评论(0) 推荐(0) 编辑
摘要:qq讨论群:313032825本人做了一个微信公众号,用于分享各类视频学习资源和我多年学习经验,喜欢的可以关注哦! 有了前面几章,我们肯定有一定的困惑,activiti如何与实际业务整合,比如一条采购单,如何跟一个流程实例互相关联起来? 这里就需要使用到activiti启动流程实例时设置一个流程实例 阅读全文
posted @ 2019-06-28 15:52 星朝 阅读(3544) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 Spring MVC 解决 Could not write JSON: No serializer found for class java.lang.Object 资料参考:http://stackoverflow.com/questions/288624 阅读全文
posted @ 2019-06-28 15:35 星朝 阅读(6467) 评论(0) 推荐(0) 编辑
摘要:1. 异常: [console_demo][WARN] [2016 12 15 19:49:35] org.springframework.web.servlet.mvc.support.DefaultHandlerExceptionResolver.handleHttpMessageNotWrit 阅读全文
posted @ 2019-06-28 15:34 星朝 阅读(816) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 Activiti 是一个针对企业用户、开发人员 、系统管理员的轻量级工作流业务管理平台,其核心是使用 java 开发的快速 、 稳定的 BPMN2.0 流程引擎 。它可以与 spring 完美集成。 创始人 Tom Baeyens 曾经是 JBoss jBP 阅读全文
posted @ 2019-06-28 15:02 星朝 阅读(517) 评论(0) 推荐(0) 编辑
摘要:cmd 关闭进程java taskkill /F /IM java.exe taskkill /f /im java.exe   如何用dat批处理文件关闭某端口对应程序 Windows自动化命令 如何用dat批处理文件关闭某端口对应程序? 网上找到的大部分都是手动操作,第一步先查出端口, 阅读全文
posted @ 2019-06-28 14:18 星朝 阅读(1557) 评论(0) 推荐(0) 编辑
摘要:1.   概述 ZooKeeper是Hadoop的正式子项目,它是一个针对大型分布式系统的可靠协调系统,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。ZooKeeper的目标就是封装好复杂易出错的关键服务,将简单易用的接口和性能高效、功能稳定的系统提供给用户 阅读全文
posted @ 2019-06-28 13:20 星朝 阅读(3981) 评论(0) 推荐(0) 编辑
摘要:1.简介   Kafka是一种高吞吐量的分布式发布订阅消息系统。详细介绍可查阅官网:kafka官网 2.环境搭建 2.1 安装JDK     下载地址:jre下载    有关jdk的安装不再赘述。 2.2 安装Zookeeper   阅读全文
posted @ 2019-06-28 13:08 星朝 阅读(11561) 评论(0) 推荐(0) 编辑
摘要:! flowchart 箭头图标 勿删 把这个加入到logback.xml 中就可以打印mysql的日志了 <logger name="jdbc.sqltiming" level="debug"/> <logger name="com.ibatis" level="debug" 阅读全文
posted @ 2019-06-28 11:46 星朝 阅读(3800) 评论(0) 推荐(0) 编辑
摘要:! flowchart 箭头图标 勿删 logback.xml配置文件如下: <?xml version="1.0" encoding="UTF 8"?> <configuration> <include resource="org/springframework/b 阅读全文
posted @ 2019-06-28 11:35 星朝 阅读(4646) 评论(0) 推荐(0) 编辑
摘要:1.项目简介 1.1 项目信息 本项目旨在让Activiti初学者可以快速入门,使用工作流里面的请假流程作为Activiti企业实战的Hello World。 简单通过这个实例说明如何结合流程与业务,表单、业务、流程之前如何衔接…… 发起这个项目也是目前没有太完整、接近企业真实项目的例子,本项目作为 阅读全文
posted @ 2019-06-28 11:18 星朝 阅读(912) 评论(0) 推荐(0) 编辑
摘要:http://www.kafeitu.me/activiti/2012/08/05/diff activiti workflow forms.html 开篇语 这个恐怕是初次接触工作流最多的话题之一了,当然这个不是针对Activiti来说的,每个工作流引擎都会支持多种方式的表单。目前大家讨论到的大概 阅读全文
posted @ 2019-06-28 11:17 星朝 阅读(5477) 评论(1) 推荐(0) 编辑
摘要:首先创建流程监听器和任务监听器的实体类,个人比较喜欢使用Delegate Expression方式,其他两种方式也可以 流程监听器 package org.mpc.final_activiti; import java.io.Serializable; import org.activiti.eng 阅读全文
posted @ 2019-06-28 11:10 星朝 阅读(12614) 评论(0) 推荐(0) 编辑
摘要:简介 通用流程可以用于一些基本的申请,例如请假、加班。 大致过程是: 1. 创建申请 2. 分配给审批人(需要审批人列表,当前审批人) > 有下一个审批人 > 3 > 无 > 4 3. 审批人审批 > 同意 > 2 > 拒绝 > 5 4. 存储数据,发 阅读全文
posted @ 2019-06-28 11:05 星朝 阅读(3853) 评论(0) 推荐(0) 编辑
摘要:今天碰到一个问题,写了一个@Service的bean,类名大致为:BKYInfoServcie.java dubbo export服务的配置: <dubbo:service interface="com.xxx.XxxService" ref="bKYInfoServcie" /> 结果 阅读全文
posted @ 2019-06-28 10:50 星朝 阅读(3614) 评论(0) 推荐(0) 编辑
摘要:网关(ExclusiveGateWay) 作者:邓家海2018年3月11日 00:13:25 情景:某一家公司最近在给一个单位做一个财务审批的OA。具体需求是这样的:当部门申请的金额小于一万块的时候,财务部可以直接决策。当部分申请的金额大于一万块并且小于三十万的时候,财务部经理决策,当金额超出了或者 阅读全文
posted @ 2019-06-28 10:45 星朝 阅读(1979) 评论(0) 推荐(0) 编辑
摘要:复习IO操作,突然想写一个小工具,统计一下电脑里面的Java代码量还有注释率,最开始随手写了一个递归算法,遍历文件夹,比较简单,而且代码层次清晰,相对易于理解,代码如下:(完整代码贴在最后面,前面是功能实现代码) public static void visitFile(File file) { i 阅读全文
posted @ 2019-06-27 22:07 星朝 阅读(2174) 评论(0) 推荐(1) 编辑
摘要:  一、多线程是什么?为什么要用多线程? 介绍多线程之前要介绍线程,介绍线程则离不开进程。 首先 进程 :是一个正在执行中的程序,每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元; 线程:就是进程中的一个独立控制单元,线程在控制着进程的执行。一个进程中至少 阅读全文
posted @ 2019-06-27 22:05 星朝 阅读(1945) 评论(0) 推荐(0) 编辑
摘要:摘要:        Eexecutor作为灵活且强大的异步执行框架,其支持多种不同类型的任务执行策略,提供了一种标准的方法将任务的提交过程和执行过程解耦开发,基于生产者 消费者模式,其提交任务的线程相当于生产者,执行任务的线程相当于消费者,并用Runnabl 阅读全文
posted @ 2019-06-27 21:20 星朝 阅读(771) 评论(0) 推荐(0) 编辑
摘要:Spring Boot的Maven插件(Spring Boot Maven plugin)能够以Maven的方式为应用提供Spring Boot的支持,即为Spring Boot应用提供了执行Maven操作的可能。Spring Boot Maven plugin能够将Spring Boot应用打包为 阅读全文
posted @ 2019-06-27 18:14 星朝 阅读(162633) 评论(0) 推荐(7) 编辑
摘要:maven配置   <?xml version="1.0" encoding="UTF 8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XM 阅读全文
posted @ 2019-06-27 18:01 星朝 阅读(665) 评论(0) 推荐(0) 编辑
摘要:本篇概述 在正常的项目开发中,我们常常需要对程序的参数进行校验来保证程序的安全性。参数校验非常简单,说白了就是对参数进行正确性验证,例如非空验证、范围验证、类型验证等等。校验的方式也有很多种。如果架构设计的比较好的话,可能我们都不需要做任何验证,或者写比较少的代码就可以满足验证的需求。如果架构设计的 阅读全文
posted @ 2019-06-27 16:18 星朝 阅读(1545) 评论(0) 推荐(1) 编辑
摘要: 一、前言 二、几种解决方案 三、使用bean validation 自带的注解验证 四、自定义bean validation 注解验证     一、前言 在后台开发过程中,对参数的校验成为开发环境不可缺少的一个环节。比如参数不能为null,email那么必须符合ema 阅读全文
posted @ 2019-06-27 16:14 星朝 阅读(7041) 评论(0) 推荐(1) 编辑
摘要:<! flowchart 箭头图标 勿删 数据校验框架现状 在我们的方法入口后面,难免会有如下样子的代码: result.setSuccess(false); if (StringUtils.isBlank(bizOrder.getThirdOrder())) { result.setResultM 阅读全文
posted @ 2019-06-27 16:05 星朝 阅读(3904) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 该示例项目使用SpringBoot,添加web和aop依赖。 SpringMVC最常用的校验是对一个javaBean的校验,默认使用hibernate validator校验框架。而网上对校验单个参数,譬如String,int之类的资料极少,这一篇就是讲这个 阅读全文
posted @ 2019-06-27 16:03 星朝 阅读(1825) 评论(0) 推荐(2) 编辑
摘要:使用SpringMVC时配合hibernate validate进行参数的合法性校验,能节省一定的代码量。   1.搭建Web工程并引入hibernate validate依赖   <dependency> <groupId>org.hibernate.v 阅读全文
posted @ 2019-06-27 16:02 星朝 阅读(872) 评论(0) 推荐(0) 编辑
摘要:Activiti是领先的轻量级的,以Java为中心的开源BPMN(Business Process Modeling Notation)引擎,实现了真正的流程自动化。下面介绍如何在SpringBoot环境下使用Maven集成Activiti6,来实现流程开发。 添加依赖 <dependency 阅读全文
posted @ 2019-06-27 10:22 星朝 阅读(7773) 评论(1) 推荐(0) 编辑
摘要:为什么80%的码农都做不了架构师?>>> 这是原作者的博客地址 http://wiselyman.iteye.com/blog/2285223  代码格式混乱,我修正了一下.项目源码在: http://git.oschina.net/fengyexjtu/spring b 阅读全文
posted @ 2019-06-27 10:18 星朝 阅读(1084) 评论(0) 推荐(0) 编辑
摘要:方法1,在maven的config下setings.xml文件中加入以下代码 <mirrors> <mirror> <id>mirrorId</id> <mirrorOf>repositoryId</mirrorOf> < 阅读全文
posted @ 2019-06-27 09:43 星朝 阅读(3859) 评论(0) 推荐(0) 编辑
摘要:本文就不对activiti做解释,下面直接看项目集成 以下顺序方面根据我的理解来,可以先从第二章看,再看第一张与第三章 增加activiti表的API,备注用。 目录 一、springboot2.X集成activiti 1.1. 引入jar包 1.2. 创建启动类(componentScan是自己项 阅读全文
posted @ 2019-06-27 09:17 星朝 阅读(4337) 评论(0) 推荐(0) 编辑
摘要:版权声明:随便转, 记得给个链接过来哦 https://blog.csdn.net/wk52525/article/details/79362904 <! flowchart 箭头图标 勿删 idea对activiti工作流的支持没有eclipse那么好, 一般我们都是使用actiBPM插件来支持工 阅读全文
posted @ 2019-06-26 17:46 星朝 阅读(3274) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 Activiti官方快速入门demo 地址: https://www.activiti.org/quick start 0. 版本 activiti 5.22.0 JDK 1.8 1. 介绍 这个快速入门指南用于介绍如何在你编写的应用程序中嵌入BPM(Bus 阅读全文
posted @ 2019-06-26 17:07 星朝 阅读(2419) 评论(0) 推荐(0) 编辑
摘要:概览 如我们的介绍部分所述,Activiti目前分为两大类: Activiti Core Activiti Cloud 如果你想上手Activiti的核心是否遵循了新的运行时API的入门指南:Activiti Core 如果你想基于Kuberantes构建Activiti,你可以参考Activiti 阅读全文
posted @ 2019-06-26 17:06 星朝 阅读(1884) 评论(0) 推荐(0) 编辑
摘要:一: 控制台打印SQL   application.properties中添加如下即可在控制台打印sql logging.level.com.fx.fxxt.mapper=debug 二:日志   因为Spring Boot使用的默认日志框架就是Logback,所以只需要修改Ma 阅读全文
posted @ 2019-06-26 16:16 星朝 阅读(12471) 评论(0) 推荐(1) 编辑
摘要:logback 打印sql语句: 在logback日志文件中开启debug模式 <logger name="com.ibatis" level="DEBUG" /><logger name="com.ibatis.common.jdbc.SimpleDataSource" leve 阅读全文
posted @ 2019-06-26 15:48 星朝 阅读(18483) 评论(0) 推荐(0) 编辑
摘要:最近在学习springboot以及一些springcloud插件的使用,其中发现默认的配置并不能打印一些有用的日志,所以需要自定义一些日志输出方式以便于查看日志排查问题,目前只整理了两种使用方式,如下: 1 简单日志配置默认情况下spring boot使用Logback作为日志实现的框架,其内部使用 阅读全文
posted @ 2019-06-26 15:47 星朝 阅读(38788) 评论(0) 推荐(1) 编辑
摘要:一.hibernate中设置SQL参数打印: (主要是第一句) <logger name="org.hibernate.type.descriptor.sql.BasicBinder"  level="TRACE" />   <logger name="org. 阅读全文
posted @ 2019-06-26 15:37 星朝 阅读(10178) 评论(0) 推荐(0) 编辑
摘要:github地址:https://github.com/BenchChen/springboot 1) 创建springboot maven项目,并修改pom文件 1 <?xml version="1.0" encoding="UTF 8"?> 2 <project xmlns=" 阅读全文
posted @ 2019-06-26 14:19 星朝 阅读(584) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 java.lang.IllegalStateException: Failed to introspect Class异常详情原因解决办法 异常详情 Exception encountered during context initialization ca 阅读全文
posted @ 2019-06-26 11:55 星朝 阅读(52977) 评论(0) 推荐(3) 编辑
摘要:idea启动springboot +maven项目报错: . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || 阅读全文
posted @ 2019-06-26 11:53 星朝 阅读(10348) 评论(0) 推荐(1) 编辑
摘要:详见:http://blog.yemou.net/article/query/info/tytfjhfascvhzxcyt412 这里主要介绍互联网行业内有关数据库的相关中间件。数据库相关平台主要解决以下三个方面的问题: 为海量前台数据提供高性能、大容量、高可用性的访问 为数据变更的消费提供准实时的 阅读全文
posted @ 2019-06-26 10:56 星朝 阅读(3294) 评论(0) 推荐(0) 编辑
摘要:                    4种方式配置不同作用域的jvm的堆栈内存。 1、Eclise 中设置j 阅读全文
posted @ 2019-06-25 22:15 星朝 阅读(20746) 评论(0) 推荐(0) 编辑
摘要:1.pom.xml <dependency> <groupId>org.activiti</groupId> <artifactId>activiti spring boot starter basic</artifactId> <v 阅读全文
posted @ 2019-06-25 18:13 星朝 阅读(1617) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 SpringBoot的自动配置真的让人又爱又恨,但还是爱更多一点。 SpringBoot想要帮我们自动配置好一切,但是有时候配置的却并不是我们需要的,甚至有时候会默默的坑我们。 我的项目是一个多数据源的项目(多数据源戳这里),其中有一个主数据源configD 阅读全文
posted @ 2019-06-25 17:51 星朝 阅读(2897) 评论(0) 推荐(0) 编辑
摘要:    最近公司开始开发springboot的项目,需要对工作流进行集成。目前activiti已经发布了7.0的版本,但是考虑到6.0版本还是比较新而且稳定的,决定还是选择activiti6.0的版本进行集成。由于目前需要将工作流做成一个独立的数据源,所以在集成的时候需要配置双数 阅读全文
posted @ 2019-06-25 17:39 星朝 阅读(1026) 评论(0) 推荐(0) 编辑
摘要:为什么80%的码农都做不了架构师?>>> 第一步是先集成好activiti,我使用的是5.22.0,使用springboot集成,pom文件如下: ​ <parent> <groupId>org.springframework.boot</groupI 阅读全文
posted @ 2019-06-25 17:31 星朝 阅读(799) 评论(0) 推荐(0) 编辑
摘要:前言JBPM是目前市场上主流开源工作引擎之一,在创建者Tom Baeyens离开JBoss后,JBPM的下一个版本jBPM5完全放弃了jBPM4的基础代码,基于Drools Flow重头来过,目前官网已经推出了JBPM7的beta版本;Tom Baeyens加入Alfresco后很快推出了新的基于j 阅读全文
posted @ 2019-06-25 17:26 星朝 阅读(7477) 评论(0) 推荐(0) 编辑
摘要:一、为什么选择Activiti 工作流引擎对比 二、核心7大接口、28张表 7大接口 (一)7大接口 RepositoryService:提供一系列管理流程部署和流程定义的API。 RuntimeService:在流程运行时对流程实例进行管理与控制。 TaskService:对流程任务进行管理,例如 阅读全文
posted @ 2019-06-25 16:57 星朝 阅读(2103) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 asyncExecutorEnabled属性设置设置true后将代替那些老的Job executor spring.activiti.async executor enabled=false spring.activiti.job executor acti 阅读全文
posted @ 2019-06-25 16:55 星朝 阅读(5990) 评论(0) 推荐(0) 编辑
摘要:Activiti搭建 前期准备: JDK+Eclipse+Tomcat+Maven的安装与配置 参考:http://blog.csdn.net/zhshulin/article/details/30779873 创建一个Maven项目来配置环境 参考:http://blog.csdn.net/zhs 阅读全文
posted @ 2019-06-25 16:27 星朝 阅读(577) 评论(0) 推荐(0) 编辑
摘要:springboot 升级到2.0之后发现配置多数据源的时候报错:“jdbcUrl is required with driverClassName.”或者Cause: java.lang.IllegalArgumentException: dataSource or dataSourceClass 阅读全文
posted @ 2019-06-25 16:18 星朝 阅读(6656) 评论(0) 推荐(0) 编辑
摘要:! flowchart 箭头图标 勿删           jdbcUrl is required with driverClassName springboot2.0配置多数据源: spring. 阅读全文
posted @ 2019-06-25 16:17 星朝 阅读(13984) 评论(0) 推荐(1) 编辑
摘要:springboot整合activiti时报以下错误,原因是项目启动时检查流程文件nested exception is java.io.FileNotFoundException: class path resource [processes/] cannot be resolved to URL 阅读全文
posted @ 2019-06-25 16:04 星朝 阅读(3524) 评论(0) 推荐(1) 编辑
摘要:<! flowchart 箭头图标 勿删 在开发的过程中我们可能都会遇到对接公司其他系统等需求,对于外部的系统可以采用接口对接的方式,对于一个公司开发的两个系统,并且知道相关数据库结构的情况下,就可以考虑使用多数据源来解决这个问题。SpringBoot为我们提供了相对简单的实现。 一、建立如下结构的 阅读全文
posted @ 2019-06-25 15:13 星朝 阅读(934) 评论(0) 推荐(0) 编辑
摘要:Spring Boot2.0的属性绑定 原文从Spring boot第一个版本以来,我们可以使用@ConfigurationProperties注解将属性绑定到对象。也可以指定属性的各种不同格式。比如,person.first name,person.firstName和PERSON_FIRSTNA 阅读全文
posted @ 2019-06-25 14:36 星朝 阅读(1052) 评论(0) 推荐(0) 编辑
摘要:编者按:本文由「高可用架构后花园」群讨论整理而成。 有人的地方,就有江湖 有江湖的地方,就有纷争 问题的起源 在电商等业务中,系统一般由多个独立的服务组成,如何解决分布式调用时候数据的一致性?  具体业务场景如下,比如一个业务操作,如果同时调用服务 A、B、C,需要满足要么同时成功;要么同 阅读全文
posted @ 2019-06-25 13:54 星朝 阅读(562) 评论(0) 推荐(0) 编辑
摘要:JVM 堆内存模型镇楼。 读《深入理解 Java 虚拟机》第三章GC算法,关于 GC Roots 枚举的段落没说透彻,理解上遇到困惑。因此对这点进行扩展并记录,发现国内各种博客写来写去都是几乎相同的分析,还是没厘清困惑:GC Roots 究竟是如何枚举的,其中用到的 OopMap 是一个什么样的数据 阅读全文
posted @ 2019-06-25 13:41 星朝 阅读(603) 评论(0) 推荐(1) 编辑
摘要:为什么80%的码农都做不了架构师?>>> JVM根据GC Roots算法判定一个对象需要被回收,GC Roots一般在JVM的栈区域里产生。 GC Roots原理 GC Roots基本思路就是通过一系列的称为“GC Roots”的对象作为起始点, 从这些节点开始向下搜索, 搜索所走 阅读全文
posted @ 2019-06-25 13:33 星朝 阅读(9745) 评论(0) 推荐(1) 编辑
摘要:1.虚拟机栈(本地变量表)引用的对象 2.方法区静态属性引用的对象 3.方法区常量引用的对象 4.本地方法栈JNI(一般指naive方法)中引用的对象   常说的GC(Garbage Collector) roots,特指的是垃圾收集器(Garbage Collector)的对象,GC会收 阅读全文
posted @ 2019-06-25 13:27 星朝 阅读(1047) 评论(0) 推荐(0) 编辑
摘要:Java支持一句语句声明多个同类变量。 Example: String a = "Hello", c = "hello";int x = 5, y = 5; 阅读全文
posted @ 2019-06-25 11:22 星朝 阅读(5253) 评论(0) 推荐(0) 编辑
摘要:    我们在学习Spring Cloud时,可能总是碰到以下问题:            1.Spring Boot版本与Spring Cloud版本关系      & 阅读全文
posted @ 2019-06-25 10:51 星朝 阅读(3548) 评论(1) 推荐(0) 编辑
摘要:! flowchart 箭头图标 勿删 pom.xml 导入 springboot aop 依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring 阅读全文
posted @ 2019-06-25 10:47 星朝 阅读(272) 评论(0) 推荐(0) 编辑
摘要:今天在调试公司spring项目的时候发现了这样一个问题,由于我们的项目使用的是springboot就以springboot为例,代码如下:   @Import({DataSourceRegister.class,A.class}) @SpringBootApplication @Compo 阅读全文
posted @ 2019-06-25 10:31 星朝 阅读(768) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 本文实现案例场景: 某系统除了需要从自己的主要数据库上读取和管理数据外,还有一部分业务涉及到其他多个数据库,要求可以在任何方法上可以灵活指定具体要操作的数据库。 为了在开发中以最简单的方法使用,本文基于注解和AOP的方法实现,在spring boot框架的项 阅读全文
posted @ 2019-06-25 10:14 星朝 阅读(2287) 评论(0) 推荐(1) 编辑
摘要:由于springboot2更新了绑定参数的api,部分springboot1用于绑定的工具类如RelaxedPropertyResolver已经无法在新版本中使用。本文实现参考了https://blog.csdn.net/catoop/article/details/50575038这篇文章,大致思 阅读全文
posted @ 2019-06-25 10:12 星朝 阅读(1204) 评论(0) 推荐(0) 编辑
摘要:<! 面包屑 <! 面包屑end 三分钟学会@Autowired@Qualifier@Primary注解 2018.10.08 20:24 154浏览 <! 手记详情 今天主要简单的跟大家介绍一下spring自动装配相关的@Autowired,@Qualifier和@Primary注解1,@Auto 阅读全文
posted @ 2019-06-25 09:44 星朝 阅读(389) 评论(0) 推荐(0) 编辑
摘要: java复制文件的4种方式 摘要 尽管Java提供了一个可以处理文件的IO操作类。 但是没有一个复制文件的方法。 复制文件是一个重要的操作,当你的程序必须处理很多文件相关的时候。 然而有几种方法可以进行Java文件复制操作,下面列举出4中最受欢迎的方式。 1. 使用FileStreams 阅读全文
posted @ 2019-06-24 21:56 星朝 阅读(11767) 评论(0) 推荐(0) 编辑
摘要:引用 http://www.a shun.com/archives/19661.html 文件夹同步就是将两个文件夹内的文件内容进行分析,可选择性的让两个文件夹内容保存一直。文件夹同步软件相当有用,虽然大多数人没用过,但它确实能够为你节省很多时间和操作。比如说:同步U盘上的数据和软件设置,查找软件版 阅读全文
posted @ 2019-06-24 21:10 星朝 阅读(34209) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 springboot2 + mybatis + mysql + oracle + sqlserver多数据源的配置 相信很多朋友在开发的时候,可能会碰到需要一个项目,配置多个数据源的需求,可能是同一种数据库,也可能是不同种类的数据库。 这种情况,我们就需要配 阅读全文
posted @ 2019-06-24 18:04 星朝 阅读(631) 评论(0) 推荐(0) 编辑
摘要:简单了解一下 WebSocket 现在,很多网站为了实现推送技术,所用的技术都是轮询。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTP请求,然后由服务器返回最新的数据给客户端的浏览器。这种传统的模式带来很明显的缺点,即浏览器需要不断的向服务器发出请求,然而HTTP请求可能包含较长的 阅读全文
posted @ 2019-06-24 17:58 星朝 阅读(2760) 评论(0) 推荐(0) 编辑
摘要:@Qualifier注解了,qualifier的意思是合格者,通过这个标示,表明了哪个实现类才是我们所需要的,我们修改调用代码,添加@Qualifier注解,需要注意的是@Qualifier的参数名称必须为我们之前定义@Service注解的名称之一!   例子: @Service("a") 阅读全文
posted @ 2019-06-24 17:46 星朝 阅读(2083) 评论(0) 推荐(0) 编辑
摘要:1、IDEA中本身不带activiti,需要自己安装下载。打开IDEA中File列表下的Settings输入actiBPM,然后点击下面的Search...搜索点击Install 下载下载结束后应用保存,然后重启IDEA创建个文件夹右键new,点击BpmnFeil,然后取个名会出现界面鼠标左键拖拽S 阅读全文
posted @ 2019-06-24 17:24 星朝 阅读(7552) 评论(2) 推荐(0) 编辑
摘要:1       应用场景1.1 业务流程采购系统完成了企业的日常采购管理,包括采购单管理、采购单审核、入库、结算等模块。 用户角色包括:员工、部门经理、总经理、财务。 基本业务流程如下:1.2&nbs 阅读全文
posted @ 2019-06-24 15:31 星朝 阅读(3944) 评论(0) 推荐(0) 编辑
摘要:流程跟踪图 推导算法 工作中使用activiti实现流程图相关业务,但是上线后遇到问题,偶尔流程图出不来。查阅了一下画流程图的实现,基本上是参见:activiti 流程图颜色变化之一篇。 核心类,参见:ActivitiHistoryGraphBuilder、Graph; 实际上,算法思路是通过act 阅读全文
posted @ 2019-06-24 15:25 星朝 阅读(860) 评论(0) 推荐(0) 编辑
摘要:http://wenku.baidu.com/view/bb7364ad4693daef5ff73d32.html 1. 初识Activiti 1.1. 工作流与工作流引擎 工作流(workflow)就是工作流程的计算模型,即将工作流程中的工作如何前后组织在一起的逻辑和规则在计算机中以恰当的模型进行 阅读全文
posted @ 2019-06-24 15:25 星朝 阅读(2141) 评论(0) 推荐(0) 编辑
摘要:最近一直研究springboot,根据工作需求,工作流需要作为一个单独的微服务工程来提供给其他服务调用,现在简单的写下工作流(使用的activiti)微服务的搭建与简单使用 jdk:1.8 数据库:mysql  5.7 IDE:eclipse springboot:1.5.8 activi 阅读全文
posted @ 2019-06-24 15:09 星朝 阅读(9115) 评论(1) 推荐(0) 编辑
摘要:声明:本文是springboot2.0的多项目构建,springboot2.0和spingboot1.5的配置是有出入的,构建项目之前请规范您的springboot版本,选择2.0以上。   一、在IDEA中使用工具创建SpringBoot + Gradle的父工程   &nbs 阅读全文
posted @ 2019-06-24 14:54 星朝 阅读(8692) 评论(0) 推荐(0) 编辑
摘要:由于项目需要,本人开始在项目Spring boot 中集成工作流引擎Activiti。由于第一次集成,一路上步步都是坑,怪我没有先去看官方文档。现将一路上遇到的问题一一记录。   一. 环境配置 1.项目环境:Springboot2.0  +  Maven + acti 阅读全文
posted @ 2019-06-24 14:39 星朝 阅读(1832) 评论(0) 推荐(0) 编辑
摘要:  Activiti数据表结构 1  Activiti数据库表结构 1.1      数据库表名说明     Activiti工作流总共包含23张数据表,所有的表名默认以“ACT_”开头。 阅读全文
posted @ 2019-06-24 14:02 星朝 阅读(1385) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 下载 https://www.activiti.org/download links 快速开始 https://www.activiti.org/quick start 用户指南 https://www.activiti.org/userguide/ 相关资 阅读全文
posted @ 2019-06-24 11:43 星朝 阅读(1960) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 文章目录一. Activiti相关概念1. Activiti介绍2. 核心类2.1 ProcessEngine2.2 服务(Service)类2.2.1 TaskService2.2.2 RepositoryService2.2.3 RuntimeServi 阅读全文
posted @ 2019-06-24 11:40 星朝 阅读(16304) 评论(3) 推荐(0) 编辑
摘要:  首先安装activiti插件(actiBPM),安装成功后重启IDEA 然后在文件夹右键选择 然后就可以画图了,但是画图之后,没有连接图标怎么办呢 把鼠标放在开头的那个图标上,此时光标的形状改变了。 拖到另一个上面,连接成功了。 怎么连接成功的呢?  把鼠标放到图标的正中心, 阅读全文
posted @ 2019-06-24 11:14 星朝 阅读(2985) 评论(0) 推荐(0) 编辑
摘要:Drools Fusion既是规则引擎,又可以作为CEP。除了事件定义和时间推理之外,对于引擎本身也会有一些不同的使用。主要体现在会话时钟、流模式、滑动窗口和对事件的内存管理。 会话时钟 由于事件的时间性,处理事件时需要一个参考时钟。 这个参考时钟在会话配置(KnowledgeSessionConf 阅读全文
posted @ 2019-06-24 10:07 星朝 阅读(3415) 评论(0) 推荐(0) 编辑
摘要:背景美团点评酒旅运营需求在离线场景下,已经得到了较为系统化的支持,通过对离线数据收集、挖掘,可对目标用户进行T+1触达,通过向目标用户发送Push等多种方式,在一定程度上提高转化率。但T+1本身的延迟性会导致用户在产生特定行为时不能被实时触达,无法充分发挥数据的价值,取得更优的运营效果。在此背景下, 阅读全文
posted @ 2019-06-24 10:06 星朝 阅读(1003) 评论(0) 推荐(0) 编辑
摘要:规则引擎调研 2017.08.12 背景 在自己设计流式数据处理服务过程中中,broker需要对接收到的大量数据进行过滤分发,在过滤器组件的实现过程中,对现有规则引擎的现状进行了简单的调研。本文主要从概念、组成以及目前的最佳实践上进行总结。 参考 Ilog、Drools、Jess规则引擎的Rule 阅读全文
posted @ 2019-06-24 10:04 星朝 阅读(879) 评论(0) 推荐(0) 编辑
摘要:纵观jBPM:从jBPM3到jBPM5以及Activiti5:http://www.infoq.com/cn/articles/rh jbpm5 activiti5 工作流引擎选择(为何使用activiti而不是jbpm):http://blog.csdn.net/classfoo/article/ 阅读全文
posted @ 2019-06-24 09:41 星朝 阅读(29043) 评论(1) 推荐(0) 编辑
摘要:1、目标 idea集成sonar的代码检查,实现可以在提交代码前就检查你的代码,而不是将代码提交之后,之后再去检查。      Sonar可以从以下七个维度检测代码质量,而作为开发人员至少需要处理前5种代码质量问题      1.  阅读全文
posted @ 2019-06-24 09:25 星朝 阅读(771) 评论(0) 推荐(0) 编辑
摘要:阅读连接:Retrofit 用Soap协议访问WebService 详解 参考 1、java发HTTP POST请求(内容为xml格式) 2、 android解析XML总结(SAX、Pull、Dom三种方式) 3、Android利用Soap读取WebService并且解析XML的DataSet数据 阅读全文
posted @ 2019-06-21 17:35 星朝 阅读(871) 评论(0) 推荐(1) 编辑
摘要:RPC(Remote Procedure Call Protocol) RPC使用C/S方式,采用http协议,发送请求到服务器,等待服务器返回结果。这个请求包括一个参数集和一个文本集,通常形成“classname.methodname”形式。优点是跨语言跨平台,C端、S端有更大的独立性,缺点是不支 阅读全文
posted @ 2019-06-21 17:09 星朝 阅读(522) 评论(0) 推荐(0) 编辑
摘要:Java开发中RMI和webservice区别和应用领域 一、RMI和webservice区别和联系        0. 首先,都是远程调用技术。        1. RMI是在TCP协议上传递可序列化的java对象(使 阅读全文
posted @ 2019-06-21 17:08 星朝 阅读(506) 评论(0) 推荐(0) 编辑
摘要:有好多人问我们在设计底层服务的时候到底是应该选择目前最流行的RestFul架构还是选择老牌的webService呢?今天我就将这两个概念做一下阐述,到底什么情况下选择什么比较合理。 首先需要了解:REST是一种架构风格,其核心是面向资源;而webService底层SOAP协议,主要核心是面向活动; 阅读全文
posted @ 2019-06-21 16:58 星朝 阅读(7117) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 场景 某SpringMVC项目原本为一个HTTP的WEB服务项目,之后想在该项目中添加WebService支持,使该项目同时提供HTTP服务和WebService服务。其中WebService服务通过 /ws/ 地址拦截。 配置 通过配置让SpringMVC 阅读全文
posted @ 2019-06-21 16:52 星朝 阅读(3735) 评论(0) 推荐(0) 编辑
摘要:控制器 作为控制器,大体的作用是作为V端的数据接收并且交给M层去处理,然后负责管理V的跳转。SpringMVC的作用不外乎就是如此,主要分为:接收表单或者请求的值,定义过滤器,跳转页面;其实就是servlet的替代品。 append Spring MVC在Web应用中扮演V的角色,负责处理HTTP请 阅读全文
posted @ 2019-06-21 16:40 星朝 阅读(6644) 评论(0) 推荐(0) 编辑
摘要:序列化和反序列化 序列化:可以将对象转化成一个字节序列,便于存储。 反序列化:将序列化的字节序列还原 优点:可以实现对象的"持久性”, 所谓持久性就是指对象的生命周期不取决于程序。序列化需要: 所需类:ObjectInputStream和ObjectOutputStream 方法: readObje 阅读全文
posted @ 2019-06-21 16:27 星朝 阅读(4031) 评论(1) 推荐(1) 编辑
摘要:jackson中的@JsonBackReference和@JsonManagedReference,以及@JsonIgnore均是为了解决对象中存在双向引用导致的无限递归(infinite recursion)问题。这些标注均可用在属性或对应的get、set方法中。  @Json 阅读全文
posted @ 2019-06-21 15:59 星朝 阅读(1631) 评论(0) 推荐(0) 编辑
摘要:Ok, so I'm trying to test some stuffs with jackson json converter. I'm trying to simulate a graph behaviour, so these are my POJO entities @JsonIdenti 阅读全文
posted @ 2019-06-21 15:50 星朝 阅读(658) 评论(0) 推荐(0) 编辑
摘要:一、Jackson简介 Jackson是一个简单基于Java应用库,Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。Jackson所依赖的jar包较少,简单易用并且性能也要相对高些,并且Jackson社区相对比较活跃,更新速度也比 阅读全文
posted @ 2019-06-21 14:36 星朝 阅读(1081) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 enterprise和user一对一的关系: @Entity @Table(name = "enterprise") public class Enterprise extends BaseEntity { private static final long 阅读全文
posted @ 2019-06-21 14:16 星朝 阅读(1096) 评论(0) 推荐(0) 编辑
摘要:简单说一下Jackson 如果想要详细了解一下Jackson,可以去其github上的项目主页查看其版本情况以及各项功能。除此以外,需要格外提一下Jackson的版本问题。Jackson目前主流版本有两种,1.x和2.x,而这二者的核心包是不同的。在2.0以后的Jackson版本中,groupId从 阅读全文
posted @ 2019-06-21 14:05 星朝 阅读(468) 评论(0) 推荐(0) 编辑
摘要:官方WIKI:https://github.com/FasterXML/jackson databind/wiki jackson 1.x和2.x版本的注解是放置在不同的包下的 1.x是在jackson core jar包org.codehaus.jackson.annotate下 2.x是在jac 阅读全文
posted @ 2019-06-21 12:24 星朝 阅读(1882) 评论(0) 推荐(0) 编辑
摘要:@JsonIgnore @JsonFilter @JsonBackReference @JsonManagedReference @JsonIgnoreProperties jackson中的@JsonBackReference和@JsonManagedReference,以及@JsonIgnore 阅读全文
posted @ 2019-06-21 11:24 星朝 阅读(931) 评论(0) 推荐(0) 编辑
摘要:一、问题的提出。 项目使用Spring MVC框架,并用jackson库处理JSON和POJO的转换。在POJO转化成JSON时,希望动态的过滤掉对象的某些属性。所谓动态,是指的运行时,不同的controler方法可以针对同一POJO过滤掉不同的属性。 以下是一个Controle 阅读全文
posted @ 2019-06-21 10:16 星朝 阅读(851) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 问题: JPA 在双向映射时,会相互包含对方的实例,相互引用,造成递归迭代,堆栈溢出(java.lang.StackOverflowError)。 分析: 在后端向前端传递的时候会将数据序列化,转为json,这时会出现循环引用造成堆栈溢出 解决方案: 解决方 阅读全文
posted @ 2019-06-20 18:07 星朝 阅读(1014) 评论(0) 推荐(0) 编辑
摘要:原文链接 上一章: Javassist指引(一) 2.ClassPool ClassPool是一个CtClass的容器。因为编译器随时可能访问一个CtClass类,所以一旦一个CtClass创建,它将永远保存在ClassPool类里面。 举一个简单的例子,之前我们有一个叫做表示Point类的CtCl 阅读全文
posted @ 2019-06-20 18:00 星朝 阅读(2621) 评论(0) 推荐(0) 编辑
摘要:原文链接 [TOC] 1. 读写字节码 1.1概述 Javassist是一个Java字节码类库。Java的字节码是包含Java类与接口,并按照一定的顺序存在class文件中。 Javassist.CtClass一个class文件的抽象表述。一个CtClass(compile time class)的 阅读全文
posted @ 2019-06-20 17:59 星朝 阅读(336) 评论(0) 推荐(0) 编辑
摘要:在实际开发过程中,JPA多对一单向关联是使用最多的关联方式。 下面是订单与订单项的配置关系。 订单(Order):一的一方,不进行任何配置 @Entity@Table(name="orders")public class Order { @Id @Column(length=40) private 阅读全文
posted @ 2019-06-20 17:00 星朝 阅读(604) 评论(0) 推荐(0) 编辑
摘要:原文链接:@JoinColumn详解  原文标的也是转载,但是没有注明原文链接,看起来乱乱的,所以整理一下转载过来,顺便细看一下 1. 一对一 现假设有Person表和Address表,是一对一的关系,在Person中有一个指向Address表主键的字段addressID,所以主控方一定是 阅读全文
posted @ 2019-06-20 16:35 星朝 阅读(27481) 评论(1) 推荐(2) 编辑
摘要:最近在工作中使用springside,里面用到了hibernate的多对多 一开始我在配置department(部门表)和menu(栏目表)的时候,这样写的。 Department实体类中的getMenus上写的joinColumn是menu_id,inverseJoinColumns写的是depa 阅读全文
posted @ 2019-06-20 16:33 星朝 阅读(2655) 评论(0) 推荐(0) 编辑
摘要:ITOO V1.0的开发算是告一段落了,现在是整理总结交接环节,在这个项目中常见的问题也该好好整理一下和大家分享了,这次主要介绍转json循环调用的问题。 一、问题背景 相信只要使用ORM映射实体关联关系,实体中存在双向关联的都遇到过这样的问题: 其实这个问题在上次的.NET项目中遇到过,所以这个问 阅读全文
posted @ 2019-06-20 16:08 星朝 阅读(779) 评论(0) 推荐(0) 编辑
摘要:首先,什么是接口呢? 接口一般来说有两种,一种是程序内部的接口,一种是系统对外的接口。系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用他写好的方法,从而达到数据共享的目的,比如说咱们用的a 阅读全文
posted @ 2019-06-20 15:52 星朝 阅读(4466) 评论(2) 推荐(0) 编辑
摘要:在被测接口并没有明确的接口文档给出时,我们需要借助抓包工具来帮助测试,利用抓包工具我们几乎可以获得接口文档中能给你的一切。常见的抓包工具有Charles和Fiddler, Fiddler只能用在Windows平台, 而Charles可用于Windows, Mac, IOS和Android多平台。下面 阅读全文
posted @ 2019-06-20 15:36 星朝 阅读(1164) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 在springboot中,在application.properties的配置文件中新增spring.jpa.open in view=true方法失效,经过测试,有两种解决办法: 1、在application.properties的配置文件中新增sprin 阅读全文
posted @ 2019-06-20 15:05 星朝 阅读(2076) 评论(1) 推荐(0) 编辑
摘要:在hibernate注解(三)中,我提高过一对一(@OneToOne)懒加载失效的问题。虽然给出了解决方法,但并没有给出完整的解决方案。今天我专门针对该问题进行讨论。至于懒加载失效的原因,在之前的文章中已经我已经叙述过了,就不再重复了,不明白的可以去看看。 一、测试环境 数据库:myqsl 代码:主 阅读全文
posted @ 2019-06-20 14:51 星朝 阅读(1735) 评论(0) 推荐(0) 编辑
摘要: 问题1:session.flush()调用之后,懒加载还生效吗? 如果不生效,那是抛异常还是没有任何反应,或者直接返回null? 答案:生效。可以理解为在同一个session当中,懒加载只会执行一次。   问题2: 多次调用实体类的导航属性,是否会多次进行sql查询? 阅读全文
posted @ 2019-06-20 14:50 星朝 阅读(584) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 最近在使用spring jpa 的过程中经常遇到懒加载的错误:“` org.hibernate.LazyInitializationException: could not initialize proxy [xxxx 18] no Session 通过查询 阅读全文
posted @ 2019-06-20 14:40 星朝 阅读(5196) 评论(0) 推荐(0) 编辑
摘要:在上一篇Spring中使用JdbcTemplate访问数据库 中介绍了一种基本的数据访问方式,结合构建RESTful API和使用Thymeleaf模板引擎渲染Web视图的内容就已经可以完成App服务端和Web站点的开发任务了。 然而,在实际开发过程中,对数据库的操作无非就“增删改查”。就最为普遍的 阅读全文
posted @ 2019-06-20 14:18 星朝 阅读(399) 评论(0) 推荐(0) 编辑
摘要:前言: JPA全称Java Persistence API,即Java持久化API,它为Java开发人员提供了一种对象/关系映射工具来管理Java应用中的关系数据,结合其他ORM的使用,能达到简化开发流程的目的,使开发者能够专注于实现自己的业务逻辑上。 Spring Jpa 能够简化创建 JPA 数 阅读全文
posted @ 2019-06-20 14:17 星朝 阅读(4133) 评论(0) 推荐(0) 编辑
摘要: 使用:maven+Spring+jpa+Junit4  查询方式:SQL,JPQL查询,Specification多条件复杂查询  返回类型:list<POJO>,list<Stinrg>,list<Object>,Page< 阅读全文
posted @ 2019-06-20 14:15 星朝 阅读(7481) 评论(1) 推荐(0) 编辑
摘要:/ @author StormMaybin @date 2017 01 17 / 生命不息,奋斗不止! 一对多映射关系 在JPA中,用@OneToMany来标识一对多的关系。实现一对多的单向关联,只需在代表一的实体(Company)中使用@OneToMany映射标注就可以了,代表多的实体不需要使用任 阅读全文
posted @ 2019-06-20 12:53 星朝 阅读(885) 评论(0) 推荐(0) 编辑
摘要:JPA规范与ORM框架之间的关系是怎样的呢? JPA规范本质上就是一种ORM规范,注意不是ORM框架——因为JPA并未提供ORM实现,它只是制订了一些规范,提供了一些编程的API接口,但具体实现则由服务厂商来提供实现,JBoss应用服务器底层就以Hibernate作为JPA的实现。 既然JPA作为一 阅读全文
posted @ 2019-06-20 11:54 星朝 阅读(975) 评论(0) 推荐(0) 编辑
摘要:一、JProfiler简介 JProfiler 是一个商业授权的Java剖析工具,由EJ技术有限公司,针对的Java EE和Java SE应用程序开发的。它把CPU、执行绪和内存的剖析组合在一个强大的应用中。JProfiler可提供许多IDE整合和应用服务器整合用途。JProfiler的是 阅读全文
posted @ 2019-06-20 11:04 星朝 阅读(6971) 评论(0) 推荐(0) 编辑
摘要:前言 在运行java的时候有时候想测试云运行时占用内存情况,这时候就需要使用测试工具查看了。在eclipse里面有 Eclipse Memory Analyzer tool(MAT)插件可以测试,而在idea中也有这么一个插件,就是JProfilerl。 下载安装 打开idea,进入设置界 阅读全文
posted @ 2019-06-20 10:57 星朝 阅读(43673) 评论(0) 推荐(5) 编辑
摘要:Java 内存溢出(java.lang.OutOfMemoryError)的常见情况和处理方式总结 java.lang.OutOfMemoryError这个错误我相信大部分开发人员都有遇到过,产生该错误的原因大都出于以下原因:JVM内存过小、程序不严密,产生了过多的垃圾。 导致OutOfMemory 阅读全文
posted @ 2019-06-20 10:50 星朝 阅读(3172) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 项目异常如下: 2018 01 26 17:12:38.162 WARN 3128 [nio 8080 exec 6] .w.s.m.s.DefaultHandlerExceptionResolver : Failed to write HTTP messa 阅读全文
posted @ 2019-06-20 10:09 星朝 阅读(1433) 评论(0) 推荐(0) 编辑
摘要:1. @OneToMany@OneToMany 是属性或方法级别的注解,用于定义源实体与目标实体是一对多的关系。 参数 类型 描述 targetEntity Class 源实体关联的目标实体类型,默认是该成员属性对应的集合类型的泛型的参数化类型。 mappedBy String 用在双向关联中。如果 阅读全文
posted @ 2019-06-20 09:56 星朝 阅读(466) 评论(0) 推荐(0) 编辑
摘要:一.返回ModelAndView,其中包含map集 / 返回ModelAndView类型的结果 检查用户名的合法性,如果用户已经存在,返回false,否则返回true(返回json数据,格式为{"valid",true}) / @RequestMapping(value = "/checkNameE 阅读全文
posted @ 2019-06-20 09:37 星朝 阅读(3212) 评论(0) 推荐(0) 编辑
摘要:在启动公司内嵌的tomcat容器时出现报错, 如下: There is insufficient memory for the Java Runtime Environment to continue. Native memory allocation (malloc) failed to allo 阅读全文
posted @ 2019-06-19 17:10 星朝 阅读(2103) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 遇到问题 在服务器上运行 nexus 出现Native memory allocation (mmap) failed to map 838860800 bytes for committing reserved memory问题。 原因:查资料后是因为运行 阅读全文
posted @ 2019-06-19 16:58 星朝 阅读(7451) 评论(0) 推荐(0) 编辑
摘要:   生产环境:jdk1.6和tomcat6,部署了3个项目,而且用到大量的第三方jar包。在部署第四个项目的时候,运行了一天,第四个项目抛出java.lang.OutOfMemoryError:PermGen space。     &nb 阅读全文
posted @ 2019-06-19 16:42 星朝 阅读(2657) 评论(0) 推荐(0) 编辑
摘要:详细日志信息: 阅读全文
posted @ 2019-06-19 16:35 星朝 阅读(4301) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 这里写链接内容 问题描述 Java程序运行过程中抛出java.lang.OutOfMemoryError: unable to create new native thread,如下所示: [java] view plain copy java.lang.O 阅读全文
posted @ 2019-06-19 15:46 星朝 阅读(4235) 评论(0) 推荐(0) 编辑
摘要:一.启用idea的database插件 File >Settings >Plugins 搜索Database Tools and SQL 选择Enable 启用或者勾选 二.新建Database的数据库连接 1.创建连接 2.填写连接信息 3.配置成功如下 三.设置 1.这个我重装好几次 阅读全文
posted @ 2019-06-19 14:19 星朝 阅读(14889) 评论(0) 推荐(3) 编辑
摘要:目录堆配置年轻代Eden区永久代(JDK1.7)元空间(JDK1.8)栈空间直接内存总结参考资料JVM系列目录JVM 中最重要的一部分就是堆空间了,基本上大多数的线上 JVM 问题都是因为堆空间造成的 OutOfMemoryError。因此掌握 JVM 关于堆空间的参数配置对于排查线上问题非常重要。 阅读全文
posted @ 2019-06-19 11:44 星朝 阅读(6536) 评论(1) 推荐(1) 编辑
摘要:堆内存模型:   在Java中,堆被划分成两个不同的区域:新生代(Young),老年代(Old)。而Permanent属于永久代(方法区),不属于堆内存。新生代又被分为了三个区域:Eden,from  survivor,to survivor。这样划分的目的是为了使JVM能够更好 阅读全文
posted @ 2019-06-19 11:38 星朝 阅读(911) 评论(0) 推荐(0) 编辑
摘要:说是解决,其实不是很完美的解决的,写出来只是想记录一下这个问题或者看一下有没有哪位仁兄会的,能否知道一二。 下面说说出现问题: 问题是这样的,当我查询一个一对多的实体的时候,工具直接就爆了,差不多我就猜到是哪里死循环了,最后等了好久,查看原因,果然是堆溢出,再然后是jsckson的错误。那么必然是序 阅读全文
posted @ 2019-06-19 11:35 星朝 阅读(4836) 评论(0) 推荐(0) 编辑
摘要:解决方案 参考:https://www.cnblogs.com/jpfss/p/11050362.html,是“Jackson”的问题,因为项目中同事使用了“@RestController”。该注解会将结果用jackson序列化而上面的问题中出现主要是因为有双向“多对一”造成的,因此将Control 阅读全文
posted @ 2019-06-19 11:17 星朝 阅读(5392) 评论(0) 推荐(0) 编辑
摘要:升级spring boot 1.5.10.RELEASE 版本后,突然发现之前能Nginx代理能请求的地址抛如下异常: org.springframework.security.web.firewall.RequestRejectedException: The request was reject 阅读全文
posted @ 2019-06-19 10:45 星朝 阅读(3380) 评论(0) 推荐(0) 编辑
摘要:        最近一直在对接接口,上游返回的都是JSON数据,我们需要将这些数据进行保存,我们可以解析成Map通过key的方式进行获取,然后set到实体类对象中,说到这里我开始想吐了,这样就造成了代码过多,没有可读性, 阅读全文
posted @ 2019-06-19 10:38 星朝 阅读(2242) 评论(0) 推荐(1) 编辑
摘要:摘要: 原创出处 http://blog.xiaohansong.com/2017/02/03/codemaker/ 「肖汉松」欢迎转载,保留摘要,谢谢!前言主要功能安装使用模板配置模板上下文《Netty 实现原理与源码解析 —— 精品合集》《Spring 实现原理与源码解析 —— 精品合集》《My 阅读全文
posted @ 2019-06-19 10:14 星朝 阅读(1909) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 一、安装与简介 eclipse和idea都有对应的插件,找到插件安装界面。搜索checkstyle,点击安装后,重启IDE即可。(网上有很多安装教程,就不重复制造轮子了) 二、导入配置文件 在checkstyle的设置界面导入我们自己写的配置文件。写了两个配 阅读全文
posted @ 2019-06-19 10:09 星朝 阅读(3607) 评论(0) 推荐(0) 编辑
摘要:Ralasafe访问控制(权限管理)中间件的配置工作非常少。因为项目发起人非常讨厌配置。因此,“己所不欲,勿施于人”,Ralasafe的配置也非常少。 Ralasafe配置工作只有3个: 数据源配置 用户元数据配置 web.xml配置策略XML文件存储路径 权限逻辑配置,使用Ralasafe web 阅读全文
posted @ 2019-06-18 15:34 星朝 阅读(732) 评论(0) 推荐(0) 编辑
摘要:引用:http://www.baike.com/wiki/Ralasafe Ralasafe 是用Java编写的开源(MIT协议)访问控制中间件。它能够轻松处理登录控制、URL权限控制和(业务级)数据级权限管理,实现权限与业务分离。Ralasafe是一款开箱即用的中间件,XML配置和JAVA编程工作 阅读全文
posted @ 2019-06-18 15:33 星朝 阅读(711) 评论(0) 推荐(0) 编辑
摘要:问题引出最近,许多学员反馈项目中需要处理数据权限,但是不知道怎么处理比较合适。这篇手记将针对这个问题,给出一种比较通用且容易扩展的数据权限设计方案。现状目前流行的权限框架已经有支持数据权限的了,但是需要配置在接口和方法上,扩展性不是很好,那么怎样做能让扩展性最大化呢?很容易想到的就是:将数据权限的控 阅读全文
posted @ 2019-06-18 15:17 星朝 阅读(9805) 评论(0) 推荐(1) 编辑
摘要:权限设计=功能权限+数据权限 权限管理 Authority Management 目前主要是通过用户、角色、资源三方面来进行权限的分配。 具体来说,就是赋予用户某个角色,角色能访问及操作不同范围的资源。 通过建立角色系统,将用户和资源进行分离,来保证权限分配的实施。 一般指根据系统设置的安全规则或者 阅读全文
posted @ 2019-06-18 15:08 星朝 阅读(37752) 评论(2) 推荐(6) 编辑
摘要:Spring官网改版后,很多项目的完整zip包下载链接已经隐掉了,虽然Spring旨在引导大家用更“高大上”的maven方式来管理所依赖的jar包,但是完全没想到中国的国情,在伟大的墙内,直接通过maven下载墙外的东西,要么龟速,要么直接被和谐。 下面是从网上搜集的一些方法,可用于一次性下载Spr 阅读全文
posted @ 2019-06-18 14:32 星朝 阅读(555) 评论(0) 推荐(0) 编辑
摘要:原文链接 在本附录中,我们会讨论一些初级的Spring AOP接口,以及在Spring 1.2应用中所使用的AOP支持。 对于新的应用,我们推荐使用 Spring AOP 2.0来支持,在AOP章节有介绍。但在已有的项目中,或者阅读数据或者文章时,可能会遇到Spring AOP 1.2风格的示例。S 阅读全文
posted @ 2019-06-18 14:24 星朝 阅读(2891) 评论(0) 推荐(0) 编辑
摘要:原文:https://my.oschina.net/u/3636867/blog/1803023作者:烂猪皮一、微服务架构四大特性好的微服务架构是什么样的呢?想要搭建好一个微服务架构,必须要具备一下四个特征:服务的粒度需根据业务功能来划分,对于某些复杂的业务来说,可能粒度较大,对于相对简单的业务而言 阅读全文
posted @ 2019-06-18 14:04 星朝 阅读(1985) 评论(0) 推荐(0) 编辑
摘要:      我们将一起回顾jBPM从jBPM3到jBPM5以及Activiti5的发展历程,我们可以清晰的看见jBPM(包括Activiti)设计所遵循的一致原则:强调流程服务的可嵌入性和可扩展性。同时,从各个版本之间的变化我们也能看见产品设计思路的变化:更加强调面向业 阅读全文
posted @ 2019-06-18 11:44 星朝 阅读(1151) 评论(0) 推荐(0) 编辑
摘要:Activiti工作流引擎使用 1.简单介工作流引擎与Activiti 对于工作流引擎的解释请参考百度百科:工作流引擎 1.1 我与工作流引擎 在第一家公司工作的时候主要任务就是开发OA系统,当然基本都是有工作流的支持,不过当时使用的工作流引擎是公司一些牛人开发的(据说是用一个开源的引擎修改的),名 阅读全文
posted @ 2019-06-18 11:42 星朝 阅读(462) 评论(0) 推荐(0) 编辑
摘要:http://www.ibm.com/developerworks/cn/Java/j lo activiti1/ 背景介绍 Activiti 其核心是 BPMN 2.0 的流程引擎。BPMN 是目前被各 BPM 厂商广泛接受的 BPM 标准,全称为 Business Process Model a 阅读全文
posted @ 2019-06-18 11:39 星朝 阅读(1351) 评论(0) 推荐(0) 编辑
摘要:JCL,全称为"Jakarta Commons Logging",也可称为"Apache Commons Logging"。 一、JCL原理1、基本原理 JCL这个日志框架跟Log4J,Java Logging API等日志框架不同。JCL采用了设计模式中的“适配器模式”,它对外提供统一的接口,然后 阅读全文
posted @ 2019-06-18 11:22 星朝 阅读(3638) 评论(0) 推荐(0) 编辑
摘要:目录Log4jSLF4JLogbackJULJCLLog4j2slf4j与log4j联合使用slf4j与log4j2联合使用日志级别动态调整参考资料 正文回到顶部Log4j      Log4j = Log for Java.    &nb 阅读全文
posted @ 2019-06-18 11:20 星朝 阅读(766) 评论(0) 推荐(1) 编辑
摘要:<! flowchart 箭头图标 勿删 阿里巴巴Java编程规范考试 今天在阿里云官网把阿里巴巴Java编程规范认证考试考过了, 写下这篇文章总结一下考试中需要注意的知识点, 主体内容还是要直接看规范: 编程规约 异常日志 单元测试 安全规约 MySQL数据库 工程结构 编程规约 类名使用Uppe 阅读全文
posted @ 2019-06-18 11:15 星朝 阅读(3339) 评论(0) 推荐(0) 编辑
摘要:版权声明:本文为博主武伟峰原创文章,转载请注明地址http://blog.csdn.net/tianyaleixiaowu。 aop是spring的两大功能模块之一,功能非常强大,为解耦提供了非常优秀的解决方案。 现在就以springboot中aop的使用来了解一下aop。 一:使用aop来完成全局 阅读全文
posted @ 2019-06-18 10:51 星朝 阅读(663) 评论(0) 推荐(1) 编辑
摘要:1. 一个最基本的例子 使用Logging框架写Log基本上就三个步骤 引入loggerg类和logger工厂类 声明logger 记录日志 下面看一个例子 //1. 引入slf4j接口的Logger和LoggerFactory import org.slf4j.Logger; import org 阅读全文
posted @ 2019-06-18 10:28 星朝 阅读(631) 评论(0) 推荐(0) 编辑
摘要:! flowchart 箭头图标 勿删 一,加入依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring boot starter aop</a 阅读全文
posted @ 2019-06-18 10:02 星朝 阅读(473) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 转自:https://cloud.tencent.com/developer/article/1336299 在这篇文章中:第一章:介绍Neo4j是什么Neo4j的特点Neo4j的优点第二章:安装1.环境2.下载3.开启远程访问4.测试第三章:CQL1.CQ 阅读全文
posted @ 2019-06-17 17:51 星朝 阅读(6976) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 Spring Boot环境中发送邮件pom.xml引入 application.yml配置163邮箱QQ邮箱Gmail邮箱发送邮件service实现类templates模版测试结语 pom.xml引入spring boot starter mail Spri 阅读全文
posted @ 2019-06-17 17:21 星朝 阅读(7713) 评论(1) 推荐(1) 编辑
摘要:网上查看了各种解决的思路,总结如下:1. 在controller层请求处理完了返回时,没有使用@RestController或@ResponseBody而返回了非json格式这种情况下返回的数据thymeleaf模板无法解析,直接报错,本人正式因为这个原因才报错。解决方案:可以将@Controlle 阅读全文
posted @ 2019-06-17 16:53 星朝 阅读(654) 评论(0) 推荐(0) 编辑
摘要:实际应用中,我们会有在项目服务启动的时候就去加载一些数据或做一些事情这样的需求。 为了解决这样的问题,Spring Boot 为我们提供了一个方法,通过实现接口 CommandLineRunner 来实现。 很简单,只需要一个类就可以,无需其他配置。 创建实现接口 Command 阅读全文
posted @ 2019-06-17 15:29 星朝 阅读(424) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 错误: java.util.NoSuchElementException: No value present 原因: 经查询博客Java 8 Optional类深度解析发现,究其原因为: 在空的Optional实例上调用get(),抛出NoSuchEleme 阅读全文
posted @ 2019-06-17 15:09 星朝 阅读(6853) 评论(0) 推荐(0) 编辑
摘要:在上篇文章Spring Boot (二):Web 综合开发中简单介绍了一下 Thymeleaf,这篇文章将更加全面详细的介绍 Thymeleaf 的使用。Thymeleaf 是新一代的模板引擎,在 Spring4.0 中推荐使用 Thymeleaf 来做前端模版引擎。 Thymeleaf 介绍 简单 阅读全文
posted @ 2019-06-17 14:20 星朝 阅读(1188) 评论(0) 推荐(0) 编辑
摘要:前言 Spring boot starter web集成了Tomcat以及Spring MVC,会自动配置相关东西,Thymeleaf是用的比较广泛的模板引擎 1.引入依赖 <dependency> <groupId>org.springframework.boot</ 阅读全文
posted @ 2019-06-17 14:17 星朝 阅读(3561) 评论(0) 推荐(0) 编辑
摘要:Intellij Idea更换主题 <! 作者区域 zhcode <! 文章内容 自从学习java开始,就一直在使用idea,为什么不用eclipse,对我而言只有一个原因——UI太难看!!! 但是idea用的时间长了,也有审美疲劳了,偶尔换个漂亮的主题写代码时也能更轻松欢快一点。 1. 首先,主题 阅读全文
posted @ 2019-06-17 11:45 星朝 阅读(12467) 评论(1) 推荐(0) 编辑
摘要:spring boot + thymeleaf 乱码问题 hellotrms 发布于 2017/01/17 15:27 阅读 1K+ 收藏 0 答案 1 开发四年只会写业务代码,分布式高并发都不会还做程序员? >>>    spring boot +  阅读全文
posted @ 2019-06-17 11:05 星朝 阅读(953) 评论(0) 推荐(0) 编辑
摘要:楼主今天在学习SpringBoot集成thymelaf的时候报了中文乱码的错误,经过网上的搜索,现在得到解决的办法,分享给大家: package com.imooc.config; import org.springframework.beans.BeansException; import org 阅读全文
posted @ 2019-06-17 10:55 星朝 阅读(1881) 评论(0) 推荐(0) 编辑
摘要:spring boot starter thymeleaf 避坑指南 第一步:pom配置环境 先不要管包是做什么的 总之必须要有 否则进坑 ?1234567891011<! 避坑包 >      <dependency&g 阅读全文
posted @ 2019-06-17 10:44 星朝 阅读(3707) 评论(0) 推荐(0) 编辑
摘要:个人说明:本文内容都是从为知笔记上复制过来的,样式难免走样,以后再修改吧。另外,本文可以看作官方文档的选择性的翻译(大部分),以及个人使用经验及问题。 其他说明:如果对Spring Boot没有概念,请先移步上一篇文章 Spring Boot 学习。本篇原本是为了深入了解下Spring Boot而出 阅读全文
posted @ 2019-06-17 10:24 星朝 阅读(1489) 评论(0) 推荐(0) 编辑
摘要:最近在写用户管理相关的微服务,其中比较重要的问题是如何保存用户的密码,加盐哈希是一种常见的做法。知乎上有个问题大家可以先读一下: 加盐密码保存的最通用方法是? 对于每个用户的密码,都应该使用独一无二的盐值,每当新用户注册或者修改密码时,都应该使用新的盐值进行加密,并且这个盐值应该足够长,使得有足够的 阅读全文
posted @ 2019-06-14 18:07 星朝 阅读(1434) 评论(0) 推荐(0) 编辑
摘要:laravel5文档介绍 1 //对 A 密码使用Bcrypt 加密 2 $password = Hash::make('secret'); 3 4 //你也可直接使用 bcrypt 的 function 5 $password = bcrypt('secret'); 6 7 //对加密的 A 密码 阅读全文
posted @ 2019-06-14 18:04 星朝 阅读(310) 评论(0) 推荐(0) 编辑
摘要:一、概述   在用户模块,对于用户密码的保护,通常都会进行加密。我们通常对密码进行加密,然后存放在数据库中,在用户进行登录的时候,将其输入的密码进行加密然后与数据库中存放的密文进行比较,以验证用户密码是否正确。 目前,MD5和BCrypt比较流行。相对来说,BCrypt比MD5更安全,但加 阅读全文
posted @ 2019-06-14 18:01 星朝 阅读(3015) 评论(0) 推荐(0) 编辑
摘要: 无论是开发App还是网站,只要有用户登录环节,就会牵涉到如何存储用户的密码的问题。如果采用的存储密码的技术不够安全,一旦黑客闯入存储密码的数据库,他就能获取用户的密码从而可能给用户带来重大损失。这种情形任何公司都不希望发生在自己身上,因此选择安全地存储密码的策略显得十分必要。 不一定非要自己存 阅读全文
posted @ 2019-06-14 17:54 星朝 阅读(1844) 评论(0) 推荐(0) 编辑
摘要:项目中用这个加密感觉不错啊,推荐: 1.先大体看看,了解一下 浅谈使用springsecurity中的BCryptPasswordEncoder方法对密码进行加密(encode)与密码匹配(matches) spring security中的BCryptPasswordEncoder方法采用SHA 阅读全文
posted @ 2019-06-14 16:17 星朝 阅读(30466) 评论(0) 推荐(2) 编辑
摘要:一、什么是注释     说起注释,得先提一提什么是元数据(metadata)。所谓元数据就是数据的数据。也就是说,元数据是描述数据的。就象数据表中的字段一样,每个字段描述了这个字段下的数据的含义。而J2SE5.0中提供的注释就是java源代码的元数据,也就是说 阅读全文
posted @ 2019-06-14 15:06 星朝 阅读(682) 评论(0) 推荐(0) 编辑
摘要:Eclipse的"Call Hierarchy"可以查看一个Java方法或类成员变量的调用树(caller和callee两个方向),非常方便。  在IDEA中类似功能被划分到了三个命令。   IntelliJ IDEA中可以在主菜单中选择Navigate | Call Hiera 阅读全文
posted @ 2019-06-14 13:00 星朝 阅读(32794) 评论(1) 推荐(4) 编辑
摘要:开发四年只会写业务代码,分布式高并发都不会还做程序员? >>>        概述     对于任何一个完整的应用系 统,完善的认证和授权机制是必不可少的。Acegi Security(以下简称Aceg 阅读全文
posted @ 2019-06-14 11:40 星朝 阅读(2200) 评论(0) 推荐(0) 编辑
摘要:在SpringSide 3的官方文档中,说安全框架使用的是Spring Security 2.0。乍一看,吓了我一跳,以为Acegi这么快就被淘汰了呢。上搜索引擎一搜,发现原来Spring Security 2.0就是Acegi 2.0。悬着的心放下来了。虽然SpringSide 3中关于Acegi 阅读全文
posted @ 2019-06-14 11:33 星朝 阅读(532) 评论(0) 推荐(0) 编辑
摘要:最近在公司的项目中使用了spring security框架,所以有机会来学习一下,公司的项目是使用springboot搭建 springBoot版本1.59 spring security 版本4.2.3    (个人理解可能会有偏差,希望有不正确之 阅读全文
posted @ 2019-06-14 11:30 星朝 阅读(5564) 评论(0) 推荐(0) 编辑
摘要:<! flowchart 箭头图标 勿删 SpringSecurity基本原理 在之前的文章《SpringBoot + Spring Security 基本使用及个性化登录配置》中对SpringSecurity进行了简单的使用介绍,基本上都是对于接口的介绍以及功能的实现。 这一篇文章尝试从源码的角度 阅读全文
posted @ 2019-06-14 11:29 星朝 阅读(1008) 评论(0) 推荐(0) 编辑
摘要:一、简单叙述 首先会进入UsernamePasswordAuthenticationFilter并且设置权限为null和是否授权为false,然后进入ProviderManager查找支持UsernamepasswordAuthenticationToken的provider并且调用provider 阅读全文
posted @ 2019-06-14 11:27 星朝 阅读(1644) 评论(1) 推荐(0) 编辑
摘要:1.概述 spring security有参考的中文翻译文档https://springcloud.cc/spring security zhcn.html 在学习spring security的时候,参考的书籍并不是很多,线上的技术博文也是没有系统的全面的介绍,不得不去参考源代码,发费了大量时间和 阅读全文
posted @ 2019-06-14 10:40 星朝 阅读(1222) 评论(0) 推荐(0) 编辑
摘要:spring security使用分类: 如何使用spring security,相信百度过的都知道,总共有四种用法,从简到深为:1、不用数据库,全部数据写在配置文件,这个也是官方文档里面的demo;2、使用数据库,根据spring security默认实现代码设计数据库,也就是说数据库已经固定了, 阅读全文
posted @ 2019-06-14 10:38 星朝 阅读(14663) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示