
JAVA
阔皮大师
阔皮大师
展开
-
HashMap putValue() 和 resize()方法 源码理解
package com.mollen.resource.map;import java.util.LinkedHashMap;import java.util.Map;import java.util.Objects;/** * IHashMap * * @author 阔皮大师. * @created 2022-04-27 23:56 */public class IHashMap<K,V> { // 初始化数组长度 static final int原创 2022-05-01 01:11:46 · 481 阅读 · 0 评论 -
RSA加密、解密、签名、验签
package com.mollen.utils;import javax.crypto.Cipher;import java.io.ByteArrayOutputStream;import java.security.Key;import java.security.KeyFactory;import java.security.KeyPair;import java.security.KeyPairGenerator;import java.security.PrivateKey;im原创 2022-04-23 16:35:25 · 495 阅读 · 0 评论 -
Spring源码编译和调试
一、准备工作1、spring源码:https://github.com/spring-projects/spring-framework/archive/v5.0.2.RELEASE.zip2、gradle工具:https://gradle.org/releases二、环境配置1、系统变量2、编辑Path三、构建代码1、Gradl...原创 2020-04-17 23:48:11 · 1413 阅读 · 0 评论 -
一段业务代码
两个数据集合: 一个集合做添加【添加关联】记录, 一个集合做添加【取消关联】记录, 集合中相同元素不做记录 // String[] selectHids 业主需要关联的房屋id// list<HouseInfo> houseList 业主已经关联的房屋集合// pname 业主名称(已知)public void changeHouseRecord(S...原创 2020-01-18 17:45:30 · 243 阅读 · 0 评论 -
递归菜单列表
核心代码块 // 菜单分层 public List<SysMenuDTO> getAllAndChild(List<SysMenuDTO> menuList){ // 第一层 List<SysMenuDTO> menus = new ArrayList<>(); for (SysMe...原创 2019-12-31 17:59:38 · 578 阅读 · 0 评论 -
Vue学习node环境配置
node指令1、安装npm -v2、升级# linuxsudo npm -install npm -g# windowsnpm install npm -g3、安装webpacknpm install webpack -g4、安装vue-clinpm install vue-cli -g5、淘宝镜像npm install -g cnpm --registry=ht...原创 2019-12-30 00:25:09 · 208 阅读 · 0 评论 -
Mysql导出word表结构
一、代码如下package com.mollen.utils;import org.apache.poi.xwpf.usermodel.XWPFDocument;import org.apache.poi.xwpf.usermodel.XWPFParagraph;import org.apache.poi.xwpf.usermodel.XWPFRun;import org.apache...原创 2019-12-28 12:29:18 · 712 阅读 · 3 评论 -
自定义注解+AOP实现面向切面编程
一、自定义注解@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)@Documentedpublic @interface AroundInterceptor { String value() default "";}二、切面方法@RestControllerpublic class MyContr...原创 2019-12-18 16:29:43 · 409 阅读 · 0 评论 -
Idea生成jpa实体类
https://www.jianshu.com/p/44bb7e25f5c7转载 2019-12-17 14:08:18 · 201 阅读 · 0 评论 -
Webpack安装
1、安装nodejs环境查看版本:C:\Users\Mollen&gt;npm -v查看安装路径: C:\Users\Mollen&gt;npm config ls在安装路径下新建文件夹用于存放相关数据:npm_modules和npm_cache并安装C:\Users\Mollen&gt;npm config set prefix "E:\Program Files\...原创 2019-02-18 12:34:07 · 1612 阅读 · 0 评论 -
消息中间件
Kafka:阿里文档:1、https://help.aliyun.com/document_detail/68151.html?spm=5176.167616.1288903.btn3.586b5a1cbxUvY7RocketMQ:1、原理剖析:https://yq.aliyun.com/articles/71889?spm=5176.11065265.1996646101.searchc...转载 2019-02-17 19:24:00 · 247 阅读 · 0 评论 -
JAVA编程134——webmagic爬虫爬取网页招聘信息
一、什么是WebMagic二、功能需求:爬取网站招聘信息并存到数据库三、涉及技术点:Spring Data JPA+Spring Boot+Webmagic四、工程目录五、功能实现1、pom.xml&amp;amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;am原创 2019-01-31 21:04:59 · 1507 阅读 · 11 评论 -
JAVA编程132——springdata JPA使用Example快速实现动态查询
/** * 条件-模糊-分页查询 * @param page * @param rows * @Auther: Mollen * @return */ @Override public Page&lt;Courier&gt; pageQuery(int page, int rows,Employee employee)...原创 2019-01-21 21:08:54 · 1091 阅读 · 0 评论 -
JAVA编程131——httpclient+jsoup爬一篇小说
一、maven坐标&amp;lt;dependencies&amp;gt; &amp;lt;!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient --&amp;gt; &amp;lt;dependency&amp;gt; &amp;lt原创 2019-01-15 20:12:49 · 5536 阅读 · 24 评论 -
JAVA编程133——Excel导出表格数据并下载到客户端
一、需求:Excel导出表格数据到客户端二、功能实现1、页面发送一个下载导出请求$("#button-export").click( function() { window.location.href = "../../area_export"; }); 2、controller层package com.mollen.control...原创 2019-01-25 17:03:06 · 491 阅读 · 0 评论 -
Windows下安装ElasticSearch
Windows下安装 ElasticSearch一、 官网下载 :elasticsearch.zip 并解压二、旧版本安装elasticsearch-head 例如:&amp;amp;amp;amp;amp;lt;elasticsearch-2.4.0&amp;amp;amp;amp;amp;gt;下载 elasticsearch-head-master.zip 或者 git clone在elasticSearch安装目录先新建plugins-&原创 2019-01-12 15:08:37 · 609 阅读 · 0 评论 -
JAVA编程129——linux安装Dubbo
Dubbo环境搭建1.zookeeper安装(需要授权用户,案例用的root用户)Step1: 安装SecureCRT(省略…)安装jdk(省略…)Step2:上传zookeeper-3.4.6.tar.gz 按Alt+p 上传sftp> put d:\zookeeper-3.4.6.tar.gzStep3:解压zookeeper-3.4.6.tar.gz[root@l...原创 2018-12-01 13:49:07 · 387 阅读 · 1 评论 -
JAVA编程114——Mybtais配置文件详解
参考网站:mybatis官方文档一、目录结构二、代码详解1、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/XMLSchema...原创 2018-11-27 15:26:13 · 294 阅读 · 0 评论 -
JavaScript基础205——Jquery应用《中》
一、动画效果:显示/隐藏/切换<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>Insert title here</title> <script src="/js/jquery-3.3.1.min.js原创 2018-11-27 15:23:20 · 279 阅读 · 0 评论 -
JAVA编程118——事务控制/动态代理
一、目录结构二、数据库结构及测试数据三、代码详解1、xml配置文件:pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i...原创 2018-11-27 15:20:19 · 414 阅读 · 0 评论 -
IDEA集成SVN,Git开发
1、IDEA集成SVN:https://www.cnblogs.com/whc321/p/5669804.html2、IDEA集成Git:https://blog.youkuaiyun.com/geng31/article/details/78585557/转载 2019-02-18 15:45:31 · 393 阅读 · 0 评论 -
JDBC简单应用——Spring JdbcTemplate
工程目录一、准备工作 1、导入JdbcTemplate相关的依赖jar包 – – c3p0依赖jar包 c3p0-0.9.5.2.jar mchange-commons-java-0.2.12.jar – –mysql驱动包 mysql-connector-java-5.1.37-bin.jar – –jdbcTemplate依赖jar包 ...原创 2018-09-10 12:03:19 · 352 阅读 · 0 评论 -
loadClass()、findClass()、defineClass()区别
loadClass()findLoadedClass(String) 调用这个方法,查看这个Class是否已经别加载如果没有被加载,继续往下走,查看父类加载器,递归调用loadClass()如果父类加载器是null,说明是启动类加载器,查找对应的Class如果都没有找到,就调用findClass(String)下面是具体的源码protected Class<?&g...转载 2019-09-15 01:06:57 · 1667 阅读 · 0 评论 -
JDK命令工具
JDK的命令行工具介绍主要介绍 jps、jstat、jinfo、jmap、jhat、jstack 等几个JDK命令行工具(JDK1...转载 2019-09-08 23:44:38 · 380 阅读 · 0 评论 -
SpringBoot自定义权限控制实现
1、全局拦截前端接口请求import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Configuration;import org.springframework.web.servlet.config.annotation.Interc...原创 2019-08-26 20:02:21 · 964 阅读 · 0 评论 -
SpringBoot时间格式化处理
//请使用FastJson包@JSONField(format = “yyyy-MM-dd HH:mm:ss”)private Date birthDay;原创 2019-08-16 13:28:40 · 2032 阅读 · 0 评论 -
linux常用 指令
转载请注明出处:https://www.cnblogs.com/caozy/p/9261224.htmlsync :把内存中的数据写到磁盘中(关机、重启前都需先执行sync)shutdown -r now或reboot :立刻重启shutdown -h now :立刻关机shutdown -h 20:00 :预定时间关闭系统(晚上8点关机,如果现在超过8点,则明晚8点)shu...转载 2019-08-13 14:41:16 · 424 阅读 · 1 评论 -
poi导出Excel样式代码
XSSFWorkbook workBook = new XSSFWorkbook(); XSSFSheet sheet = workBook.createSheet(); //样式 Integer rowIndex = 0; CellRangeAddress ranage = new CellRangeAddress(0, 0, 0, 2); // 合并单元格 sheet...原创 2019-07-20 16:06:12 · 189 阅读 · 0 评论 -
分布式锁解决方案
转载请标明原创地址:https://www.cnblogs.com/austinspark-jessylu/p/8043726.html 分布式锁的几种实现方式 目前几乎很多大型网站及应用都是分布式部署的,分布式场景中的数据一致性问题一直是一个比较重要的话题。分布式的CAP理论告诉我们“任何一个分布式系统都无法同时满足一致性(Consistency)、可用性(Availabilit...转载 2019-03-13 12:55:10 · 2083 阅读 · 0 评论 -
图解分布式事务
转载请标明原创地址:https://blog.youkuaiyun.com/bjweimengshu/article/details/79607522—————&amp;nbsp; 第二天&amp;nbsp; —————————————————假如没有分布式事务在一系列微服务系统当中,假如不存在分布式事务,会发生什么呢?让我们以互联网中常用的交易业务为例子:上图中包含了库存和订单两个独立的微服务,每个微服务维护了自己的...转载 2019-03-14 11:00:20 · 1528 阅读 · 0 评论 -
Nginx概述和配置
nginx概述nginx是一款自由的、开源的、高性能的HTTP服务器和反向代理服务器;同时也是一个IMAP、POP3、SMTP代理服务器;nginx可以作为一个HTTP服务器进行网站的发布处理,另外nginx可以作为反向代理进行负载均衡的实现。这里主要通过三个方面简单介绍nginx反向代理负载均衡nginx特点1. 反向...转载 2019-02-19 20:46:50 · 236 阅读 · 0 评论 -
JavaScript应用207——angularjs使用
1、ng-app 表达式&lt;html&gt;&lt;head&gt; &lt;title&gt;表达式&lt;/title&gt; &lt;script src="angular.min.js"&gt;&lt;/script&gt;&l原创 2018-12-02 20:37:27 · 227 阅读 · 0 评论 -
JAVA编程130——spring security
一、新建module二、代码详情1、pom.xml&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;&amp;lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot;原创 2018-12-04 18:46:06 · 206 阅读 · 0 评论 -
JAVA编程108——Servlet
tomcat服务器目录结构bin 二进制可执行文件存放的目录conf 配置文件存放的目录webapps 项目发布目录work 工作目录log 日志文件存放目录tomcat发布项目的三种方式直接将web项目丢到webapps下 web war 项目名称就是访问项目的虚拟目录 /web修改 conf/server.xml 添加一个虚拟目录...原创 2018-09-28 19:32:47 · 189 阅读 · 0 评论 -
JavaScript基础204——Jquery应用《上》
一、选择器1、基本选择器2、属性选择器3、层级选择器4、过滤选择器二、DOM操作1、元素获取2、属性操作3、样式操作三、节点对象操作1、追加移动2、节点删除四、事件操作五、常用案例...原创 2018-10-14 14:26:00 · 335 阅读 · 0 评论 -
JAVA编程106——Servlet登陆案例
一、web.xml方式配置servlet1、配置web.xml&amp;amp;amp;amp;amp;amp;lt;?xml version=&amp;amp;amp;amp;amp;quot;1.0&amp;amp;amp;amp;amp;quot; encoding=&amp;amp;amp;amp;amp;quot;UTF-8&amp;amp;amp;amp;amp;quot;?&amp;原创 2018-09-21 21:16:46 · 274 阅读 · 0 评论 -
JAVA编程107——登陆Demo
一、环境工具:Idea,mysql,Jdk9,二、工程目录二、代码编写1、数据库表CREATE TABLE user(id INT,username VARCHAR(10),password VARCHAR(10));ALTER TABLE user MODIFY id INT PRIMARY KEY AUTO_INCREMENT;ALTER TABLE user MOD...原创 2018-09-25 20:37:49 · 978 阅读 · 0 评论 -
JAVA编程105——XML解析
一、解析环境1、工具:jsoup2、jar包:jsoup-1.11.2.jar JsoupXpath-0.3.2.jar二、文件目录:1、解析方式:dom解析2、文件目录三、案例代码1、xml文件&amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;?xml version=&amp;amp;amp;amp;amp;amp;amp;amp;quot;1.0&amp;amp;amp;amp原创 2018-09-18 23:15:15 · 250 阅读 · 1 评论 -
JAVA编程104——函数式接口《下》
函数式接口使用案例 一、Runnable /** * 1、Runnable :线程激活接口 * A、void run() * 多线程用junit5.0进行单元测试 */ @Test public void test1() { startThread(() -&amp;amp;amp;amp;gt; System.out.prin...原创 2018-09-13 10:31:35 · 658 阅读 · 0 评论 -
JavaScript基础203——Dom对象介绍
1、Document:文档对象 1、创建(获取)window.documentdocument 2、方法获取Element对象 getElementById() id获取元素对象。id属性值一般唯一 getElementsByTagName() 名称获取元素对象们。返回值是一个数组 getElementsByClassNam...原创 2018-09-17 02:21:56 · 177 阅读 · 1 评论