
其他
林木森^~^
这个作者很懒,什么都没留下…
展开
-
方法论(二)如何学习一个中间件或者框架
如何学习一个中间件或者框架。原创 2023-01-24 11:52:06 · 368 阅读 · 0 评论 -
shell脚本之nginx安装
#!/usr/bin/python#encoding:utf-8#version:1.1 import sys,os,commands; def exec_test(cmd): stat,output = commands.getstatusoutput(cmd); if stat == 0: return True; else: ...原创 2019-04-10 14:19:10 · 342 阅读 · 0 评论 -
shell脚本之redis自动安装
#!/bin/bashyum install cpp binutils glibc-kernheaders glibc-common glibc-devel gcc make wget #安装依赖库wget http://download.redis.io/releases/redis-4.0.1.tar.gzif [ -f /root/redis-4.0.1.tar.gz ];the...转载 2019-04-10 13:39:27 · 800 阅读 · 0 评论 -
脚本系列之jdk安装脚本
#!/bin/bashtar -xvf /usr/jdk/jdk-8u91-linux-x64.tar.gzcd /usr/jdkint/jdk1*home=`pwd`echo $homeecho "JAVA_HOME=${home}" >>/etc/profileecho "CLASSPATH=\$JAVA_HOME/lib" >> /etc/profile...原创 2019-04-10 13:36:15 · 351 阅读 · 0 评论 -
设计模式之单例设计模式
定义单例模式(Singleton Pattern)属于创建型模式,它提供了一种创建对象的最佳方式。它只涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。同时提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。接下来我们来看一下每一种实现方式以及其优缺点:一、饿汉模式public class Singleton { private...原创 2019-11-03 21:41:37 · 156 阅读 · 0 评论 -
设计模式之命令模式
是什么命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。关键角色1、received 真正的命令执行对象2、Command3、invoker 使用命令对象的入口应用场景:在某些场合,比如要对行为进行"记录、撤销/重做、事务...原创 2019-11-11 22:07:01 · 149 阅读 · 0 评论 -
Java NIO(二)Channel
1. channel是什么Java NIO的通道类似流,但又有些不同:既可以从通道中读取数据,又可以写数据到通道。但流的读写通常是单向的。通道可以异步地读写。通道中的数据总是要先读到一个Buffer,或者总是要从一个Buffer中写入。2.channel 的主要实现类FileChannel从文件中,读写数据。DatagramChannelDatagramChanne...原创 2019-10-27 17:04:32 · 215 阅读 · 0 评论 -
netty 学习目录
1. netty基础知识准备1.1 .NIO 基础1.2. 同步异步/阻塞非阻塞1.3. linux IO模型1.4. Reactor模型2. netty 知识2.1 netty 案例2.2 netty 链路讲解2.3 netty 编解码’2.4 netty 粘包/拆包2.5 ByteBuf 讲解使用2.6 百万连接搭建以及内核参数优化...原创 2019-10-03 17:19:49 · 294 阅读 · 0 评论 -
java NIO详解(一)
1. java NIO 是什么Java NIO( New IO 或者 Non Blocking IO ) ,从 Java 1.4 版本开始引入的非阻塞 IO ,用于替换标准( 有些文章也称为传统,或者 Blocking IO 。下文统称为 BIO ) Java IO API 的 IO API 。1.1 核心组件selectBufferChanel后续我们慢慢展开进行讲解1.2...原创 2019-10-27 16:41:11 · 261 阅读 · 0 评论 -
Hibernate查询方式汇总之Hql查询(三)
Hibernate提供了强大的查询系统,使用Hibernate有多种查询方法可以选择:可以使用Hibernate的HQL查询,也可以使用条件查询,甚至可以使用原生的SQL查询语句。其中HQL查询时Hibernate配置的功能强大的查询语句。HQL是非常有意识的被设计为完全面向对象的查询,它可以理解如继承、多态 和关联之类的概念。一、HQL查询HQL的语法和SQL很相似,但是HQL是一种面向对象...转载 2018-12-18 22:00:32 · 326 阅读 · 0 评论 -
hibernate查询方式总结(四)之QBC,QBE查询
4、QBC(Qurey By Criteria)检索方式采用HQL检索方式时,在应用程序中需要定义基于字符串形式的HQL查询语句。QBC API提供了检索对象的另一种方式,它主要由Criteria接口、Criterion接口和Expression类组成,它支持在运行时动态生成查询语句。示例代码:[java] view plaincopyCriteria criteria = sessio...转载 2018-12-18 22:15:55 · 356 阅读 · 0 评论 -
hibernate查询方式总结基于原生SQL查询(二)
下午被分配了一个ssh开发的任务,就是一个稍微有点逻辑的查询,本来ssh基础就一般般,再加上出差几个月基本没动代码,愣是看了一天,后来想想觉着还是自己基础不牢固,再加上大家写的代码千奇百怪,自己总要去读别人的代码,故来总结一下hibernate的查询方式。1.hibernate对原生SQL 查询的支持对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.creat...转载 2019-02-24 12:27:57 · 283 阅读 · 0 评论 -
Hibernate查询方式汇总(一)
Hibernate查询方式:1.基于原生sql查询。2.基于hql的查询。1.3.1、在查询语句中设定各种查询条件1.3.2、支持投影查询,即仅检索出对象的部分属性1.3.3、支持分页查询1.3.4、支持连接查询1.3.5、支持分组查询,允许使用HAVING 和 GROUP BY 关键字1.3.6、提供内置聚集函数,如SUM(),MIN(),MAX()等1.3.7、能够调用用户定...原创 2019-02-24 12:29:55 · 526 阅读 · 0 评论 -
springboot整合websocket(Stomp协议)
过滤器public class NecpWebSocketInterceptor implements HandshakeInterceptor { Logger logger = LoggerFactory.getLogger(NecpWebSocketInterceptor.class); @Override public boolean beforeHandsha...原创 2019-09-17 19:07:59 · 1722 阅读 · 0 评论 -
spring websocket stomp如何向服务端传递参数
参考博客https://blog.youkuaiyun.com/aitangyong/article/details/50666730原创 2019-09-20 16:13:46 · 884 阅读 · 0 评论 -
虚拟机的三种网络模式
前言 很多人安装虚拟机的时候,经常遇到不能上网的问题,而vmware有三种网络模式,对初学者来说也比较眼花聊乱,今天我就来基于虚拟机3种网络模式,帮大家普及下虚拟机上网的背景知识。(博文原创自http://www.cnblogs.com/ggjucheng/archive/2012/08/19/2646007.html)虚拟机网络模式 无论是vmware,virtual box,virtu转载 2018-01-25 10:14:19 · 424 阅读 · 0 评论 -
centos7 下docker 安装
1.查看内核版本建议3.10以上(ubuntu下要linux内核3.8以上uname -a2.把yum包更新到最新yum update3.安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的yum install -y yum-utils device-mapper-persistent-data lvm2...原创 2020-02-08 16:52:15 · 195 阅读 · 0 评论 -
Ubuntu使用apt-get下载速度慢的解决方法
https://blog.youkuaiyun.com/qq_24326765/article/details/81916222原创 2019-11-20 19:38:37 · 1160 阅读 · 0 评论 -
java PDF方案
方案iText,图片需要其他地方生成后转BASE64编码java后端生成:ChartDirector JFreeChart前端生成 (echarts + jquery + phantomjsdriver)前端直接传BASE64html 转flying sauser(需要静态模板FreeMarker)wkhtmltopdf模板填充(变量填充)openOfficeJasper Report...原创 2021-04-02 10:00:51 · 218 阅读 · 0 评论 -
Spring单例与线程安全小结
http://www.cnblogs.com/doit8791/p/4093808.html转载 2019-04-28 11:04:00 · 177 阅读 · 0 评论 -
服务器监控系统搭建
https://blog.youkuaiyun.com/w958660278/article/details/80484486原创 2019-04-25 10:42:54 · 2300 阅读 · 0 评论 -
poi 画图工具类
package com.kehua.framework.utils;import java.io.FileOutputStream;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.Row;import org.apache.poi.ss.util.CellRangeAddress;i...原创 2019-09-17 19:14:12 · 3403 阅读 · 0 评论 -
windows下配置Tomcat JVM
https://blog.youkuaiyun.com/zjh_746140129/article/details/79768248原创 2019-04-26 11:44:07 · 774 阅读 · 0 评论 -
JWT
https://www.cnblogs.com/cjsblog/p/9277677.html转载 2019-05-20 18:04:17 · 229 阅读 · 0 评论 -
如何更好的学习一门技术
这个技术出现的背景、初衷和要达到什么样的目标或是要解决什么样的问题。这个问题非常关键,也就是说,你在学习一个技术的时候,需要知道这个技术的成因和目标,也就是这个技术的灵魂。如果不知道这些的话,那么你会看不懂这个技术的一些设计理念。这个技术的优势和劣势分别是什么,或者说,这个技术的 trade-off 是什么。任何技术都有其好坏,在解决一个问题的时候,也会带来新的问题。另外,一般来说,任何设计都有...原创 2018-11-08 20:04:19 · 119 阅读 · 0 评论 -
IEC104 规约详细解读(二)交互流程以及协议解析
流程第一步:首次握手(U帧)发送―>激活传输启动 :68(启动符)04(长度)07(控制域)00 00 00接收―>确认激活传输启动:68(启动符)04(长度)0B(控制域)00 00 00第二步:总召唤,召唤YC,YX(可变长I帧)初始化后定时发送总召唤发送―>总召唤 :68(启动符)0E(长度)00 00(发送序号,2个字节)00 00(接收序号,2个字节)64(类型标识)01(可变结构限定词)0600(传送原因,2个字节)01 00(公共地址,即RTU站址,2原创 2021-01-14 19:22:21 · 9453 阅读 · 0 评论 -
IEC104 规约详细解读(一) 协议结构
IEC104协议总结构APDU:应用规约数据单元APCI:应用规约控制单元ASDU:应用服务数据单元总体格式为基本格式中的68H+APDU长度+①+②APCIIEC104协议的帧格式有三种(I帧、U帧、S帧)U格式:不计数的控制功能类型,用于传输控制命令的报文。(U格式的APDU只包含APCI,帧长6字节。)格式类型S格式:计数的监视功能类型,用于传输对站端的确认的报文。(S格式的APDU只包含APCI,帧长6字节。)格式:S格式的APDU的帧内容为如下6个字节:6原创 2021-01-14 11:19:51 · 26251 阅读 · 2 评论 -
Spring Security核心类详解
Spring Security是什么Spring Security 是一种基于 Spring AOP 和 Servlet 过滤器 Filter 的安全框架,它提供了全面的安全解决方案,提供在 Web 请求和方法调用级别的用户鉴权和权限控制。Web 应用的安全性通常包括两方面:用户认证(Authentication)和用户授权(Authorization)。用户认证指的是验证某个用户是否为系统合法用户,也就是说用户能否访问该系统。用户认证一般要求用户提供用户名和密码,系统通过校验用户名和密码来完成认原创 2020-11-22 16:30:07 · 1118 阅读 · 1 评论 -
nginx安装
nginx安装1 下载nginx安装包下载上传离线包 nginx-1.11.3.tar.gz或wget [nginx地址]2 解压安装包tar –zxvf nginx-1.11.3.tar.gz3 安装依赖3.1****安装gcc g++的依赖库(如有gcc环境,忽略此步骤)apt-get install build-essentialapt-get install libtool3.2安装 pcre依赖库apt-get updateapt-get install l原创 2020-11-01 20:01:56 · 145 阅读 · 0 评论