JAVAweb
java干货
人生如逆旅,我亦是行人
展开
-
什么?https://start.spring.io访问不了,本地搭建一个不就行了
无情不似多情苦,一寸还成千万缕。前言Spring Initializr从本质上来说就是一个Web应用程序,它能为你生成Spring Boot项目结构。虽然不能生成应用程序代码,但它能为你提供一个基本的项目结构,以何种编程语言(Java,Kotlin,Groovy)构建的Maven或Gradle构建说明文件。你只需要写应用程序的代码就好了。Spring Initializr 有几种用法。通过Web界面使用。通过Spring Tool Suite使用。通过IntelliJ IDEA使用。使.原创 2021-01-07 13:59:14 · 770 阅读 · 0 评论 -
Java-Collectors常用的20个方法
相思相见知何日?此时此夜难为情。返回List集合: toList()用于将元素累积到List集合中。它将创建一个新List集合(不会更改当前集合)。List<Integer> integers = Arrays.asList(1,2,3,4,5,6,6);integers.stream().map(x -> x*x).collect(Collectors.toList());// output: [1,4,9,16,25,36,36]返回Set集合: toSet()用.原创 2020-11-15 16:55:34 · 2913 阅读 · 0 评论 -
适合初学者入门Java程序
相思一夜梅花发,忽到窗前疑是君。概述Java是在IT行业广泛使用的最流行的编程语言之一。它简单,健壮,可帮助我们重用代码。在本文中,让我们看一些了解Java基础的应用程序。入门的Java程序计算机程序编写一个Java程序来执行基本的计算器操作。当你考虑使用计算器时,就会想到加,减,乘,除等运算。让我们借助以下程序来实现基本的计算器操作。package com.niocoder;...原创 2020-04-22 08:52:26 · 516 阅读 · 0 评论 -
ffmpeg 修改视频封面
千金纵买相如赋,脉脉此情谁诉。概述有时候我们希望使用某一张图片作为视频素材的封面 ,而不是素材中的某帧。今天使用ffmpeg批量替换视频素材封面。环境装备从官网下载安装 ffmpeg准备素材准备好视频素材和封面图片编写程序package cn.merryyou.file;import java.io.*;/** * 修改视频封面 * Created by i@me...原创 2020-04-07 14:42:13 · 5465 阅读 · 4 评论 -
你今天因为 YYYY-MM-dd 被提 BUG 了吗?
兽炉沈水烟,翠沼残花片,一行行写入相思传。BUG 表现##BUG 原因##YYYY 是 week-based-year,今天就已经 2020 年了yyyy 还是 2019 年YYYY 是表示:当天所在的周属于的年份,一周从周日开始,周六结束,只要本周跨年,那么这周就算入下一年。原文链接:https://v2ex.com/t/633650#r_8407403...原创 2019-12-31 14:10:43 · 397 阅读 · 0 评论 -
Spring Security源码分析八:Spring Security 退出
Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企原创 2018-01-18 17:19:11 · 782 阅读 · 0 评论 -
SpringBoot使用Editor.md构建Markdown富文本编辑器
Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。前言Editor.md 是一款开源的、可嵌入的 Markdown 在线编辑器(组件),基于 CodeMirror、jQuery 和 Marked 构建。本章将使用SpringBoot整合Editor.md构建Markdown编辑器。下载插件项目地址:Editor.md解压目录结构:原创 2018-03-15 22:32:16 · 4711 阅读 · 5 评论 -
Spring Boot 2.0 动画Banner
Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。v2.0.0.RELEASE已于昨天正式发布。前言本篇文章介绍Spring Boot 2.0一个有趣的功能动画Banner;(当然,在实际开发中没有用处,just for fun)准备JDK 1.8 或更高版本Maven 3 或更高版本技术栈Spring Boot 2.原创 2018-03-02 09:19:21 · 1601 阅读 · 0 评论 -
【译】用Java创建你的第一个区块链-part1
区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法 。前言本系列教程旨在帮助你了解如何开发区块链技术。本章目标创建你第一个非常基本的区块链实现一个简单的工作量证明系统即挖矿在此基础上进行扩展(我会假设你对面向对象编程有基本的了解)值得注意的是,这里创建...原创 2018-03-10 13:52:28 · 1927 阅读 · 2 评论 -
JPA关系映射系列四:many-to-many 关联映射
SpringDataJPA是Spring Data的一个子项目,通过提供基于JPA的Repository极大的减少了JPA作为数据访问方案的代码量,你仅仅需要编写一个接口集成下SpringDataJPA内部定义的接口即可完成简单的CRUD操作。前言本篇文章引导你通过Spring Boot,Spring Data JPA和MySQL实现many-to-many关联映射。准备JDK 1.8 或更高版原创 2018-03-03 19:36:56 · 1520 阅读 · 1 评论 -
Spring Security源码分析十六:Spring Security项目实战
Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企原创 2018-03-18 14:28:55 · 3082 阅读 · 0 评论 -
JPA关系映射系列五:many-to-many 关联表存在额外字段关系映射
SpringDataJPA是Spring Data的一个子项目,通过提供基于JPA的Repository极大的减少了JPA作为数据访问方案的代码量,你仅仅需要编写一个接口集成下SpringDataJPA内部定义的接口即可完成简单的CRUD操作。前言本篇文章引导你通过Spring Boot,Spring Data JPA和MySQL实现many-to-many关联表存在额外字段下关系映射。准备JD原创 2018-03-06 13:02:13 · 2133 阅读 · 1 评论 -
Spring Data JPA(一):@id @generatedvalue设置初始值
SpringDataJPA是Spring Data的一个子项目,通过提供基于JPA的Repository极大的减少了JPA作为数据访问方案的代码量,你仅仅需要编写一个接口集成下SpringDataJPA内部定义的接口即可完成简单的CRUD操作。前言本篇文章引导你通过Spring Boot,Spring Data JPA和MySQL实现设置@id @generatedvalue初始值从10000自增原创 2018-03-09 15:09:17 · 14637 阅读 · 0 评论 -
JPA关系映射系列三:one-to-many和many-to-one
SpringDataJPA是Spring Data的一个子项目,通过提供基于JPA的Repository极大的减少了JPA作为数据访问方案的代码量,你仅仅需要编写一个接口集成下SpringDataJPA内部定义的接口即可完成简单的CRUD操作。前言本篇文章引导你通过Spring Boot,Spring Data JPA和MySQL实现one-to-many和many-to-one关联映射。准备J原创 2018-03-01 12:30:55 · 11028 阅读 · 0 评论 -
Spring Security源码分析九:Spring Security Session管理
Session:在计算机中,尤其是在网络应用中,称为“会话控制”。Session 对象存储特定用户会话所需的属性及配置信息。这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去。当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则 Web 服务器将自动创建一个 Session 对象。当会话过期或被放弃后,服务器将原创 2018-01-19 16:58:20 · 3309 阅读 · 0 评论 -
Spring Security源码分析十:初识Spring Security OAuth2
OAuth 是一个开放标准,允许用户让第三方应用访问该用户在某一网站上存储的私密的资源(如照片,视频,联系人列表),而不需要将用户名和密码提供给第三方应用。OAuth允许用户提供一个令牌,而不是用户名和密码来访问他们存放在特定服务提供者的数据。每一个令牌授权一个特定的网站在特定的时段内访问特定的资源。这样,OAuth让用户可以授权第三方网站访问他们存储在另外服务提供者的某些特定信息。更多OAuth2原创 2018-01-20 19:46:01 · 2461 阅读 · 0 评论 -
Spring Security源码分析十四:Spring Social 社交登录的绑定与解绑
社交登录又称作社会化登录(Social Login),是指网站的用户可以使用腾讯QQ、人人网、开心网、新浪微博、搜狐微博、腾讯微博、淘宝、豆瓣、MSN、Google等社会化媒体账号登录该网站。前言在之前的Spring Social系列中,我们只是实现了使用服务提供商账号登录到业务系统中,但没有与业务系统中的账号进行关联。本章承接之前社交系列来实现社交账号与业务系统账号的绑定与解绑。Spring-原创 2018-02-02 23:29:51 · 7834 阅读 · 4 评论 -
JPA关系映射之one-to-one、one-to-many、many-to-one和many-to-many
SpringDataJPA是Spring Data的一个子项目,通过提供基于JPA的Repository极大的减少了JPA作为数据访问方案的代码量,你仅仅需要编写一个接口集成下SpringDataJPA内部定义的接口即可完成简单的CRUD操作。前言本篇文章引导你通过Spring Boot,Spring Data JPA和MySQL 映射一对一外键、一对一主键、一对多,多对一,多对多、多对多额外的列原创 2018-02-12 10:42:45 · 3770 阅读 · 0 评论 -
Spring Security源码分析十五:Spring Security 页面权限控制
Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企原创 2018-03-06 22:21:22 · 5409 阅读 · 2 评论 -
JPA关系映射系列一:one-to-one外键关联
SpringDataJPA是Spring Data的一个子项目,通过提供基于JPA的Repository极大的减少了JPA作为数据访问方案的代码量,你仅仅需要编写一个接口集成下SpringDataJPA内部定义的接口即可完成简单的CRUD操作。前言本篇文章引导你通过Spring Boot,Spring Data JPA和MySQL实现一对一外键关联映射。准备JDK 1.8 或更高版本Maven原创 2018-02-28 17:06:51 · 1588 阅读 · 0 评论 -
JPA关系映射系列二:one-to-one主键关联
SpringDataJPA是Spring Data的一个子项目,通过提供基于JPA的Repository极大的减少了JPA作为数据访问方案的代码量,你仅仅需要编写一个接口集成下SpringDataJPA内部定义的接口即可完成简单的CRUD操作。前言本篇文章引导你通过Spring Boot,Spring Data JPA和MySQL实现一对一主键关联映射。准备JDK 1.8 或更高版本Maven原创 2018-03-01 09:26:50 · 4864 阅读 · 1 评论 -
Spring Data JPA(二):SpringBoot集成H2
H2是Thomas Mueller提供的一个开源的、纯java实现的关系数据库。前言本篇文章引导你使用Spring Boot,Spring Data JPA集成H2内存数据库。更多关于H2数据参考:http://www.h2database.com/html/tutorial.html准备JDK 1.8 或更高版本Maven 3 或更高版本技术栈Spring Data JPASpring原创 2018-03-23 15:51:57 · 8874 阅读 · 1 评论 -
Docker Compose+nginx实现负载均衡
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 前言本篇文章引导你使用Docker Compose在Docker容器中运行nginx和两个简单的Spring Boot应用程序,从而实现负载均衡。关于Docker 入门请参考纯洁的微笑Dock原创 2018-03-31 17:50:54 · 4375 阅读 · 1 评论 -
Java面试知识点总结
你以为只要长得漂亮就有男生喜欢?你以为只要有了钱漂亮妹子就自己贴上来了?你以为学霸就能找到好工作?我告诉你吧,这些都是真的! 原文地址:http://www.cnblogs.com/absfree/p/5568849.html 感谢博主无私分享Java中的原始数据类型都有哪些,它们的大小及对应的封装类是什么?byte——1 byte——Byteshort——2 bytes——Sho原创 2018-04-09 23:32:03 · 374 阅读 · 0 评论 -
teradata14版本数据库下载
链接:https://pan.baidu.com/s/18xArFAkvc25iyUzzkip1Jw 提取码:vlyn安装教程根据:https://blog.csdn.net/qq_33547950/article/details/76043388如果失效查看关于微信联系我原创 2019-07-17 10:15:05 · 1531 阅读 · 0 评论 -
可视化GC日志分析工具
许多人的努力,只是为了欺骗自己和做给别人看的而已。他们都只是看起来很努力而已。概述本章給大家推荐一款web可视化分析GC日志工具准备测试代码public class TestGC { // 实现:不断的产生新的数据(对象),随机的废弃对象(垃圾) public static void main(String[] args) throws Exception { ...转载 2019-06-23 20:07:31 · 2553 阅读 · 0 评论 -
RabbitMQ 系列一:Hello World
生活不止眼前的苟且,还有永远读不懂的诗和到不了的远方。概述RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。RabbitMQ服务器是用Erlang语言编写的,而集群和故障转移是构建在开放电信平台框架上的。所有主要的编程语言均有与代理接口通讯的客户端库。安装RabbitMQRabbitMQ下载地址,本系列我们采用docker的方式来安装Ra...原创 2019-06-22 09:06:21 · 140 阅读 · 0 评论 -
Java中的java.lang.Class API 详解
且将新火试新茶,诗酒趁年华。概述Class是一个位于java.lang包下面的一个类,在Java中每个类实例都有对应的Class对象。类对象是由Java虚拟机(JVM)自动构造的。Class类的方法经常在反射时被调用。创建Class对象有三种方法可以创建Class对象Class.forName(“className”):因为Class类没有公共的构造方法,所以存在一个静态的方法...原创 2019-02-14 18:48:17 · 7211 阅读 · 0 评论 -
Java 内省(Introspector)和 BeanUtils
人生若只如初见,何事秋风悲画扇。## 概述内省(Introspector) 是Java 语言对 JavaBean 类属性、事件的一种缺省处理方法。JavaBean是一种特殊的类,主要用于传递数据信息,这种类中的方法主要用于访问私有的字段,且方法名符合某种命名规则。如果在两个模块之间传递信息,可以将信息封装进JavaBean中,这种对象称为“值对象”(Value Object),或“VO...原创 2019-01-23 10:49:11 · 260 阅读 · 0 评论 -
开发利器JRebel部署SpringBoot项目
不要以为年纪轻轻就跌倒了人生谷底,未来还有更大的下降空间等着你。idea下载和安装JRebel激活JRebel访问https://my.jrebel.com/使用facebook或twitter登录勾选 Build project automatically快捷键 ctrl+shift+alt+/ 选择 Retistry勾选c...原创 2018-06-22 11:22:02 · 2059 阅读 · 0 评论 -
使用Spring MVC测试Spring Security Oauth2 API
不是因为看到希望了才去坚持,而坚持了才知道没有希望。前言在Spring Security源码分析十一:Spring Security OAuth2整合JWT和Spring Boot 2.0 整合 Spring Security Oauth2中,我们都是使用Restlet Client - REST API Testing测试被Oauth2保护的API。在本章中,我们将展示如何使...原创 2018-05-16 15:18:44 · 2331 阅读 · 1 评论 -
Spring Security Oauth2 permitAll()方法小记
黄鼠狼在养鸡场山崖边立了块碑,写道:“不勇敢地飞下去,你怎么知道自己原来是一只搏击长空的鹰?!” 从此以后 黄鼠狼每天都能在崖底吃到那些摔死的鸡!前言上周五有网友问道,在使用spring-security-oauth2时,虽然配置了.antMatchers("/permitAll").permitAll(),但如果在header 中 携带 Authoriz...原创 2018-05-21 21:49:25 · 17018 阅读 · 2 评论 -
Spring Boot 2.0 整合 Spring Security Oauth2
是金子在哪都会发光的——每个说这句话的人都误以为自己是金子。前言在Spring Security源码分析十一:Spring Security OAuth2整合JWT中,我们使用Spring Boot 1.5.6.RELEASE版本整合Spring Security Oauth2实现了授权码模式、密码模式以及用户自定义登录返回token。但更新至Spring Boot 2.0.1.RELEASE版本原创 2018-04-29 20:50:34 · 12569 阅读 · 6 评论 -
SpringBoot+Docker+Git+Jenkins实现简易的持续集成和持续部署
努力了这么久,但凡有点儿天赋,也该有些成功的迹象了。前言本篇文章引导你使用Jenkins部署SpringBoot项目,同时使用Docker和Git实现简单的持续集成和持续部署。(项目地址:sso-merryyou)流程图如下:push代码到Github触发WebHook。(因网络原因,本篇使用gitee)Jenkins从仓库拉去代码mavem构建项目代码静态分析单元测试build镜像原创 2018-04-22 18:45:35 · 8890 阅读 · 0 评论 -
Spring Security Oauth2 自定义 OAuth2 Exception
付出就要得到回报,这种想法是错的。前言在使用Spring Security Oauth2登录和鉴权失败时,默认返回的异常信息如下{ "error": "unauthorized", "error_description": "Full authentication is required to access this resource"}。它与我们自定义返...原创 2018-05-27 20:22:01 · 28097 阅读 · 14 评论 -
【译】数据结构中关于树的一切(java版)
你每天都那么努力,忍受了那么多的寂寞和痛苦。可我也没见你有多优秀。 当我还是一个年轻男孩的时候画的一张关于树的画。当你第一次学习编码时,大部分人都是将数组作为主要数据结构来学习。之后,你将会学习到哈希表。如果你是计算机专业的,你肯定需要选修一门数据结构的课程。上课时,你又会学习到链表,队列和栈等数据结构。这些都被统称为线性的数据结构,因为它们在逻辑上都有起点和终点。当你开始学习树和图的数据结构时原创 2018-04-17 11:35:25 · 2492 阅读 · 0 评论 -
网页设计基础
1 设置网页居中显示body{width:xxpx; margin:auto;}2 网页中的菜单导航栏一般是使用格式ul{list-style:none; text-decoration:none;//去除超链接的下划线}3一般网页的布局都是采用div+css格式 div{float:left clear:both;//用于清楚浮动}原创 2014-01-11 19:16:26 · 611 阅读 · 0 评论 -
Jquery 分页插件
doPage(page)表示要执行的方法 function doPage(page) { if (page < 1 ) { page=1; } //var recNumPerPage = 20; var recNumPerPage = 20; $.ajax({ ur原创 2015-08-07 15:09:52 · 1307 阅读 · 0 评论 -
Jquery 校验插件
看引用的js Jquery.validationEngine-en.js 和它对应的css 其它的js是另一个插件 犹如 复制代码 也就懒得删除了input type="text" name="name" id="orgName" class="form-control intxt-search原创 2015-08-07 15:16:27 · 561 阅读 · 0 评论 -
postgreSQL插入语句返回主键
SprimgMVCJDBC 操作postgreSql的时候,由于主键是自动增长的,所以插入时不需要制定id,但如何返回自动增长的主键呢? public S save(S entity) { KeyHolder keyHolder = new GeneratedKeyHolder(); String sql = "INSERT INTO wl_ent_attac原创 2015-08-25 17:20:51 · 3611 阅读 · 1 评论