自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Hero_孙的博客

进击的程序猿

  • 博客(131)
  • 资源 (23)
  • 收藏
  • 关注

原创 JDK命令行工具

但是,并非所有参数都支持动态修改。S0C (Current survivor space 0 capacity (kB).)年轻代第1个幸存区大小(KB)S0U(Survivor space 0 utilization (kB).) 年轻代第1个幸存区已使用空间(KB)S1U (Survivor space 1 utilization (kB).)年轻代第2个幸存区已使用空间(KB)EU(Eden space utilization (kB).) Eden(伊甸园)的已使用容量 (字节)

2023-10-18 13:54:16 135

原创 java报错整理

升级spring-jdbc版本。

2023-09-04 16:59:26 173

原创 java 获取网络时间

使用java获取指定网址的网络时间

2023-06-08 16:12:53 461

原创 linux安装kong及简单使用

点击konga左侧导航栏的services -> add service。我现在本地有一个接口,用kong管理 kong的ip。然后配置kong的网址,就可以看到kong的相关信息。使用kong容器 对postgres进行初始化。kong安装在linux虚拟机, 本机ip。konga是kong的可视化界面。填写path 为/mypath。映射为locallinux。可以看到 成功调到本地的。然后可以直接在浏览器访问。1 创建kong的网络。3 创建kong容器。首次登录需要注册账号。

2023-03-30 11:23:43 545

原创 spring的一些概念

BeanFactoyIOC容器基本实现,一般spring内部使用,不提供开发人员使用加载配置文件的时候不会创建对象,在使用对象或者获取对象的时候创建对象ApplicationContextBeanFactory的子接口,提供更多更强大的功能,一般由开发人员使用 加载配置文件的时候创建对象FactoryBean普通的bean,只能返回配置的beanFactoryBean 返回的类型是 getObject() 返回的类型例package org.spring5;...

2021-12-30 10:46:28 194

原创 spring 属性注入的方式

