- 博客(19)
- 资源 (6)
- 收藏
- 关注
原创 关于编解码、加解密及哈希算法原理及应用
本文深入探讨了编解码、加解密及哈希算法的原理、应用。编解码是实现信息有效传输和处理的关键技术,加解密则是保障信息安全的重要手段,而哈希算法在数据完整性和身份验证等方面发挥着不可替代的作用。文章分析了这些算法的基本原理、应用场景以及面临的安全挑战,并提出了相应的改进建议。
2024-03-16 11:03:20
2304
1
原创 Linux下启动Tomcat 应用慢的一种特殊情况
本人最近项目中遇到Linux下启动Tomcat 应用慢(10~20分钟)。由于启动后各个功能正常,而且启动过程中也没有出现CPU和内存冲高的问题,所以首先排除是性能不足导致的问题。百度网上的原因及解决方式:无非都是Tomcat 7/8都使用org.apache.catalina.util.SessionIdGeneratorBase.createSecureRandom类产生安全随机类SecureRandom的实例作为会话ID。解决方式有3种。而本人尝试了之后,都没见效。可以参考如下:https:/
2021-06-22 09:56:06
365
原创 Hadoop 安装笔记
Hadoop 安装笔记在验证集群是否搭建成功的时候,首先通过web ui是可以正常访问页面的,以为大工告成。但没先到在执行一个map-reduce例子的时候,遇到吊销问题。1. 访问web ui界面 hdfs集群访问地址 http://192.168.51.110:9870/ yarn集群访问地址 http://192.168.51.110:8088 jobhistory访问地址: http://192.168.51.110:19888...
2021-04-05 08:32:41
2040
原创 MyBatis Plus分页插件使用问题
MyBatis Plus分页插件使用问题一、问题描述项目中遇到SQL报错抛异常,报错内容如下。[Code: 1248, SQL State: 42000] Every derived table must have its own alias查看报错的SQL如下:SELECT * FROM ( SELECT TMP_PAGE.*, ROWNUM ROW_ID FROM ......很明显,ROWNUM是属于Oracle的语法,而把出错的语句放到Oracle环境下执行是没有问题的。
2021-03-23 09:15:50
2692
2
原创 JSON解析相关
JSON解析相关一、FastJSON,Gson,Jackson性能对比参考https://blog.csdn.net/zdyueguanyun/article/details/52864777结论:把Java对象JSON序列化,Jackson速度最快,在测试中比Gson快接近50%,FastJSON和Gson速度接近。 把JSON反序列化成Java对象,FastJSON、Jackson速度接近,Gson速度稍慢,不过差距很小。别只看性能,目前有一结构复杂的对象,用fastjson转化失败
2021-03-19 13:55:52
387
原创 谈谈多线程
谈谈多线程多线程和死锁其实对于死锁,很多人会望而生畏。而事实上,死锁的原理非常之简单。死锁的本质就是,A对象占据了资源x,B也差不多同时占用了资源y。在x和y资源都没有释放的时候,A和B试图申请资源y和x。于是A在等B释放y,B在等A释放x。更直白一点,一个男人和女人相互暗恋,男人想要女的先示爱,他才向女的表白,女的想要男的先表白,她才向男的示爱。于是就一直等下去。相信有很多人对于多线程或者是数据库操作一想到死锁,就感到忐忑,生怕一不小心就会死锁。其实也大可不必过于担忧,从上面的解释,死锁产生的前.
2021-03-16 17:28:05
76
原创 关于Java中的异常——异常和多线程
异常和多线程本章主要模拟几种多线程的情况,观察其它线程产生的异常,在主线程中是否能够捕获到。模拟创建一个类,该类的work方法在某些条件下抛出了一个RuntimeException异常public class Job{ int a=0; public Job(){}; public Job(int a){ this.a=a; } void work() { if(a==0){ throw new ...
2021-03-16 17:01:03
237
原创 Java集合学习总结
Java集合学习总结常见的数据结构数据存储的常用结构有:栈、队列、数组、链表和红黑树栈·栈:Stack,又称为栈它是运算受限的线性表,其限制是仅允许在表的一端进行插入和删除操作,不允许在其他任何位置进行添加、查找、删除等操作简单的说:采用该结构的集合,对元素的存取有如下的特点:1、先进后出(即,存进去的元素,要在它后面的元素依次取出后,才能取出该元素)。例如,子弹压进弹夹,先压进去的子弹在下面,后压进去的子弹在上面,当开枪时,先弹出上面的子弹,然后才能取出下面的子弹2、栈的入口、
2021-03-14 10:09:38
118
原创 关于Java中的异常——异常知识体系
一个程序是否优秀健壮,很大程度决定于对异常情况的设计和考虑。从这个角度来讲,异常处理的重要性,丝毫不低于正常的业务流程代码开发。本专题将从实践中总结到多种涉及到异常相关的经验,予以分享。一、异常知识体系常见异常和错误的类继承关系异常处理流程1、 一旦产生异常,则系统会自动产生一个异常类的实例化对象。2、 那么,此时如果异常发生在try语句,则会自动找到匹配的catch语句执行,如果没有在try语句中,则 常抛出.3、 所有的catch根据方法的参数匹配异常类的实例化对象,如.
2021-03-10 11:49:59
73
原创 关于Java中的异常——异常和程序容错
一个程序是否优秀健壮,很大程度决定于对异常情况的设计和考虑。从这个角度来讲,异常处理的重要性,丝毫不低于正常的业务流程代码开发。本专题将从实践中总结到多种涉及到异常相关的经验,予以分享。一、异常知识体系常见异常和错误的类继承关系异常处理流程1、 一旦产生异常,则系统会自动产生一个异常类的实例化对象。2、 那么,此时如果异常发生在try语句,则会自动找到匹配的catch语句执行,如果没有在try语句中,则 常抛出.3、 所有的catch根据方法的参数匹配异常类的实例化对象,如.
2021-03-10 11:43:56
236
原创 谈谈面向对象的陷阱
谈谈面向对象的陷阱一、继承面向对象可以继承,而对于实际开发中,往往很难比价好的做抽象,进而出现滥用继承的情况。如下面的代码,对于TestAnimal的call方法来说,单纯从代码上看,它应该是调用Human的walk方法。而实际上调用的确实Cat的方法,从而导致了可读性的混乱。 public abstract class Animal { abstract void walk(); } public class Human extends.
2021-03-09 13:20:27
127
原创 谈谈凯利公式
谈谈凯利公式一、关于凯利公式百度上一堆介绍。这里就简要说明一下各个参数https://zhuanlan.zhihu.com/p/23805353式中f为你该用资产多少比例下注b为盈亏比p为胜率q为亏损概率,即q=1-p二、从筛子游戏讲起比如骰子出现1,2,3,4,5都是不中奖,出现6中奖。那么中奖概率是1/6。然后规定按一下方式赔偿: 必须放1个筹码进去,赢了的话可以得到6个筹码,输了的话就得到0个筹码。其实这个赔率是5:1。如果稍微提升一下赔率..
2021-03-06 16:52:02
5660
原创 Windows下完美使用双网卡上内外网
1. 前言很多人使用笔记本,用网线接入公司或学校的内网。然而内网有诸多限制,比如禁止使用公网或者禁止某些公网的访问等。这时候,很多人就会想到笔记本无线网卡连手机wifi的方式上外网。当然,还有另一种方式,如果内网能够访问到某个代理服务器,并且这个代理服务器能够无限制访问公网,那么这种方式也可行的。但本文仅讨论通过前面第一种方式。这种方式对于Windows 7以上版本都是实践可行的。相信其他版本...
2020-01-21 15:41:52
6558
2
原创 解决IBM JDK File Encoding设置为UTF-8后控制台输出中文乱码问题
背景:由于Oracle宣布将对JDK进行收费,所以许多客户转而使用IBM JDK。笔者使用IBM JDK时,遇到一个控制台中文显示乱码的问题,而切换为Oracle 的JDK则没有该问题。由于笔者使用的编码全部设置为UTF-8。百度网上的方法,但都没有正确解决。以下是网上介绍的方法:一:设置所有文件都是UTF-8编码。具体:左上角:File-->settings--...
2019-12-07 15:45:33
2589
原创 VC多线程信号量的应用
本文参考以下文章并做了扩展,加深信号量的理解http://blog.csdn.net/morewindows/article/details/7577591//2生产者 8消费者 4缓冲区 5最大信号量#include #include #include //设置控制台输出颜色BOOL SetConsoleColor(WORD wAttributes){ HANDLE h
2012-11-02 20:16:54
1816
原创 CString 和 string 效率的比较
void CCmpStringDlg::OnOK() { // TODO: Add extra validation here string str="Hello,I am fine"; CString cstr="Hello,I am fine"; int t1; int t2; int i; vector vecStr; vector vecCStr;
2012-07-07 15:44:46
1587
原创 使用c++标准io解析csv
c++的io流是非常方便的。可惜初学者没有很好领会它的精髓。“流”的概念对方便字符串处理很重要,“流”最大的特点就是对于输出它会不断“流出”,对于输入“流入”。而我们没用用流的话处理字符窜基本都是整个字符串,这个字符串是相对静止的。比如"Hello World" 流出"Hello" 后变成"World",而通常的字符串对象处理了"Hello",仍然是"Hello World"。 事实上,我们很多时
2012-07-05 08:17:20
620
原创 求多元一次方程所有非负整数解
void solve(vector vecFactor,int iSum,vector >& vecOutPut,vector& vecResult){ int iResult; if (vecFactor.size()==0) { if (iSum==0) { vecOutPut.push_back(vecResult); } } else { int
2012-06-29 17:54:15
2509
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人