
all
用于没有分类的文章
心系代码
这个作者很懒,什么都没留下…
展开
-
postgresql 中文排序
pg 中文首字母排序原创 2022-10-17 16:55:55 · 4388 阅读 · 0 评论 -
maven读取不到包,项目名爆红
maven项目读取不到依赖原创 2022-09-13 06:00:00 · 799 阅读 · 0 评论 -
传统lib直接引jar包项目改pom项目
老项目转maven项目原创 2022-09-13 06:00:00 · 661 阅读 · 0 评论 -
tomcat配置postgresql数据源指定模式
pg连接设置默认模式原创 2022-09-12 22:30:21 · 1630 阅读 · 0 评论 -
jar包打包进maven仓库
本地jar添加到maven依赖原创 2022-09-12 22:11:14 · 431 阅读 · 0 评论 -
java Long类型精度丢失
java Long类型传递中精度丢失原创 2022-09-01 18:47:56 · 607 阅读 · 0 评论 -
mysql转pg 任务调度quartz报错
mysql转pg之后项目报错,报错信息如下:解决办法:在配置文件quartz.properties配置org.quartz.jobStore.driverDelegateClass以下是我处理完整过程:1、由于项目封装,我们需要新建quartz.properties文件然后覆盖原有文件将原有文件复制,并配置2、重新打包并重启然后启动项目发现并没有生效,最后找到原因,添加的代码编译之后没有生效,所以若添加没有生效,一定看编译后是否有这段信息,最后才发现,项目封装,若覆盖则需要在pom放开(看每个原创 2022-06-18 20:00:00 · 1405 阅读 · 1 评论 -
mybatis 一对多 兼容 分页插件
由于业务需要,出现一对多查询,比如一个学生有多个课程 多个老师 多个成绩等实体public class CarrierOutputVo implements Serializable{ List<CarrierBusinessTypeDto> carrierBusinessTypeRecords; List<CarrierCompanyDto> carrierCompanyRecords; List<CarrierContactDto> c.原创 2022-05-17 19:49:21 · 563 阅读 · 3 评论 -
window连接虚拟电脑
这里写自定义目录标题window连接虚拟电脑window连接虚拟电脑由于公司安全等级加强,之前都是使用vpn连接远程,现在需要用虚拟桌面;连接,由于第一次使用,所以记录下来,方便以后查阅。打开电脑使用快捷键wind+R...原创 2022-05-06 17:13:59 · 390 阅读 · 0 评论 -
21-04-10 GC常用参数
GC常用参数-Xmn -Xms -Xmx -Xss 年轻代 最小堆 最大堆 栈空间-XX:+UseTLAB 使用TLAB,默认打开-XX:+PrintTLAB 打印TLAB的使用情况- -XX:TLABSize设置TLAB大小- -XX:+DisableExplictGCSystem.gc()不管用 ,FGC- -XX:+PrintGC 打印GC信息- -XX:+PrintGCDetails打印详细GC信息- -XX:+PrintHeapAtGC GC时打印堆栈情况- -...原创 2021-04-10 17:03:23 · 112 阅读 · 0 评论 -
2021-04-13-常用线程池体系
1、Executor 跟接口2、ExecutorService3、AbstractExecutorService原创 2021-04-14 21:20:17 · 111 阅读 · 0 评论 -
并发标记算法-三色标记
难点:在标记对象过程中,对象引用关系正在发生改变三色标记:G1为什么使用SATB原创 2021-04-08 21:47:36 · 304 阅读 · 0 评论 -
21-04-08 cms日志分析
1、执行程序java -Xms20M -Xmx20M -XX:+PrintGCDetails -XX:+UseConcMarkSweepGC com.mashibing.jvm.gc.T15_FullGC_Problem012、查看日志YGCParNew:年轻代收集器6144->640:收集前后的对比(6144):整个年轻代容量6585 -> 2770:整个堆的情况(19840):整个堆大小初始标记>并发标记>重新标记>并发清除&原创 2021-04-10 09:45:14 · 373 阅读 · 0 评论 -
arthas
1、中文文档由于网络的原因选择gitee地址https://gitee.com/otter-one/arthas/blob/master/README_CN.md2、下载地址curl -O https://alibaba.github.io/arthas/arthas-boot.jar3、运行java -jar arthas-boot.ja4、挂在对应进程查看所有命令help查看jvm信息jvm查看所有线程thread原创 2021-04-06 21:08:32 · 104 阅读 · 0 评论 -
2021_04_12_优雅结束线程
1.stop(已经废弃)太粗暴,容易产生数据不一致,不建议使用package com.mashibing.juc.c_001_00_thread_end;import com.mashibing.util.SleepHelper;public class T01_Stop { public static void main(String[] args) { Thread t = new Thread(() -> { while (tr.原创 2021-04-12 19:58:02 · 143 阅读 · 0 评论 -
2021_04_12_线程打断
interrupt可以影响sleep、wait,不能影响synchronized和lock。在lock想要使用interrupt可以使用lockInterruptiblypackage com.mashibing.juc.c_000_threadbasic;import com.mashibing.util.SleepHelper;import java.util.concurrent.locks.ReentrantLock;/** * interrupt与lockInterr..原创 2021-04-12 19:37:49 · 119 阅读 · 0 评论 -
2021-04-12-并发编程三大特性
1、可见性(visibility)volatile保证线程可见性/** * volatile 关键字,使一个变量在多个线程间可见 * A B线程都用到一个变量,java默认是A线程中保留一份copy,这样如果B线程修改了该变量,则A线程未必知道 * 使用volatile关键字,会让所有线程都会读到变量的修改值 * <p> * 在下面的代码中,running是存在于堆内存的t对象中 * 当线程t1开始运行的时候,会把running值从内存中读到t1线程的工作区,在运行过程原创 2021-04-13 22:04:46 · 145 阅读 · 0 评论 -
2021_04_10_多线程定义和创建线程
一、基本概念1、进程操作系统进行资源分配的基本单位。2、线程一个程序不同执行路径(调度执行的基本单位)3、程序可执行的文件1、单核cup设置 多线程是否有意义有意义,有些需要等待数据但不需要cup操作的线程,可以先让出来,让其他线程执行,充分利用cpu利用率。2、工作线程数是不是设置越大越好?不是,线程切换会消耗资源。3、工作线程数(线程池中的数量)设多少合适?二、创建线程的基本方式(5种)1、实现thread抽象类2、实现runnable接口原创 2021-04-12 19:02:04 · 214 阅读 · 0 评论 -
linux发布项目
1、安装jdk将下载的jdk安装到指定目录2、安装tomcat将对应版本tomcat安装到指定路径,并解压3、配置参数/home/bea/tomcat_sso_8999/conf/server.xml3、1修改端口 3、2配置访问路径项目所在地址server.xml<?xml version="1.0" encoding="UTF-8"?><Server port="16005" shutdown="SHUTDOWN"> <Listener cl原创 2020-11-04 14:42:28 · 151 阅读 · 0 评论 -
2021-05-18 阿里云源安装示例
进入cd /etc/yum.repos.d/执行wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repols 查看多了一个原创 2021-05-18 21:03:40 · 195 阅读 · 0 评论 -
ieda 启动日志乱码
现象:服务器启动乱码,访问日志不乱码如图,参考网上解决办法1、file>setting>editor>file encoding2、进入idea安装目录D:\workSoft\idea\IntelliJ IDEA 2018.2.1\bin 在下面两个文件添加-Dfile.encoding=UTF-83、tomcat>edit configurations 添加-Dfile.encoding=UTF-8以上所有方法都修改了重启,但依然乱码。最终解原创 2021-05-18 10:35:45 · 154 阅读 · 0 评论 -
2021-05-20 idea 主题修改
1、在网上下载主题jar包,下面是我使用的地址,也可以网上找相应的http://www.easycolor.cc/下载自己喜欢的风格2. 导入主题在IDEA中导入该主题,具体如下:file –> import setttings –> 选中 1 中下载的主题jar文件 –> 一路确认 –> 重启3. 设置主题(一般重启之后默认之前下载主题)点击settings –> editor –> colors Scheme...原创 2021-05-20 09:01:16 · 2037 阅读 · 0 评论 -
jdk,path 环境变量,指令
1、jdk,jre,jvm 三者之间的关系jdk = jre + java的开发工具(javac.exe,java.exe,javadoc.exe)jre = jvm + java核心类库2、为什么配置path环境变量?如何配置在任何文件目录可以执行java命令JAVA_HOME = bin的上一层目录path = %JAVA_HOME%\bin3、常用的命令行指令cdmdrddelcd..cd /4、编译和运行代码的指令编译:javac ChairMan.java运行:j.原创 2021-02-02 22:58:48 · 90 阅读 · 0 评论 -
02-Java集合容器面试题(2020最新版)-重点
集合容器概述什么是集合**集合框架:**用于存储数据的容器。集合框架是为表示和操作集合而规定的一种统一的标准的体系结构。 任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算 法。**接口:**表示集合的抽象数据类型。接口允许我们操作集合时不必关注具体实现, 从而达到“多态”。在面向对象编程语言中,接口通常用来形成规范。**实现:**集合接口的具体实现,是重用性很高的数据结构。**算法:**在一个实现了某个集合框架中的接口的对象身上完成某种有用的计算的方 法,例如查找、排序等。这原创 2021-05-13 16:50:35 · 308 阅读 · 3 评论 -
01-Java基础知识面试题(2020最新版)
Java概述何为编程编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并 终得到结果的过程。为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路、方法、 和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一 步一步去工作,完成某种特定的任务。这种人和计算机之间交流的过程就是编 程。什么是JavaJava是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了 C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易 用两个特征。原创 2021-05-13 16:49:38 · 1876 阅读 · 6 评论 -
03-Java异常面试题(2020最新版)
Java异常架构与异常关键字Java异常简介Java异常是Java提供的一种识别及响应错误的一致性机制。Java异常机制可以使程序中异常处理代码和正常业务代码分离,保证程序代码更加优雅,并提高程序健壮性。在有效使用异常的情况下,异常能清晰的回答 what, where, why这3个问题:异常类型回答了“什么”被抛出,异常堆栈跟踪回答了“在哪”抛出,异常信息回答了“为什么”会抛出。Java异常架构[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eYzT1Owj-162原创 2021-05-13 16:51:05 · 741 阅读 · 0 评论 -
2021-04-25 redis 进阶
Redis 管道(Pipelining)http://redis.cn/topics/pipelining.html一次请求/响应服务器能实现处理新的请求即使旧的请求还未被响应。这样就可以将多个命令发送到服务器,而不用等待回复,最后在一个步骤中读取该答复。demoecho -e 'set k2 99\nincr k2\n get k2' | nc localhost 6379Redis 发布/订阅(Pub/Sub)发布PUBLISH ooxx hello订阅...原创 2021-04-27 12:29:54 · 70 阅读 · 0 评论 -
2021-04-28 redis作为缓存和数据库
1、redis作为缓存http://redis.cn/topics/lru-cache.html业务逻辑需要考虑以下的策略是可用的:noeviction:返回错误当内存限制达到并且客户端尝试执行会让更多内存被使用的命令(大部分的写入指令,但DEL和几个例外)allkeys-lru: 尝试回收最少使用的键(LRU),使得新添加的数据有空间存放。volatile-lru: 尝试回收最少使用的键(LRU),但仅限于在过期集合的键,使得新添加的数据有空间存放。allkeys-rand.原创 2021-04-28 19:35:19 · 126 阅读 · 0 评论 -
2021-04-19 redis安装
1、进入官网查找下载地址https://download.redis.io/releases/redis-6.2.1.tar.gz2、在linux下载wget https://download.redis.io/releases/redis-6.2.1.tar.gz之前可能需要yum install wget3、解压tar xf redis-6.2.1.tar.gz4、执行make命令maker如果出现异常:make distcleany..原创 2021-04-20 19:53:14 · 141 阅读 · 0 评论 -
2021-04-21 redis-五种数据结构
连接redis-cli -p 6379--连接8号库redis-cli -p 6379 -n 8redis有0-15共16个库1、string(字符串、数值、bitmap)27.0.0.1:6379[8]> set k1 hello --设置值OK127.0.0.1:6379[8]> get k1"hello"127.0.0.1:6379[8]> set k1 he nx--不存在才能新增(nil)127.0.0.1:6379[8]> ...原创 2021-04-25 12:34:47 · 130 阅读 · 0 评论 -
2021-04-27-redis 布隆过滤器
1、下载版本https://github.com/RedisBloom/RedisBloom/tags2、下载1、git 下载git clone https://github.com/RedisBloom/RedisBloom.gitcd redisbloommake2、wget 下载wget https://github.com/RedisBloom/RedisBloom/archive/v2.0.3.tar.gztar -zxvf RedisBloom-2.0.3.tar原创 2021-04-28 18:56:10 · 115 阅读 · 0 评论 -
2、第一个java程序
说明:1.写一个HelloWorld.java文件2、进入该文件夹编译 运行执行 编译得到.class文件javac HelloWorld.java运行java HelloChina代码class HelloChina{ public static void main(String[] args){ System.out.print("Hello,World"); }}编译 运行javac Hell...原创 2021-01-28 22:54:54 · 82 阅读 · 0 评论 -
常用doc命令
原创 2021-02-03 22:22:21 · 302 阅读 · 0 评论 -
1、jdk环境搭建
1、下载jdk相关网址:语言排行榜https://www.tiobe.com/tiobe-index/jdk官网https://www.oracle.com/index.htmljdk下载https://www.oracle.com/java/technologies/javase-downloads.html2、将下载的安装包,解压安装3、环境搭建JAVA_HOMED:\ManagerSoft\static\jdk1.8path添加(在任何文件都原创 2021-01-28 22:36:00 · 91 阅读 · 0 评论 -
java-文档注释
jdk api官网地址https://docs.oracle.com/javase/8/docs/api/index.html文档注释:命令:javadoc -d myhello author verson Demo.java生成,对应文件夹原创 2021-02-01 23:42:10 · 76 阅读 · 0 评论 -
Linux ping本地和外网:
Linux ping本地和外网:1、三种连接模式2、选择连接模式桥接3、选择编辑虚拟网络将桥接模式自动改为自己对应的网卡:4、修改配置文件进入:cd /etc/sysconfig/network-scripts/ ifcfg-ensXX找到文件管理员模式编辑su rootvi ifcfg-ens32注意:不要添加以下这些内容5、重启服务service network restart6、测试效果ping www.baidu.com...原创 2020-05-31 19:01:01 · 394 阅读 · 0 评论 -
tomcat下载
1、进入官网https://tomcat.apache.org/2、选择版本(一下以8为例子)选择版本点击进去:当前显示该版本最新版本3、找历史版本:以8.0.12为例子Archives->v8.0.11->bin根据系统选择自己合适的版本号:...原创 2021-03-26 16:06:26 · 95 阅读 · 0 评论 -
WinSCP(SFTP客户端) v5.13.3中文版
WinSCP(SFTP客户端) v5.13.3中文版无需破解直接使用原创 2022-01-10 14:39:36 · 461 阅读 · 0 评论 -
springboot笔记-国际化
1、创建配置文件 文件名+_en_US.propertieslogin.propertieslogin_en_US.propertieslogin_zh_CN.properties设置值2、配置配置文件路径#国际化文件路径 login 去掉语言的文件spring.messages.basename=i18n.login3、编写登陆页面<!DOCTYPE html><html lang="en" xmlns:th="http://www.th原创 2021-03-06 17:28:54 · 142 阅读 · 0 评论 -
spring-boot 基本注解
注解类型: @PathVariable :路径变量 @RequestHeader:获取请求头 @RequestParam :获取请求参数 @CookieValue:获取cookie的值 @RequestBody : 获取请求体[post] @RequestAttribute 获取request域属性 @RequestAttribute 获取request域属性 @MatrixVariable 矩阵变量 详细说原创 2021-02-28 16:22:16 · 130 阅读 · 0 评论