想法
文章平均质量分 91
烟花散尽13141
Java分布式组件学习全家桶持续更新!
感谢支持
还请点赞、关注、评论三连
1、springcloud系统学习
2、数据库底层学习、sql优化
3、开发个人工具包
展开
-
【redis前传】redis整数集为什么不能降级
前言整数集合相信有的同学没有听说过,因为redis对外提供的只有封装的五大对象!而我们本系列主旨是学习redis内部结构。内部结构是redis五大结构重要支撑!前面我们分别从redis内部结构分析了redis的List、Hash、Zset三种数据结构了。今天我们再来分析set数据结构内部是如何存储的基本结构在src/t_set.c中我们发现这样一段代码由此我们可知在set中是由两种数据结构构成的: hashtable+intset 。关于redis内部其他的结构我专门在【redis专栏中有原创 2021-07-21 09:07:55 · 163 阅读 · 0 评论 -
明明两种方式都可以合并数组,为什么老师就是让我用双指针实现
一、题目描述合并两个有序数组给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组。初始化 nums1 和 nums2 的元素数量分别为 m 和 n 。你可以假设 nums1 的空间大小等于 m + n,这样它就有足够的空间保存来自 nums2 的元素。示例 1:输入:nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3输出:[1,2,2,3,5,6]示例 2:输入:原创 2021-07-08 08:58:18 · 211 阅读 · 0 评论 -
LeetCode42题动态规划 - 接雨水
文章目录理论题目描述思路分析确定转换方程确定初始值从小到大依次计算AC代码总结程序员如果仅满足curd的话,那么35岁危机很快就会到来。在大学期间学校主打的应该也都是算法思维。今天我们已大学里学的一个理论为基础展开讨论—动态规划理论将一个大问题细化为子问题。即转换经过一层一层的细化最终转为话小问题或者说转换为已知解。话不多说,我们直接已leetcode42–接雨水问题展开题目描述给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。原创 2021-04-15 13:31:07 · 379 阅读 · 0 评论 -
Java中为什么String不可变
文章目录常量池便利安全引申问题String在Java中的【引用传递】# 加入战队Java中为什么String是不可变性的。今天我们从多角度解析为什么Java把String做成不可变的。常量池Java中我们创建String对象有两种基本方法。String str1 = "zxhtom";String str2 = new String("zxhtom");上面两种方式我们创建了两个String变量 。 但是第一种通过双引号创建的zxhtom这个对象我们称之为常量 。 在JVM中是存储原创 2020-07-20 09:33:03 · 345 阅读 · 0 评论 -
设计模式(一)----工厂模式
基本的业务逻辑的编写并不是难事,作为一个合格的程序员能够编写出易扩展,可维护,高内聚,低耦合的代码才是真正的能力。所以从今天开始会陆陆续续的研究一下设计模式。设计模式并不是针对编程语言,而是考察的编程的思想。设计模式中最简单的应该就是工厂模式了,在我们企业项目中工厂模式和单例模式也是应用最多的模式了。今天我们就简单的介绍一下工厂模式。都是个人总结,不喜勿喷!!! 描述工厂模式就是简化了对象的构建原创 2017-06-11 14:34:11 · 22881 阅读 · 0 评论 -
来自一个程序员内心深处的心声
来自一个程序员内心深处的心声我适合做程序员吗?程序员该怎么学习程序员的未来我的规划我的偶像 我适合做程序员吗? 大学时期我就经常在想,程序员日常是怎么样的,我这样的人适合做程序员吗,一直到现在我还在时不时的思索。因为我不安于现状,总是想去创新。放眼望去天国的程序员们,我觉得程序员就应该去创新,不能太守旧,因为物联网是飞速发展的。其实物联网原创 2017-01-08 11:31:45 · 3724 阅读 · 2 评论 -
深入理解struts的运行机制
在此申明本博文并非原创,原文:http://blog.csdn.net/lenotang/article/details/3336623,本文章是在此文章基础上进行优化。也谈不上优化,只是加上了点自己的想法jar包准备为什么会用到这两个jar包呢,因为我需要通过这个jar来解析xml配置文件。新建项目流程梳理struts配置文件<?xml version="1.0" encoding="UTF原创 2016-10-26 20:02:07 · 7056 阅读 · 3 评论 -
Kafka集群配置---Windows版
Kafka是一种高吞吐量的分布式发布订阅的消息队列系统,Kafka对消息进行保存时是通过tipic进行分组的。今天我们仅实现Kafka集群的配置。理论的抽空在聊前言最近研究kafka,发现网上很多关于kafka的介绍都是基于Linux操作系统的。虽然这些服务最后都是配置Linux上的。但是我们平时使用的大多都是Windows系统。所以研究很是吃力。经过借鉴不同的网络文章终于在Wind原创 2017-04-10 11:06:02 · 30115 阅读 · 0 评论 -
观书有感(摘自12期CSDN)
CSDN要闻 Visual Studio 将登陆Mac平台 在11月的Connect()上,微软正式发布了Visual Studio For Max预览版,这是微软这一编程工具首次进入苹果平台。Vistual Studio For Mac 以被微软收购的C#语言跨平台应用集成开发环境Xamarim Studio为基础,UX用户界面则源自windows版本。Visual Studio原创 2017-01-09 22:32:43 · 2024 阅读 · 0 评论 -
mybatis关联
数据准备数据结构实体准备基本实体对应stage_order单表扩展实体基本映射一对一一对多查询应用复杂映射多重映射联合主键查询简单说明常用标签格言web项目开发中目前很多企业都是在SSM框架基础上开发。其中的M指的的mybatis(ibatis).mybatis里指的一说的是规避了传统的jdbc等的繁琐。在mybatis中我们可以只用关注sql本身。而不用太在意之个执行原创 2017-12-20 09:22:27 · 23534 阅读 · 0 评论 -
springboot整合websocket原生版
文章目录HTTP缺点HTTP websocket区别websocket原理使用场景springboot整合websocket环境准备客户端连接加入战队微信公众号主题HTTP请求用于我们开发以及用户之间最为广泛的一种协议,在HTTP中我们可以简单的通过浏览器获取到我们需要的内容(页面)。但是他也有他的局限性。今天我们的主角websocket将为展现他的功能HTTP缺点HTTP只能有clie...原创 2019-08-06 16:39:47 · 452 阅读 · 0 评论 -
深入理解vue父子组件之从零开始Tree插件
[TOC] Tree树形控件在前端开发中必不可少,对于数据的展示现在网站大都采取树形展示。因为大数据全部展示出来对于用户来说是不友好的。今天我们自己手写一个Tree插件。 iview提供的控件 iview已经很成熟了,如果说我写的控件和iview提供的控件谁更好,那肯定是选择iview , 手写控件只是为了更好的了解vue父子组件之间的通信的。 请读者还是不要拿我的控件和ivi...原创 2019-08-19 15:24:54 · 500 阅读 · 0 评论 -
Ubuntu系统开发环境完整搭建
安装搜狗输入法 点击我下载哦 idea快捷键冲突 输入发占用快捷键。撤掉输入法的快捷键。还有系统自带快捷键也要取消。 安装deepin-terminal 在tools工具包中找到deepin-terminal中运行启动脚本。因为途中为去下在github源码。这里下载慢的可以直接先下载下来 然后执行 mkdir buildcd buildcmake ..make...原创 2019-08-24 09:14:50 · 1807 阅读 · 0 评论 -
zxhtom框架开源啦--springboot搭建
[TOC]开源位置springboot基于spring和mvc做了很多默认的封装。这样做的好处极大的方便了开发者的效率。尽管与此我们每个人还是需要有一些自己个人的脚手架。方便我们秒级搭建项目。此项目就是基于次为出发点进行了企业的规范设置。项目介绍基于Spring + SpringMVC + Mybatis敏捷开发的一套系统框架。zxhtom目前是针对管理端进行封装的一个架构。里面内...原创 2019-08-25 09:15:00 · 511 阅读 · 0 评论 -
Socket通信封装MIna框架--含羞代放
[TOC] Mina异步IO使用的Java底层JNI框架,Mina提供服务端和客户端,将我们的业务解耦开发.真正做到高内聚低耦合的思想 核心类 IoService :Mina中将服务端和客户端都看成是服务,这里提供统一接口IoService,这个接口的作用就是用来处理套接字机制。也正是IoService来监听消息返回消息这些步骤,可以说IoService就是我们Mina中核心 ...原创 2019-08-21 15:11:03 · 1179 阅读 · 0 评论 -
Mina各组件介绍
Mina各组件介绍上一篇文章已经系统的介绍了Mina的运行流程,Apache推出的Mina性能上很是高效,上章节我们知道内部有很多的类,各个类之间的依赖也是很多,他们之家都是相互依赖。下面主要看看各个类中的方法。本篇就当是Mina的文档了。一下总结来源于网络: IoService 这个接口是服务端IoAcceptor、客户端IoConnector 的抽象,提供IO 服务和管理IoS...原创 2019-08-22 09:15:08 · 559 阅读 · 0 评论 -
myeclipse源码相关操作
做web开发经常要看别人的jar里的源码才能搞懂别人的想法,但是源码有的时候需要单独下载很麻烦,甚至有的新的jar根本就是没有源码的,那么我们能不能自己制作源码呢。从jar中提取源码说白了,提取源码就是反编译的过程jd-gui就是一个很好的工具。反编译这里点到为止,然后在这个工具的Help–>Preference中包sources saving中的两个√取消掉,确原创 2017-01-09 20:38:07 · 1829 阅读 · 0 评论 -
Window.open使用总结
前言 今天在项目中,突然看到window.open的使用,感觉还是很神奇,突然心血来潮查看了window.open的用法。用途主要用于在打开网站时弹出的其他窗口。用于通知广告一类的。用法window.open(url, winName, theproperty);参数详解url:打开窗口的网址或路径winName:窗口的名称 ,常见的”_blank”,”_top”,”_self”等原创 2016-10-22 15:11:49 · 3616 阅读 · 0 评论 -
数据结构 单链表
学了这么长的时间的数据结构了,下面是我自己整理的数据结构中的单链表数据。拿来和大家分享一下,也请大家给我提提程序中的不足之处。单链表中用到了很多的指针。在指针的直来直去中,很多的初学者都被搞得晕头转向。我的代码里也给了相应的注释。希望大家觉得好的话就给点评价。当然最重要的我想大家可以给我意见让我精简一下我的代码。谢谢了。原创 2014-10-26 23:16:33 · 6858 阅读 · 0 评论 -
二叉树逻辑结构重点
二叉树1.满二叉树:在二叉树中所有的根结点都有左右子数。并且所有的叶子都在同一层上2.完全二叉树:编号为i的结点与同深度的满二叉树中编号为i的元素位置相同。3.满二叉树特点: a.叶子只能出现在最下面一层; b.只有度为0或2的4.完全二叉树特点: a.叶子只能出现在最下两层,且最下层的原创 2014-11-01 12:24:37 · 8280 阅读 · 0 评论 -
二叉树的算法与讲法
二叉树属于数据结构中层次性的数据关系,他又祖先——后代,上级——下属,整体——部分以及其他类似的关系,树结构在计算机领域中有着广泛的应用,例如在编译程序中庸语法树来表示元程序的语言结构,在数据挖掘中庸决策树来进行数据分类等等。在我的前一个博客中也有提到就是二叉树的相关知识重点。不清楚的同行可以参考我的文章。其中若有不妥之处,还请大家指点。下面是我在学习二叉树的时候编写的二叉树的几个常见的功能的原创 2014-11-02 21:22:56 · 7927 阅读 · 0 评论 -
表达式求值
#ifndef OPND_H#define OPND_H#includeusing namespace std;template class OPND{ template friend ostream & operator & bs);public: OPND(int size); ~OPND(); void Push(T x); T Pop(原创 2014-10-18 21:49:34 · 6421 阅读 · 0 评论 -
程序员必备——软件工程
/* 张新华《软件工程(C编码实践篇)》MOOC课程http://mooc.study.163.com/course/USTC-1000002006 */一、自我简介:我是一名大三的计算机专业的学生,今年我在网上学习了软件工程的课程,现在我在这里写了关于软件工程的一篇博客,希望大家能够喜欢。首先我将公布我在此次课程中的实验报告连接。二、实验报告总结:原创 2015-11-12 16:38:03 · 8926 阅读 · 0 评论 -
三层架构(MVC)实现简单登陆注册验证(含验证码)
前言在我的上一篇微博里我已经提出了登陆的方法,当时我采取的是纯servlet方式,因为当时刚接触到servlet,正好网上没有这方面的全面讲解,所以我就发飙了。不过在现实生产中我们大多采用的三层架构。所谓三层架构(web层+service层+dao层)。下面我就详细讲解一下 一、dao层——数据访问层模拟数据库:依然像钱一张一样,我们无法将数据库拿到文档中,所以我还是模拟了数据库(原创 2016-04-01 15:18:15 · 16977 阅读 · 0 评论 -
欢迎使用CSDN-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2016-02-27 15:05:00 · 8409 阅读 · 0 评论 -
Json串与实体的相互转换 (不依赖于jar包 只需Eclipse环境即可)
Json串与实体的相互转换 (不依赖于jar包 只需Eclipse环境即可) 最近学习了javaWeb开发,用的是ssh框架里面自己整合了hibernate 和Struts2 和spring框架,其中就遇到了一个问题–json的转换的问题。考虑到程序的稳定性,我花三天的时间研究json的转换,网上的代码有很多,但是都是依赖于一些写好的jar包,我导入这些jar包后都提示少东西要么就是提示错误所以我原创 2016-05-19 09:40:08 · 12093 阅读 · 0 评论 -
JSP前端数据本地排序
在前端中我们经常需要数据的排序,首先写引入我写好的js$(function($) { $('#sclazzId').val($('#voId').val()); document.getElementsByName('nameup')[0].style.display = "none"; document.getElementsByName('nameup')[1].styl原创 2016-06-28 20:46:23 · 19591 阅读 · 3 评论 -
前端开发中快速掌握的技巧
之前开发过程中没有太在意前端方法的封装,最近在项目里看到别人封装的方法了,实在太有用了,自己总结了一下,好东西就应该共享一下表单验证非空: 以前我都是将需要验证的字段在js中拿到这个字段的变量,然后判断这个变量是否是空值的,相信你也是这样的,那么来看看改进之后的方法吧`/**验证表单 */ function validForm() { var b = true;// 遍历页面中,所有符原创 2016-07-23 16:28:19 · 23748 阅读 · 3 评论 -
javaWeb 中前端Form表单数据处理(手动拼json)
在前端我们会用到最多的就是form表单提交数据,在form表单中有很多都是自动将数据传到后台,然后通过实体来接受的,但是有的时候我们就是需要在前端就拿到这个Form表单的数据,这是我们就可以自己讲数据拼接好// 获取表单里面的数据,返回一个json形式的对象 // 参数 form 为表单对象,filler 为字符串 // 对于表单中空值的元素,默认忽略,也可以设置填充值:filler 来填充空原创 2016-06-23 15:08:34 · 18951 阅读 · 4 评论 -
带你剖析WebGis的世界奥秘----点和线的世界
前言昨天写了好久的博文我没保存,今天在来想继续写居然没了,气死人啊这种情况你们见到过没,所以今天重新写,我还是切换到了HTML格式的书写上。废话不多说了,我们现在就进入主题,上周我仔细研究了WebGis基于openlayers的显示问题,同事也略微的实现了地图上的点击事件当然啦,这周我们将细分为点和线的点击事件,如果读者有兴趣也可以自己研究区域的点击事件,说白了就是原创 2016-08-13 17:40:47 · 19696 阅读 · 6 评论 -
做程序员你真的准备好了吗?
什么样的程序员才真正的叫程序员原创 2016-08-31 08:24:12 · 13170 阅读 · 2 评论 -
算法之路——递归
递归(recursion):程序调用自身的编程技巧。递归满足2个条件:1)有反复执行的过程(调用自身)2)有跳出反复执行过程的条件(递归出口)递归大家都懂是什么意思,在现实生活中我们也很容易去操作,但是在程序员的世界递归确实是很多人都头疼的一大难题。我总结了递归特色的一句话:简约而不简单 本博主打算通过四个案列来详细的剖析递归里面的思想 阶乘算法原创 2016-08-24 08:14:35 · 35304 阅读 · 20 评论 -
面试框架部分总结
面试框架部分总结Struts2工作原理 struts2 org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter struts2 /*只需要将这段代码放在web.xml文件中就会执行Stru原创 2016-09-08 15:41:52 · 12764 阅读 · 2 评论 -
C++学习想法
今天是周一,今天做早操的时候舍友说准备买一本C++基础的书。wo原创 2014-04-14 07:35:20 · 6334 阅读 · 0 评论