setter方法注入package org.spring5;public class Book { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public String toString() {

2021-12-29 11:30:48 193

原创 java与线程

1 线程的实现线程是比进程更轻量级的调度执行单位,线程的引入,可以把一个进程的资源分配和执行调度分开,各个线程既可以共享进程资源(内存地址、文件I/O等),又可以独立调度。目前线程是Java里面进行处理器资源调度的最基本单位这里的线程并不局限于java的线程实现线程主要有三种方式:使用内核线程实现(1:1实现),使用用户线程实现(1:N实现),使用用户线程加轻量级进程混合实现(N:M实现)内核线程实现使用内核线程实现的方式也被称为1:1实现内核线程就是直接由操作系统内核支持的线程

2021-12-20 14:13:18 738

原创 class文件(jdk8)结构

一个class文件由一个单一的classfile构成ClassFile { u4 magic; u2 minor_version; u2 major_version; u2 constant_pool_count; cp_info constant_pool[constant_pool_count-1]; u2 acc.

2021-12-16 19:19:03 854

原创 java面试2

1 java中右移和无符号右移的区别右移>> :该数对应的二进制码整体右移,左边的用原有标志位补充,右边超出的部分舍弃。无符号右移>>> :不管正负标志位为0还是1,将该数的二进制码整体右移,左边部分总是以0填充,右边部分舍弃。2 double和Double分别占用几个字节计算方式: 对象头+实例数据+对齐填充类型 64位(无压缩) boolean 1 byte 1 short 2 char 2 int

2021-12-07 16:38:48 763

原创 基本数据类型与其装箱基本类型比较

java的类型系统由两部分组成,基本类型和引用类型基本类型 int对应的装箱类型为 Integerjdk5增加字段装箱和自动拆箱,但是并没有完全抹去基本类型和装箱基本类型之间的区别1 基本类型只有值,而装箱类型则具有和他们值不同的同一性, 即两个装箱类型可以有同一个值,但是并不是一个对象2 基本类型具备完备的值,而包装类型除了基本类型对应的值之外,还有个非功能值null3 基本类型通常比包装类型更节省空间和时间...

2021-12-01 11:32:41 305

原创 Spring Security 使用

基于springboot2.5.4 + thymeleaf实现全线控制和认证项目结构: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-instance" xsi:schemaLocation="http://m...

2021-08-31 14:32:57 137

原创 docker学习-docker网络

ipaddr 查看ipdocker0就是docker0的ipdocker run -d -P --name tomcat01 tomcatdocker 分配eth0@if73 docker exec -it tomcat01 ip addr1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1 link/loopback 00:...

2021-08-10 18:05:40 74

原创 docker 学习-卷挂载与部署,发布

数据卷挂载 docker run -it -v /media/shj:/home centos /bin/bash在linux下的/media/shj 目录和centos的/home 挂载docker inspect 26b22f2d2a1e容器内外实现数据互联在容器内修改, linux上也会修改linux修改,即使容器关闭,依然会同步安装mysqldocker pull mysql:5.7官方文档docker run --name so...

2021-08-10 11:17:43 162

原创 docker学习 - 安装程序

安装nginxdocker search nginx[root@tanhu-03 /]# docker pull nginxUsing default tag: latestlatest: Pulling from library/nginx33847f680f63: Pull completedbb907d5159d: Pull complete8a268f30c42a: Pull completeb10cf527a02d: Pull completec90b090c2..

2021-08-06 15:46:34 97

原创 docker学习- 命令

命令的文档地址https://docs.docker.com/reference/帮助命令docker 命令 --help镜像命令docker images 查询本地的所有镜像REPOSITORY TAG IMAGE ID CREATED SIZEhello-world latest d1165f221234 5 months ago 13.3kBdocker images --helpU...

2021-08-06 14:39:38 165

原创 docker学习- 安装

在阿里云上安装[root@03 ~]# uname -r3.10.0-514.26.2.el7.x86_64[root@03 ~]# cat /etc/os-releaseNAME="CentOS Linux"VERSION="7 (Core)"ID="centos"ID_LIKE="rhel fedora"VERSION_ID="7"PRETTY_NAME="CentOS Linux 7 (Core)"ANSI_COLOR="0;31"CPE_NAME="cpe:/o:

2021-08-06 11:36:31 89

原创 elasticsearch 简单使用

基于springboot+thymeleaf+vue实现实现从elasticsearch 中查询数据,并高亮返回项目整体结构pom文件<?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-instance" xsi:schemaLoc.

2021-08-02 17:42:21 235

原创 elasticsearch学习

kibana创建索引put /索引名/类型名/idPUT /test/type/1{ "name": "shj", "age": 5}创建索引规格PUT /shj{ "mappings": { "properties": { "name":{ "type": "text" }, "age":{ "type": "long" }, "birthday":{ .

2021-08-02 17:35:55 887

原创 RequestMapping和 PostMapping的区别

@PostMapping("list/data/{version}") public @ResponseBody JSONResult listData(@RequestBody PageCondition condition){

2021-07-31 13:40:52 8472

原创 linux nginx 安装及运行

1 下载nginx包在/usr/local 目录下新建nginx文件夹wget https://nginx.org/download/nginx-1.19.9.tar.gz2 解压缩,进入目录tar -zxvf nginx-1.19.9.tar.gzcd nginx-1.19.93 使用配置./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module.

2021-07-31 11:18:07 109

原创 org.springframework.dao.InvalidDataAccessApiUsageException: detached entity passed to persist:

解决的方法是, 为id设置一个人以值即可 // 必须, 否则会会报错 org.springframework.dao.InvalidDataAccessApiUsageException: detached entity passed to persist:bill.setId("-1");

2021-07-22 16:25:39 925

原创 h5实现文字复制并提示复制成功

h5结合jquery实现js<script> //h5复制文本到剪切板 function copyContentH5(content) { var copyDom = document.createElement('div'); copyDom.innerText=content; copyDom.style.position='absolute'; copyDom.style.top='0px'; copyDom.style.right='.

2021-05-06 14:38:20 1119

原创 @query 注解报错 Annotations are not allowed here

Annotations are not allowed here平时写代码的习惯,结尾多了个分号, 删除注解后的分号即可

2021-04-17 09:37:32 767

原创 linux 服务器 Graphics drawString 乱码

设置Font font = new Font("宋体", Font.BOLD, 40);写入的时候乱码;linux 不支持宋体解决方式:1 在C:\Windows\Fonts 中 找到宋体对应的文件simsun.ttc2 在linux 下新建/usr/share/fonts/winFonts将对应的字体放入winFonts目录3 重启服务器...

2021-03-30 16:33:50 399

原创 logback-spring.xml配置

springboot 中日志输出的配置文件 logback-spring.xml注意:1 如果文件名称是logback.xml ,配置文件会在spring之前加载会报错,提示springProfile 无效2 <withJansi>false</withJansi><?xml version="1.0" encoding="UTF-8"?><configuration debug="true"> <!-- 项目名称 -...

2021-03-30 11:39:21 5083

原创 java数据结构

1稀疏数组1.1使用场景当一个数组中大部分的元素为0,或为同一个值的数组时,可以使用稀疏数组来保存该数组。1.2 代码实现import java.util.Arrays;/** * @ClassName: SparseArray * @Author: haojie.sun * @Description: 稀疏数组与普通二维数组的转化(五子棋) * @Date: 2021/2/18 9:58 * @Version: 1.0 */public class SparseAr

2021-02-19 17:10:35 124

原创 react 配置src路径

在webpack.config.js 中配置别名alias: { // Support React Native Web // https://www.smashingmagazine.com/2016/08/a-glimpse-into-the-future-with-react-native-for-web/ 'react-native': 'react-native-web',// 配置本地的路径 '@': path.resol.

2021-01-21 11:14:22 1027

原创 react +antd实现 点击区域外触发隐藏该区域

使用到的是 e.nativeEvent.stopImmediatePropagation(); 在构造方法中设置点击所有区域触发的事件 document.onclick = () => this.hideTree();hideTree() { this.setState({isShowTree: false}); }点击icon的区域,显示tree, 点击icon之外的区域, 隐藏tree &l...

2020-12-25 15:18:58 1320

原创 idea使用(各种配置及常用快捷键)

1 修改类注释修改完成时候,每次新建文件都会增加设置的注解2 修改方法注释新增一个 Live Templates设置Abbreviation *设置 explain Enter (idea 默认是Tab)设置完成之后,再设置Edit variables然后就可以再方法上使用 /** Enter 显示注释...

2020-12-18 11:17:47 198

原创 java中调用python脚本

python39 jdk8 window10使用Runtime.getRuntime().exec() 调用python脚本首先,创建一个python脚本在D盘创建main.py文件if __name__ == "__main__": print('filename1') print('filename2')编写java调用脚本 public static void main(String[] args) { try { ...

2020-12-18 10:31:20 157

原创 javaJDK环境变量配置

1 jdk下载及安装直接去oracle官网下载需要的版本(需要oracle账号)2配置javahome和pathJAVA_HOMEC:\Program Files\Java\jdk1.8.0_271(jdk的安装路径)path后追加%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

2020-12-08 11:04:23 65

原创 里氏替换原则(java 继承)

java继承时,需要遵循里氏替换原则(Liskov Substitution Principle,LSP)定义如果对每一个类型为S的对象o1,都有类型为T的对象o2,使得以T定义的所有程序P在所有的对象o1都代换成o2时,程序P的行为没有发生变化,那么类型S是类型T的子类型简单来说,所有引用父类的地方必须能透明地使用其子类的对象里氏替换原则的前提就是 父类或接口需要注意一下几点:1 子类必须完全实现父类的方法士兵用枪射击, 有多种枪,士兵射击时,有什么枪,就使用哪种.

2020-11-19 15:51:31 602

原创 java学习中的UML类图

目录百度百科对类图的定义从一个简单的Person类开始生成Person的类图类与类之间的关系泛化关系实现关系依赖关系关联关系聚合关系组合关系完整的类图如下附录1: smartuml附录2: powerdesigner百度百科对类图的定义类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。类图不显示暂时性的信息。类图是面向对象建模的主要组成部分。它既用于应用程序的系统分类的一般..

2020-11-19 11:27:05 1761

原创 linux shell 脚本编写

使用vim 编写简单的脚本执行脚本vim test.sh#!/bin/bashecho "shj"#!是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。编写完成之后,并不是可执行文件,让它可执行,有两种方式1 /bin/sh test.sh2 将文件变成可执行文件chmod +x ./test.sh然后执行就可以了 sh test.sh如果是在windows中编辑的文件,使用 ./test.sh 会报错这...

2020-11-05 14:51:54 202

原创 linux的常用命令

1 查看cpu使用情况top2 查看disk使用情况df (默认单位KB) -m(以M为单位) -g(以G为单位)3 查看memory使用情况free(默认单位KB) -m(以M为单位) -g(以G为单位)4 重命名mv

2020-11-02 14:36:42 60

原创 使用python 读写文件

#读取文件,拼接成sqllist1 = ['zhihu1', 'zhihu2', 'zhihu3','zhihu4', 'dongqiudi','zhongqingkandian']# list1 = ['zhihu1']result = 'D:/00files/result.txt'start = 'insert into media_user_profile(adx_id, adx_sub_id, device_type, device_id, positive_crowd, negativ.

2020-10-27 15:56:07 109

原创 获取ua(user Agent)

调试中有时候会使用到ua,记录下获取方式1 直接访问https://www.ip138.com/useragent/不论是手机还是电脑,打开即可看到2 浏览器直接console输入alert(navigator.userAgent)也可以直接获取到

2020-09-24 15:37:21 4026

原创 react hooks的简单使用

1 useState()buttons.jsimport React, {useState} from 'react';import {Button} from 'antd';export default function Buttons() { const [buttonText, setButtonText] = useState('确定'); function handleClick() { return setButtonText('点击完成');

2020-09-22 15:45:25 94

原创 创建reactApp并打包

版本要求Node >= 8.10npm >= 5.6执行npx create-react-app my-app命令执行完成会生成一个 my-app目录cd my-appnpm start执行完成之后,会自动访问打包修改package.json添加"homepage":"."在package.json同级目录下执行 npm run build执行完成之后,会生成build目录, 目录内容如下 (npm版本6.14.6,...

2020-09-21 11:29:07 400

原创 使用react-selectable-fast实现时间拖动选择的功能

使用到的资源react-selectable-fastantdreact/** * @file modules/adlib/plan/EditFormantd * @author shj */import { Form, Input, Switch, DatePicker, message, Button} from 'antd';import {utils} from 'baidu-acu-react-common';imp

2020-08-07 14:13:48 1241 2

security.zip

security.zip 基于springboot 2.5.4 + thymeleaf   实现权限控制和认证

2021-08-31

rabbitmq-server-3.9.1 win64

rabbitmq 3.9.1版本下载 win64

2021-08-05

erlang 24.0版本 win64 位

erlang 24.0版本 win64 位安装包,官网下载贼慢,分享给大家

2021-08-05

springboot 集成elasticsearch,模拟京东搜索

springboot 集成elasticsearch ,api的使用,模仿京东做的一个简单项目, 返回值高亮,分页查询

2021-08-02

springboot 集成elasticsearch ,api的使用

springboot 集成elasticsearch ,api的使用, elasticsearch版本为7.13.4, springboot版本 2.5.3 jdk8

2021-08-02

Blumind.rar

Blumind 是一款非常小巧的思维导图制作工具, 只有windows版, 大小只有1M多,压缩包不到1M,快捷键非常方便,; 如果需要和其它人分享,可以到处为mm格式,

2021-06-30

MybatisCodeHelperNew-2.8.2-183-202.zip

MyBatisCodeHelperPro 2.8.2

2021-01-28

powerdesigner & 激活步骤|powerdesigner.zip

powerdesigner windows版 安装文件及激活工具,亲测win10可用, 如果失败,请参考安装步骤: https://www.cnblogs.com/justuntil/p/12984309.html

2020-11-19

jdk8api文档(谷歌版)

javaAPI文档,对应jdk版本为1.8,请有需要的小伙伴下载,资源为谷歌版

2019-06-19

jsonjar包及使用方式.zip

在java开发中使用json字符串时,可以将字符串转为对象,在进行开发处理 // 找到每行 string= {"end":"2019-05-20 06:31:04","level":-81,"mac":"D0:76:E7:EB:67:DE","start":"2019-05-20 06:29:29"} int index = string.indexOf("mac"); //获取没有分隔符的mac标志 prefix String key = string.substring(index + 6, index + 14).replace(":", ""); //每行加入 brand 节点,写入到文中 JSONObject jsobj=JSONObject.fromObject(string); StringBuilder stringBuilder=new StringBuilder(); stringBuilder.append( jsobj.getString("mac")+",") .append(jsobj.getString("start")+",") .append(jsobj.getString("end")+",") .append(key+",").append( brandMap.get(key)+"\n");

2019-05-22

高性能iOS应用开发中文版,PDF下载

分享给有需要的人,高性能iOS应用开发pdf,如果感觉资源不错,请留言

2018-11-21

navicat连接oracle插件

navicat连接oracle的第三方工具 ,使用navicat连接oracle数据库时必需的插件

2018-11-07

EXt3.3资料

项目中使用ExtJS 3.3做开发,来学习一下,备注下资料  下载 Ext 3.3所需的 资料

2018-10-18

datagrid-detailview

为了支持在easyUI 创建展开行明细编辑表单的 CRUD 应用,需要用到的js插件,官网已失效

2018-08-17

jquery.edatagrid.js

jquery.edatagrid.js,可以在easyuI中创建数据网格,但是网上的地址已失效,现在分享给大家

2018-08-16

eclipse svn插件

在eclispe中快速使用svn插件,实现svn的一些常用功能,使用步骤: 解压,然后复制features ,plugins, 到eclipse安装路径的 dropins文件夹下,重启eclipse即可

2018-08-13

curl(windows版)

可以在windows 的DOS环境下模拟post和get请求的发送,可以非常方便的进行测试

2018-07-30

rabbitmq相关软件(windows版)

内容包含rabbitmq-server-3.7.7.exe以及其安装所需的文件otp_win64_21.0.1.exe,请先安装otp_win64_21.0.1.exe,再安装rabbitmq-server-3.7.7.exe

2018-07-30

JDK8;linux64位

此文件为jdk8 linux 64位版本,希望有需要的小伙伴安心下载

2018-07-05

tomcat7;linux 64位版本

linux64 位,tomcat7版本,希望各位放心下载,是从官网上下载的,安全放心

2018-07-05

mysql5.5 linux版

此文件为mysql的linux 64位版本,版本号为5.5.59,希望有需要要的进行下载

2018-06-28

sqlLiteManager

SVN项目更新时,出现锁定 Attempted to lock an already-locked dir svn: Commit failed (details follow): svn: Working copy 'E:\eclipse2018workspace2\SWS\src\com\sws\www' locked. svn: 'E:\eclipse2018workspace2\SWS' is already locked. 出现的原因: SVN更新时意外中止,触发了SVN的保护机制 解决方案: 首先,打开隐藏的文件夹,会发现 .svn 文件夹,打开之后会发现有个wc.db的文件 使用sqlLitManager 打开,会看到如下所示内容 ,选择sql视图 在里面输入 delete from wc_lock where 1=1 ,然后执行 之后就可以继续使用SVN

2018-06-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除