自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 资源 (4)
  • 收藏
  • 关注

原创 java对象整理

2.ClassPointer指针:-XX:+UseCompressedClassPointers 为4字节 不开启为8字节。“加载”是“类加载”(Class Loading)过程的第一步。这个加载过程主要就是靠类加载器实现的,a.引用类型:-XX:+UseCompressedOops 为4字节 不开启为8字节。首先class文件加载到内存中 这个过程如下。1.对象头:markword 8。1.对象头:markword 8。2.对象在内存中的布局。加载到内存后做的事情。成员变量顺序赋初始值。

2023-12-28 23:13:19 426

原创 iterator(),Iterator,Iterable关系

2023-12-27 23:00:47 515

原创 String,StringBuilder,StringBuffer区别和联系

String类是不可变类,即一旦一个String对象被创建后,包含在这个对象中的字符序列是不可改变的,直至这个对象销毁。StringBuffer类则代表一个字符序列可变的字符串,可以通过append、insert、reverse、setChartAt、setLength等方法改变其内容。一旦生成了最终的字符串,调用toString方法将其转变为StringJDK1.5新增了一个StringBuilder类,与StringBuffer相似,构造方法和方法基本相同。不同是StringBuffer是线程安全

2023-12-27 21:59:50 366

原创 idea断点调试

2023-12-27 00:09:21 348

原创 数组增删查

添加元素 前面的元素往后挪。删除元素 后面的元素往前移。

2023-12-26 23:41:30 582

原创 打印各种形状

【代码】打印各种形状。

2023-12-26 22:21:15 399

原创 随机数生成

Math.random() -------> [0.0,1.0) 返回带正号的double值,该值大于等于0.0且小于1.0。在java中依靠一个类:Math类帮助我们生成,这个类中有一个方法专门用来生成随机数。随机数:这个数在生成之前我们不确定这个数是多少,不可知。

2023-12-26 20:40:40 360

原创 两个变量交换的3种方法及求出每位上的数字

【代码】两个变量交换的3种方法。

2023-12-26 01:02:08 298

原创 JAVASE 环境变量及JDK思考

path:系统在运行程序时,如果在当前目录下没有找到对应的程序,还应到path配置的路径下去查找classpath:配置到classpath中的路径,在执行java的字节码文件的时候,就会去这个配置的路径下找 对应的字节码文件JAVA_HOME:解决tomcat在执行startup.bat时。

2023-12-26 00:00:55 333

原创 Github访问慢解决方案

一、确定ip进入网址 https://github.com.ipaddress.com查看GitHub的ip地址。二、确定域名ip进入网址 https://fastly.net.ipaddress.com/github.global.ssl.fastly.net三、确定静态资源ip进入网址 https://github.com.ipaddress.com/assets-cdn.github.com四、修改hosts文件Windows系统:打开C:\Windows\System32\d

2021-12-10 17:39:35 631

原创 GuavaCache使用

<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>19.0</version> </dependency>@Configurationpublic class GuavaCac...

2021-12-10 14:05:50 181

原创 T31系统Day13-系统健壮性设计

2021-11-25 13:20:22 124

原创 T31系统Day12-分布式锁

2021-11-23 16:56:06 201

原创 T31系统Day11-JWT

jwt token有3部分组成header:头部 签名算法和类型payload:载荷 携带数据部分 密码不要放这里 不要以为是安全的 不能放敏感数据 可以通过base64解密得到里面的内容signature:签名 防止header和payload被篡改 签名是加密的 签名的算法就是把header进行base64编码 把payload进行base64编码 然后整个的用加密算法加密 就是秘钥里的 hader里的alg HS256加密 加密就是 header的base64编码和

2021-11-20 09:26:09 200

原创 T31系统Day10-单元测试与系统安全规约

一.单元测试规约二.系统安全规约1.权限控制越权访问(Broken AccessControl,简称BAC)是Web应用程序中一种常见的漏洞,由于其存在范围广、危害大,被OWASP列为Web应用十大安全隐患的第二名。2.敏感数据处理规约3.SQL注入攻击及其预防4.XSS攻击及其预防5.防重 防刷 违禁风控设计实践...

2021-11-18 09:46:37 2191

原创 T31系统Day9-Oauth2.0

一.Oauth2是什么用在哪?Oauth2是个协议 他有很多语言实现的版本java实现Oauth2最流行的版本 业界标准 spring security oauth是实现oauth2.0的具体框架二.为什么要用Oauth2三.Oauth2怎么用

2021-11-15 23:48:22 79

原创 T31系统Day8-集合与并发编程

