![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
编程人生
分享编程语言使用技巧,踩过的坑等等
mask哥
手艺人,爱好撸码,折腾电子产品以及开源项目
展开
-
异常:android.os.NetworkOnMainThreadException 原因分析
异常:android.os.NetworkOnMainThreadException 原因分析原创 2024-07-20 02:15:14 · 139 阅读 · 0 评论 -
com.google.gson.JsonSyntaxException: IllegalStateException: Expected BEGIN_OBJECT but was STRING at
安卓客户端发送post http请求,解析响应数据异常:Expected BEGIN_OBJECT but was STRING ,使用toString()方法不正确,应该使用string(),即可正确解析json字符串。原创 2024-07-20 01:43:59 · 420 阅读 · 0 评论 -
mac下mysql 常用命令
在Mac OS X启动和停止MySQL服务的命令, 启动MySQL服务。原创 2024-02-19 09:28:29 · 962 阅读 · 0 评论 -
mongodb 性能优化
mongoDB属于内存型非关系型数据库,既所有操作都在内存中执行,当内存无法存放时才会放到磁盘中去操作,所以mongoDB的服务器一般是大内存+SSD的配置。修改配置文件后并不会立即生效,需要在新生成的session中才会生效,当前session并不会生效。mongoDB是使用文档方式存储的,而取决于mongoDB的连接池数量也是这个open files的值,mongoDB的机制是。open files默认值是1024,既默认的最大连接数是800多,这在性能测试中非常影响测试,所以需要进行修改。原创 2024-02-19 09:19:57 · 655 阅读 · 0 评论 -
python学习笔记详解
建议导出图片到桌面看比较清楚:原创 2013-04-05 14:17:27 · 908 阅读 · 2 评论 -
git 常用操作
git 常用操作介绍原创 2024-02-13 16:01:26 · 105 阅读 · 0 评论 -
详解spring6.0新特性汇总
AOT是 Ahead-of-Time的缩写,意为提前编译对比AOT和JIT(Just-in-time)编译的区别:AOT在程序运行之前将代码编译成本地机器码;JIT是在程序运行时动态将代码编译成机器码;描述AOT编译的工作原理,即在程序部署或安装时将代码转换为本地机器码强调AOT编译可以提前优化代码,从而在程序运行时无需再进行实时编译,从而获得更快的启动时间和更稳定的性能提前编译的过程使用场景。原创 2024-02-04 16:43:20 · 1832 阅读 · 0 评论 -
idea maven 报异常:org.codehaus.plexus.component.repository.exception.ComponentLookupException解决方法
1.错误原因是:idea 版本与apache-maven 版本不兼容。要么是maven的版本过高,要么是过低。2.解决方案:替换原先的apache-maven到合适的版本。原创 2024-02-02 13:24:25 · 1498 阅读 · 0 评论 -
part3 jdk17新特性详解
10.EdDSA签名算法(爱德华兹曲线数字签名算法):Edwards-Curve Digital Signature Algorithm。垃圾回收stop the world小于10毫秒,堆内存可以设置很大,甚至是T级别的,减少gc的次数。密封类的优点:1.更加安全 ,避免不必要的继承;2.更加可控,可以限制类的包范围。 优点:ZGC吞吐量高,性能高,低延迟 相对jdk8/11。 使用方法: -xx:+useZGC。 jdk8/11默认是 G1垃圾回收器。原创 2024-01-26 11:58:52 · 1088 阅读 · 0 评论 -
part2. jdk9/10/11/12/16新特性详解
定义模块:module-info.java暴露如上错误:需要开放模块的反射权限java --list-modules 列出所有模块。原创 2024-01-26 11:55:20 · 701 阅读 · 0 评论 -
part1. jdk8新特性详解
interface 接口名 {静态常量;抽象方法;jdk8之后,对接口做了增加,接口可以有默认方法和静态方法interface 接口名 {静态常量;抽象方法;默认方法;静态方法;在jdk中提供的函数式接口,主要在java.util.function包中使用:将输入的数据统一转换为小写System.out.println(msg+"->转换为小写:"+msg.toLowerCase());});原创 2024-01-26 11:42:27 · 959 阅读 · 0 评论 -
springboot报406错误,there was an unexpected error(type=Not Acceptable,stauts=-406) 解决方法
springboot报406错误,there was an unexpected error(type=Not Acceptable,stauts=-406),解决方法:实体类加上getter方法。原创 2024-01-26 11:06:23 · 256 阅读 · 0 评论 -
java函数式编程汇总
java流式编程经验总结以及示例原创 2022-08-01 17:31:42 · 1057 阅读 · 0 评论 -
计算机科学(哈佛cs50)笔记汇总
哈佛大学计算机科学cs50学习笔记,涵盖(python/flask/安全/emoj/内存/算法/前端/c)等软件技术原创 2022-04-29 16:24:44 · 4482 阅读 · 1 评论 -
ERROR: Could not install packages due to an OSError: HTTPSConnectionPool(host=‘files.pythonhosted.or
python 安装flask框架异常Could not install packages due to an OSError: HTTPSConnectionPool原创 2022-04-29 14:34:25 · 9064 阅读 · 1 评论 -
tomcat 或springboot启动项目配置jmx参数与执行命令
jconsole配置远程链接tomcat,监控jvm使用情况。tomcat 或springboot启动项目配置jmx参数与执行命令原创 2022-04-24 17:54:36 · 1957 阅读 · 0 评论 -
memcache异常错误:net.spy.memcached.OperationTimeoutException: Timeout waiting for value 解决分析
memcache 链接超时异常分析解决原创 2022-04-24 17:40:56 · 2295 阅读 · 0 评论 -
抛出 ConcurrentModificationException异常(fastfail快速失败机制)分析解决
异常 ConcurrentModificationException分析解决方法原创 2022-04-14 19:41:21 · 948 阅读 · 0 评论 -
java函数式编程技巧汇总
函数式编程技巧汇总:lambda、stream、function、optional、parallelStream(并行流)使用详解原创 2022-04-14 19:30:00 · 674 阅读 · 0 评论 -
ORDER BY clause is not in GROUP BY.this is incompatible with sql_mode=only_full_group_by 异常分析解决
springboot开发异常ORDER BY clause is not in GROUP BY.this is incompatible with sql_mode=only_full_group_by。 sql_mode问题原创 2022-04-11 16:38:38 · 711 阅读 · 0 评论 -
mongodb for mac本地安装步骤
mongodb for mac 本地安装原创 2022-04-10 17:16:18 · 994 阅读 · 0 评论 -
工资计算系统设计实现
part1XX 公司有三种类型的雇工, 不同类型的员工有不同的工资计算方式, 具体薪资计算规则如下。• 小时工,每小时薪资为 40 元。• 经理,每小时薪资为 60 元,每月工作满 150 小时就可以得到全额工资 10000 元。如果工作不满 150 小时,则按照 实际工作时间和时薪计算工资• 销售人员, 基础工资为每月 3000,每月基础销售额应为 20000,如果销售额为 20000-30000,则超出部分(超出 20000 部分)提成率为 5%,如果销售额为 30000 及以上,则超出原创 2022-04-08 18:55:36 · 2344 阅读 · 0 评论 -
springboot连接mongod授权问题导致异常
分析:1.使用客户端登录可以,但是项目连接不上。查看对应数据库授权 ,发现数据库没有用户授权权限,增加权限:springboot项目启动连接mongodb连接成功!原创 2022-03-08 10:42:36 · 764 阅读 · 0 评论 -
mysql中mvcc、redolog、binlog、undo log解析
mvcc:多版本并发控制,实现对DB的并发访问,处理读写冲突,有冲突,也不加锁。 redo log:记录事务操作的变化,记录的是数据修改之后的值,不管事务是否提交,都会记录下来;物理日志,innoDB层面,重做日志。 binlog:归档日志,逻辑日志,二进制形式记录;恢复数据使用;mysql server层。 undolog:回滚日志,提供回滚的操作,回滚到一个版本上。...原创 2021-10-28 15:01:28 · 204 阅读 · 0 评论 -
flink启动报错:java.lang.NoClassDefFoundError: scala/collection/immutable/StringOps 解决方法
Exception in thread "main" java.lang.NoClassDefFoundError: scala/collection/immutable/StringOps at org.apache.flink.runtime.akka.AkkaUtils$.testDispatcherConfig(AkkaUtils.scala:374) at org.apache.flink.runtime.akka.AkkaUtils.testDispatcherConfig(Ak...原创 2021-10-05 22:57:07 · 4517 阅读 · 0 评论 -
flink启动报错:A JNI error has occurred, please check your installation and try again 解决方法
Error: A JNI error has occurred, please check your installation and try againException in thread "main" java.lang.NoClassDefFoundError: org/apache/flink/streaming/api/functions/source/SourceFunction at java.lang.Class.getDeclaredMethods0(Native Method...原创 2021-10-05 22:42:04 · 1220 阅读 · 0 评论 -
idea插件free-mybatis-plugin使用技巧
free-mybatis-plugin 是一款增强idea对mybatis支持的插件,功能如下:生成mapper xml文件 快速从代码跳转到mapper及从mapper返回代码 mybatis自动补全及语法错误提示使用方法:free-mybatis-plugin是一个提高mybatis编码的插件。实现了dao代码跳转到mapper,mapper跳转回dao,mapper文件、statement查询自动生成功能。1.灵活使用alt+enter和ctrl+B实现提示和跳转生成mapper原创 2021-09-21 18:53:55 · 2173 阅读 · 0 评论 -
mysql事务隔离级别
Read Uncommitted(读取未提交内容)在该隔离级别,所有事务都可以看到其他未提交事务的执行结果。本隔离级别很少用于实际应用,因为它的性能也不比其他级别好多少。读取未提交的数据,也被称之为脏读(Dirty Read)。Read Committed(读取提交内容)这是大多数数据库系统的默认隔离级别(但不是MySQL默认的)。它满足了隔离的简单定义:一个事务只能看见已经提交事务所做的改变。这种隔离级别 也支持所谓的不可重复读(Nonrepeatable Read),因为同一事务的其他实例在原创 2021-07-29 00:06:26 · 55 阅读 · 0 评论 -
spring事务的传播类型
REQUIRED :spring默认的事务传播类型SUPPORTSMANDATORYREQUIRES_NEWNOT_SUPPORTEDNEVERNESTED原创 2021-07-28 16:08:28 · 71 阅读 · 0 评论 -
JVM调优总结 -Xms -Xmx -Xmn -Xss
1. 堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统 下,一般限制在1.5G~2G;64为操作系统对内存无限制。在系统3.5G物理内存,JDK8.0下测试,最大可设置为1478m。典型设置: * java -Xmx3550m -Xms3550m -Xmn2g -Xss128k -Xmx3550m:设置JVM最大可用内存为3550M。 -Xm...原创 2021-07-04 15:52:31 · 2227 阅读 · 0 评论 -
tomcat jvm参数线上配置
JAVA_OPTS="$JAVA_OPTS -server -Xmx2g -Xms2g -Xmn256m -XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+.原创 2021-07-04 15:31:29 · 92 阅读 · 0 评论 -
netty优化策略
1.设置 参数keepAlivetcpNoDelayreuseAddress2.设置linux os 参数:pam limits by default is not loaded in ubuntu. So run the following command in a terminalsudo gedit /etc/pam.d/suuncomment the following line#session required pam_limits.sotosession原创 2021-06-29 12:43:25 · 389 阅读 · 0 评论 -
反应器模式(Reactor Pattern)和观察者模式(Observer pattern)的区别
将事件多路分用将事件分派到各自相应的事件处理程序分布式系统中的服务器应用程序必须处理多个向它们发送服务请求的客户机。然而,在调用特定的服务之前,服务器应用程序必须将每个传入请求多路分用并分派到 各自相应的服务提供者。反应器模式正好适用于这一功能。它允许事件驱动应用程序将服务请求多路分用并进行分派,然后,这些服务请求被并发地从一个或多个客 户机传送到应用程序。反应器模式(Reactor pattern)与观察者模式(Observer pattern)在这个方面极为相似:当一个主体发生改变时,..原创 2021-06-29 12:23:44 · 864 阅读 · 0 评论 -
linux下使用ab压测接口性能方法
ab -r -k -n 100000 -c 500 www.baidu.com/login-r 表示遇到错误继续-k 表示keepalive-n表示总共请求的次数-c表示每次请求的数量(即并发数)url即要请求的地址以上命令表示请求总数达到10万后就停止执行上面的命令前先使用ulimit -n 100000解除操作系统内的并发限制watchab -r -k -n 100000 -c 500 urlwatch命令会自动重复执行,每次执行时,自动间隔2秒以上命令.原创 2021-06-29 12:13:40 · 665 阅读 · 0 评论 -
windows下 dubbo服务端端口占用 解决方法
dos1. 查找占用pidnetstat -aon|findstr "20881"2.kill pidtaskkill /f /pid 4880原创 2021-06-29 12:09:56 · 400 阅读 · 0 评论 -
图片返回是一个字符串,页面无法显示
1.首先对后台生成图片字节流,进行base64编码。2.页面做如下处理:<img src="data:image/jpg;base64,图片字符串"/>原创 2021-06-29 10:40:31 · 418 阅读 · 0 评论 -
jconsole远程连接tomcat配置
-Djava.rmi.server.hostname=192.168.0.2-Dcom.sun.management.jmxremote-Dcom.sun.management.jmxremote.port=2011-Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.management.jmxremote.authenticate=false原创 2021-06-29 10:38:41 · 202 阅读 · 0 评论 -
eclipse下tomcat 内存溢出:java.lang.OutOfMemoryError: PermGen space解决方法:
1. 通过jvm参数 -XX:MaxPermSize=256m来配置这部分堆内存的大小。2. 在eclipse中如何配置tomcat的内存大小呢?首先需要双击tomcat server,如下图所示:双击上图后会出现,tomcat配置的界面:然后再点击上图的,红色矩形框的链接,会弹出tomcat参数配置的节面,要选择Arguments参数框:如上图在VM arguments文本框内设置 -XX:MaxPermSize=256m的值即可, 当然此处还可以添加其他jv.原创 2021-06-29 10:35:10 · 409 阅读 · 0 评论 -
jdk安装异常link it with ‘-z noexecstack‘与inux 64位系统ZendGuardLoader.so: wrong ELF class: ELFCLASS32报错处理
N1. It's highly recommended that you fix the library with 'execstack -c <libfile>', or link it with '-z noexecstack'.意思是推荐使用sunjdk,而不是linux自带openjdkN2.linux 64位系统ZendGuardLoader.so: wrong ELF class: ELFCLASS32报错1、下载Zend Guard32位http:/..原创 2021-06-29 10:24:33 · 661 阅读 · 0 评论 -
nacos与dubbo-admin集成搭建的优势
1.github 分别clone :dubbo-admin源码(https://github.com/apache/dubbo-admin.git)nacos源码(https://github.com/alibaba/nacos.git)2.nacos-server编译启动:1>进入nacos源码目录执行:mvn -Prelease-nacos -Dmaven.test.skip=true clean install -U ls -al distribution/target/2&g原创 2021-06-19 12:40:20 · 1493 阅读 · 0 评论