SF
记录笔记
记录笔记
注册登录
关注博客
注册登录
主页
关于
RSS
[Java]枚举类写法
hizengzeng
2022-07-12
阅读 1 分钟
801
{代码...}
[Java]String和List转换
hizengzeng
2022-07-01
阅读 1 分钟
1.4k
将json串转为list {代码...} 将逗号分隔字符串转为list {代码...} 将字符串转为数组 {代码...} 待续
[Java]Stream用法
hizengzeng
2022-07-01
阅读 5 分钟
1.8k
将list转为map {代码...} List中对象的某个属性值拿出来作为一个list {代码...} 将list转为Map<Long, List> {代码...} 将list中的string转为long {代码...} 过滤操作 {代码...} 将list中对象的两个属性值分别作为map的key和value {代码...} 对list做操作 {代码...} map的操作,移除 {代码...} 排序操作 {代码...} ...
BigDecimal.setScale用法总结
hizengzeng
2022-06-23
阅读 2 分钟
1.2k
BigDecimal.setScale主要用于对BigDecimal数据小数点后的位数进行 进位、舍位、截断等操作BigDecimal使用说明不建议,会造成精度损失 {代码...} 不建议,虽然不会损失精度 {代码...} 建议,使用字符串格式构造,不会损失精度 {代码...} BigDecimal Rounding ModesROUND_UP = 0 {代码...} ROUND_DOWN = 1 {代码...} ROUND...
Java性能优化
hizengzeng
2021-09-15
阅读 2 分钟
1.6k
性能调优的层次设计调优代码调优JVM调优数据库调优操作系统调优设计调优善用设计模式单例模式单例模式是一种对象的创建模式,用于产生一个对象的具体实例,它可以确保系统中一个类只产生一个实例。好处;1> 对于频繁使用的对象,可以省略创建对象所花费的时间,这对于那些重量级对象而言,是非常可观的一笔系统开销2&...
【Java】jar包和war包的区别
hizengzeng
2020-07-14
阅读 1 分钟
3.4k
Java Archive,Java的包,Java编译好之后生成class文件,但如果直接发布这些class文件的话会很不方便,所以就把许多的class文件打包成一个jar,jar中除了class文件还可以包括一些资源和配置文件,通常一个jar包就是一个java程序或者一个java库
【Java】注解
hizengzeng
2020-04-01
阅读 1 分钟
1.1k
DB @MapperScan 直接在Mapper类上面添加注解@Mapper,这种方式要求每一个mapper类都需要添加此注解,麻烦。 通过使用@MapperScan可以指定要扫描的Mapper类的包的路径,比如 {代码...}
【Linux】tar命令详解
hizengzeng
2019-11-25
阅读 2 分钟
5.9k
tar命令详解 {代码...} 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。 下面的参数是根据需要在压缩或解压档案时可选的。 {代码...} 示例: {代码...} {代码...} {代码...} 解压 {代码...} 总结 {代码...} 源链接
【PHP】header相关用法(待完善)
hizengzeng
2019-11-25
阅读 1 分钟
1.7k
最近做excel下载用header相关知识(发现网上搜到的资料不太详细) {代码...} 以下是下载所有格式的文件可用: {代码...}
【Java】基本数据类型比较
hizengzeng
2019-11-11
阅读 1 分钟
2.6k
在 Java 程序设计中,每个声明的变量都必须分配一个类型。声明一个变量时,应该先声明变量的类型,随后再声明变量的名字。Java中只包含这8中基本数据类型,字符串不是基本数据类型,字符串是一个类,也就是一个引用数据类型。注意:单引号用于字符类型(char),双引号用于字符串类型(String)单位换算
【PHP】[问题]json_decode问题排查
hizengzeng
2019-10-16
阅读 7 分钟
1.7k
问题:json_decode($str)的结果是null,错误结果是4,也就是语法错误。但是不知道哪里的语法错误,找了网上各种方法尝试都没用,最后直接在一个在线json解析网站把字符串丢进去解析就知道哪里出问题了,由于自字符串中有个淘宝链接导致的语法错误,然后换个链接就好了
【Java】关于equals和==的差异
hizengzeng
2019-09-25
阅读 1 分钟
847
这里先贴一个Java中equals和==的区别
【Java】gradle简单理解
hizengzeng
2019-08-04
阅读 7 分钟
2.8k
定义:Gradle是一个基于Apache Ant和Apache Maven概念的项目自动化构建开源工具。它使用一种基于Groovy的特定领域语言(DSL)来声明项目设置,目前也增加了基于Kotlin语言的kotlin-based DSL,抛弃了基于XML的各种繁琐配置。简介:Gradle是一个基于JVM的构建工具,是一款通用灵活的构建工具,支持maven, Ivy仓库,支持传...
【Java】栈区、堆区和方法区的解析
hizengzeng
2019-06-29
阅读 2 分钟
3.7k
栈区 栈区描述的是方法执行的内存模型。每个方法在执行时都会创建一个栈帧(存放存储局部变量、操作数栈、动态链接、方法出口等) JVM为每个线程创建一个栈,栈属于线程私有,不能实现线程间的共享!用于存放该线程执行方法的信息(实际参数、局部变量等) 基本类型变量区,执行环境上下文,操作指令区(存放操作指令). 堆区 ...
【PHP】json_encode()
hizengzeng
2019-06-27
阅读 1 分钟
2.5k
最近需要将数据存入优惠券等信息存入到db中,然后会通过binlog同步到hive表中,然后es索引再从hive中同步数据到ElasticSearch中,es为了保证尽可能少的从磁盘中读取数据,要求写入es中的数据尽可能少,但是json_encode()中的参数如果有中文的话,会增加长度。而且取出来后还会出现乱码,需要json_encode()后依然保证是中...
【PHP】substr()和mb_substr()的差别
hizengzeng
2019-06-27
阅读 1 分钟
2.7k
最近遇到一个问题,太久没有使用substr来对字符串进行处理 {代码...}
[安装] mac安装PHP7经历
hizengzeng
2018-07-17
阅读 3 分钟
10.1k
前几天在mac上跑workrman,由于workerman需要开启多个进程,多进程需要pcntl扩展的支持,我之前那个brew安装的php71没有这个扩展,就直接卸载了php71,然后想下载源码编译安装php7的更高版本,也可以更自由的安装扩展。
CI代码阅读
hizengzeng
2018-02-25
阅读 1 分钟
1.4k
先从入口文件开始看起 index.php其中定义了很多常量,都是根目录下的,供后面框架运转时使用 {代码...}
关于同步/异步,阻塞/非阻塞的区别
hizengzeng
2017-08-30
阅读 3 分钟
2.2k
这个问题一直没太懂。被问到select,poll,epoll到底是阻塞还是非阻塞问题自己的理解:A调用B,可能B操作会立即返回,或者半天才能返回结果。所谓同步/异步,都是针对被调用者来说。如果被调用者被调用后,直到有结果后才返回,那么就是同步。如果不管有没有结果都立即返回,就是异步。阻塞和非阻塞,A调用B之后,A一直...
【PHP预定义变量】$_GET,$_POST,$_REQUEST生成
hizengzeng
2017-07-11
阅读 6 分钟
2.4k
PHP的预定义变量:$_SERVER,$_POST,$_GET,$_COOKIE,$_ENV,$_FILES和$_REQUEST,这些变量的生成过程。主要是由于之前看到一篇文章通过构造Hash冲突实现各种语言的拒绝服务攻击。看完之后思考这些变量是什么时候生成的,是由web服务器生成的还是PHP生成的?
【开发语言】PHP、Java、C语言的编译执行过程
hizengzeng
2017-07-10
阅读 5 分钟
3.8k
程序在执行之前需要一个专门的编译过程,把程序编译成为机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些。如C、C++、Delphi等.
【数据结构】
hizengzeng
2017-06-29
阅读 3 分钟
3k
线性关系(线性结构):是指在数据元素的非空有限集合中有且仅有一个首元素的数据元素,有且只有一个尾元素的数据元素,其余的数据元素均有且只有一个直接前驱元素和一个直接后继元素常见的线性结构:线性表,队列,栈,串,数组。
Linux操作系统下源码编译安装软件
hizengzeng
2017-06-20
阅读 5 分钟
3.2k
一般情况下,如果我们在linux下运行一个软件的话,需要先安装。比如运行PHP软件的话,可以使用apt-get install php命令安装,或者编译安装php的源码,然后运行。现在这里主要讲源码编译安装首先php源码是由c语言编写的,但是C语言是高级语言,机器无法识别C语言代码。现在需要将C语言代码翻译成Linux能看懂的binary file...
【PHP】面向对象编程
hizengzeng
2017-06-13
阅读 3 分钟
1.9k
之前的相关问题 面向对象和面向过程的差别,各自的优缺点 面向对象有哪些基本特性?各自特性带来哪些好处 面向对象的基本语法? 面向对象的基本特性的基本实现 面向对象结合各种设计模式的使用 面向对象的优势 易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活...
【NoSQL】memcached介绍
hizengzeng
2017-06-09
阅读 3 分钟
2k
memcached是高性能的分布式内存缓存服务器。一般的使用目的是,通过缓存数据库查询结果,减少数据库访问次数,以提高动态Web应用的速度、提高可扩展性。
【调试工具】tcpdump
hizengzeng
2017-06-07
阅读 4 分钟
5.4k
原文地址:tcpdump抓包工具使用在调试网络通信程序是tcpdump是必备工具。tcpdump很强大,可以看到网络通信的每个细节。如TCP,可以看到3次握手,PUSH/ACK数据推送,close4次挥手,全部细节。包括每一次网络收包的字节数,时间等
【MySQL】主从复制
hizengzeng
2017-06-05
阅读 1 分钟
1.7k
复制解决的问题 数据分布。 负载均衡 备份 高可用性和故障切换 MySQL升级测试 复制如何工作 MySQL实现复制可以看做是三个步骤 在主库上把数据更改记录到二进制日志(Binary Log)中(这些记录被称为二进制日志事件)。在每次准备提交事务完成数据更新前,主库将数据更新的事件记录到二进制日志中,在记录二进制日志后,...
【MySQL】MySQL基础架构和查询过程
hizengzeng
2017-06-05
阅读 1 分钟
2.6k
第二层架构包含了MySQL大多数的核心服务功能:查询解析、分析、优化、缓存以及所有的内置函数(例如:日期、时间、数学、和加密函数),所有的存储引擎功能都在这一层实现:存储过程、触发器、视图等。
计算机各单位间转换(位,字节,进制间转换)
hizengzeng
2017-06-02
阅读 1 分钟
11.1k
基本单位换算 bit:位 {代码...} byte:字节 {代码...} 一个英文字符占一个字节; {代码...} 一个汉字占2个字节; {代码...} 机器字长 {代码...} 1 Byte = 8 Bits 1 KB = 1024 Bytes 1 MB = 1024 KB 1 GB = 1024 MB 各种类型数据的占用大小 一个int型是4B,也就是4个字节,一个字节8bit(位),所以就是32位(位对应于二...
php中session的相关设置描述
hizengzeng
2017-05-28
阅读 4 分钟
2.8k
对于session的了解,之前一直没有仔细研究过,最近遇到了一些问题,需要解决session配置问题,就顺便查看了些资料。一下大多是网上的资料,自己只是整理了下,如果有错误希望能指出,感谢!
1
(current)
2
下一页
1
(current)
下一页