T31系统功能树用户管理:用户注册 实名认证 个人资料管理 乘客管理票务模块:车次管理 经停站管理 时刻表管理 车票管理订单模块:预订 三方支付 生成订单 订单查询 退票 申请改签权限模块:用户角色管理 菜单权限系统管理:菜单管理 通知消息模板设定 消息通知 日志管理 定时任务配制集合规约聊聊数据结构与时间复杂度数据结构:指逻辑意义上的数据组织方式及其相应的处理方式数据组织方式:线性结构 树结构 图结构 哈希结构数据处理方式; 增 删 改 查HashMap的基本概念

2021-11-12 23:13:25 536

原创 T31系统Day7-Java代码避坑指南

一.浮点数据的处理正确的选折数据类型浮点型和整型float e = 0.1F0.1默认是double类型货币数据类型的选折任何货币金额 均以最小货币单位且整型类型来进行存储浮点数据类型的问题精度丢失问题浮点数是通过科学计数法的形式来表示的,当然是二进制形式的科学计数法 所有的底数都是2最前面那位代表符号位 中间8位代表指数 后面23位代表有效数字(其实是24位 因为有个1已经省略掉了)浮点型的数据怎么存储(5.2):5.2存到float类型里 怎么存先存整数部分

2021-11-10 11:05:28 515

原创 T31系统项目构建Day1

一.什么是架构?架构是一种能力,不是一种职位架构=组成+决策组成=模块结构+模块关系决策 = 约束 + 设计原则 + 演化方向七大设计原则单一职责原则:高内聚 低耦合下列代码违反了单一职责原则 在发送通知的类中会增加if-else的判断,当代码报错时会增加排错力度2.里氏代换原则:父类能够出现的地方,子类一定能够出现;子类出现的地方,用父类去代替,一般都有问题违反里氏代换原则3.接口隔离原则:接口的粒度尽可能小,同一个接口的方法强内聚于同一特征反例:3个方法应该在2个接

2021-10-28 00:35:43 102

原创 String类的intern()方法

2021-04-16 09:33:58 66

原创 springboot单元测试

1.idea在 file settings plugins中下载插件 junitGenerate2.02.test包设置为绿se3.测试的文件跟@SpringBootApplication在同一个包下 新建包4.测试package com.cssoc;import com.cssoc.mapper.LicenceMapper;import com.cssoc.model.Licence;import com.cssoc.model.Station;import org.junit.Te

2021-03-25 11:10:24 97

原创 list转数组 或 数组加,

List<String> stringList = new ArrayList<>(); stringList.add("萧山"); stringList.add("大江东"); String[] ss = strings.stream().toArray(String[]::new); String str1 = Arrays.stream(ss).collect(Collectors.joining(","));// ...

2021-03-14 12:30:21 75

原创 String类型的值比较

public class StringTest { public static void main(String[] args) { String str1 = "abc"; String str2 = new String("abc"); System.out.println(str1 == str2); //false String str3 = new String("abc"); System.out.prin

2021-02-04 14:33:11 799 2

原创 jdk1.6 1.7 1.8运行时数据区

2021-02-04 10:24:55 90

原创 netty 长连接 粘包 序列化

package com.cssoc;import io.netty.bootstrap.ServerBootstrap;import io.netty.buffer.ByteBuf;import io.netty.buffer.Unpooled;import io.netty.channel.ChannelFuture;import io.netty.channel.ChannelHandlerAdapter;import io.netty.channel.ChannelHandlerCo..

2021-02-01 16:23:38 72

原创 niotcp

package com.itmayiedu;import java.io.IOException;import java.net.InetSocketAddress;import java.nio.Buffer;import java.nio.ByteBuffer;import java.nio.channels.SelectionKey;import java.nio.channels.Selector;import java.nio.channels.ServerSocketChann.

2021-02-01 14:34:22 65

原创 tcp

package com.itmayiedu;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;import java.net.UnknownHostException;import java.util.concurrent.ExecutorService;import jav

2021-02-01 14:33:32 35

原创 Netty3.0.0客户端 服务端代码

pom: <dependencies> <dependency> <groupId>io.netty</groupId> <artifactId>netty</artifactId> <version>3.3.0.Final</version> </dependency> </

2021-02-01 14:28:17 175

原创 阻塞IO与非阻塞Io

NIO缺点:select选折器空轮询 导致cpu100%

2021-01-29 16:41:06 52

原创 编码格式

import java.nio.ByteBuffer;import java.nio.CharBuffer;import java.nio.charset.CharacterCodingException;import java.nio.charset.Charset;import java.nio.charset.CharsetDecoder;import java.nio.charset.CharsetEncoder;public class Test005 { public stat

2021-01-27 14:48:04 92

原创 NIO 分散读取 聚集写入

import java.io.IOException;import java.io.RandomAccessFile;import java.nio.ByteBuffer;import java.nio.channels.FileChannel;public class Test004 { public static void main(String[] args) throws IOException { //随机访问 RandomAccessFile raf= new Rando..

2021-01-27 14:38:30 71

原创 直接缓冲区和非直接缓冲区对文件的操作 直接缓冲区效率高 运行时间短

byteBuffer.get(bytes); java.nio.BufferUnderflowException//开启读取模式 将position的下标移到0byteBuffer.flip();byteBuffer.get(bytes);

2021-01-27 14:00:15 116 1

原创 IO与NIO

IO阻塞.面向流NIO区别:IONIO面向流面向缓存区阻塞IO非阻塞IO无

2021-01-26 12:11:47 48

原创 单例模式

单例模式:懒汉式:延迟加载模式(饿了在吃)饿汉式:立即加载(我怕我饿着 先垫着)单例模式使用不当,就容易引起线程安全问题1.饿汉式不存在线程安全问题,但是它一般不被使用,因为它会浪费内存的空间2.懒汉式会合理使用内存空间,只有第一次被加载的时候,才会真正创建对象。但是这种方式存在线程安全问题。懒汉式单例模式1.双重检查锁方式(DCL)2.静态内部类3.枚举方式饿汉式:public class Student1 { //2.成员变量初始化本身对象 private sta

2021-01-24 11:31:06 47

原创 逃逸分析

public class EscapeAnalysis { public static Object object; public void globalVariableEscape(){//全局变量赋值逃逸 object = new Object(); } public Object methodEscape(){ //方法返回值逃逸 return new Object(); } public void instanceP

2021-01-22 14:14:49 60

原创 java从ftp服务器拉取图片转化为base64或 从FTP下载图片返回文件流在页面显示图片

1转化为base64 public static String download(String ftpUrl,int index){ //ftpUrl :文件夹路径 afzh:图片路径 FTPClient ftpClient = new FTPClient(); int temp=index+1; InputStream inputStream = null; String re=null; try

2021-01-19 16:20:26 3055

原创 synchronized的总结

1标准访问,请问先打印邮件还是短信? 邮件class Phone{ public synchronized void sendEmail(){ System.out.println("==========sendEmail"); } public synchronized void sendMessage(){ System.out.println("======sendMessage"); }}public class LockDem

2021-01-07 16:48:50 98

原创 安装zookeeper 集群搭建

1.下载zookeeper链接:https://pan.baidu.com/s/1itgnKFDp3Tg3ekam5sdKvQ提取码:atw12.解压安装包tar -zxvf apache-zookeeper-3.6.2-bin.tar.gz -C /soft3. 创建软链接ln -s /soft/apache-zookeeper-3.6.2-bin/ /soft/zk4.复制配置文件复制 Zookeeper 安装目录下的 conf 目录中的 zoo_sample.cfg 文件,并命名为 z

2020-12-27 20:04:59 125 1

原创 mysql日累积 月累积 季累积 年累季 生成时间维度

select detail_id,DATE_FORMAT(create_date,'%Y-%m-%d') date ,sum(diff_data) from report where detail_id in (3304) and DATE_FORMAT(create_date,'%Y-%m-%d') = '2020-12-18' group by detail_id order by date asc ;select detail_id,DATE_FORMAT(create_date,'%Y-%m')

2020-12-24 13:48:30 392

原创 list stream:将对象List中的某个字段放到新的List中

public static void main(String[] args) { List<TAdslot> userList = new ArrayList<>(); TAdslot adslot1 = new TAdslot(); adslot1.setName("One"); TAdslot adslot2 = new TAdslot(); adslot2.setName("Zero"); TAdslot adslot3 = ne

2020-12-22 11:21:46 1975

前端项目源码 前端项目源码 前端项目源码

前端项目源码 前端项目源码 前端项目源码

2024-01-12

数据库jdbc资料适合初学者观看

数据库jdbc资料适合初学者观看

2024-01-07

java基础资料适合初学者观看

java基础资料适合初学者观看

2023-12-27

阿里开发手册 泰山板

java开发手册。

2020-12-19

generator.zip

mybatis generate代码生成器 生成pojo类 mapper接口 mapper.xml(增删改查)

2020-11-03

jenkins服务.docx

jenkin一键构建部署。多节点创建

2019-06-28

docker相关服务及指令.docx

docker服务的安装及简单jar包发布,相关指令

2019-06-26

空空如也

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

TA关注的人

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