- 博客(123)
- 资源 (2)
- 收藏
- 关注
原创 java 要求用时空复杂度O(1)求出栈(结构自定)中的最大最小值
package com.zhangheng;import java.util.Stack;/** * 栈的使用 高效求栈中的最大最小值 时空复杂度均是O(1) * @date 2018-10-26 * @author hengzhang2@iflytek.com * * @param <E> */public class SpecialStack<E e...
2018-10-26 23:28:51 241
原创 Centos7.*以上版本的防火墙配置
1.取消服务的锁定 systemctl unmask firewalld2.下次需要锁定该服务时执行 systemctl mask firewalld3. 查看firewall服务状态 systemctl status firewalld4.查看firewall的状态 firewall-cmd –state5.开启、重启、关闭、f...
2018-07-02 18:46:00 324
原创 JAVA -----HTTP工具类
package cn.zhangheng;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URL;import java.net.URLConnection;import
2017-03-13 16:39:53 30394 2
原创 js 中json对象转字符串
将json字符串转换为json对象的方法。在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键JSON字符串:var str1 = '{ "name": "cxh", "sex": "man" }'; JSON对象:var str2 = { "name": "cxh", "sex": "man" };1 j
2017-01-05 13:14:25 30126
原创 mysql动态建表
CREATE PROCEDURE p_article_code (IN ss CHAR(20)) BEGIN DECLARE table_name VARCHAR (200);DECLARE sql_text VARCHAR (2000); SET sql_text = ”; SET table_name = CONCAT(ss,’$article_info’);SET sql_text =
2016-12-15 10:10:45 27556
原创 maven +jfinal +bettl 整合
1. 核心类 ConfigClasspackage zh.demo;import org.beetl.core.GroupTemplate;import com.jfinal.config.Constants;import com.jfinal.config.Handlers;import com.jfinal.config.Interceptors;import com.jfi
2016-11-29 13:37:38 27617
原创 jfinal +beetl集成开发web全集
jfinal 由于其特性 快速 简单 易上手 被越来越多的程序员重视,beetl 其开发效率极高 维护简单 比jsp性能高2倍 比freemarker 高16倍(大师说的 不是我说的 勿喷)行了 废话少说 给大家截个图![这里写图片描述](http://img.blog.csdn.net/20161125184844309)![这里写图片描述](http://img.blog.cs
2016-11-25 18:58:34 4436
原创 Linux查看日志命令
1、cat命令: 功能:1)显示整个文件。 示例:$ cat fileName 2)把文件串连接后传到基本输出,如将几个文件合并为一个文件或输出到屏幕。 示例:$ cat file1 file2 > file 说明:把档案串连接后传到基本输出(屏幕或加 > fileName 到另一个档案)
2016-11-07 10:25:01 33078 1
原创 Java 读取配置文件Properties
Properties类继承自Hashtable类并且实现了Map接口,也是使用一种键值对的形式来保存属性集。不过Properties有特殊的地方,就是它的键和值都是字符串类型。 代码如下:package cn.zhangheng.filter;import java.io.FileOutputStream;import java.io.IOException;import java.io
2016-08-16 10:40:00 30268
原创 MYSQL 函数
1.IF(Condition,A,B) Condition 为true 返回A 否则返回B2.IFNULL(fieldA,fieldB) 当字段fieldA是NULL时取fieldB,不是NULL时取fieldA的值3.GROUP_CONCAT() 该函数是将多条结果集变成一条,eg:GROUP_CONCAT(user.name) 默认用","分割 ,同时也可以自定义分
2016-08-15 17:20:13 27840
原创 mac/ubuntu/linux 配置sudo免密码
mac/ubuntu/linux 配置sudo免密码1 打开命令窗口输入如下命令:sudo visudo 或者 sudo vi /etc/sudoers2 替换 #%admin ALL=(ALL) ALL 为%admin ALL=(ALL) NOPASSWD: NOPASSWD: ALL
2021-03-30 18:40:18 257
原创 子类父类的执行先后顺序
子类父类的执行先后顺序结论1.父类静态变量2.父类静态代码块3.子类静态变量4.子类静态代码块5.父类无参构造6.子类无参构造父类@Slf4jpublic class TestA { public static Integer age = getAge(); static{ log.info("static a"); } public TestA() { log.info("test a"); } priv
2021-02-06 18:29:32 1253
原创 java 面试之多线程顺序执行
java 面试之多线程顺序执行java 面试之多线程顺序执行--主要是充分利用join() 方法废话不说 直接上代码结果java 面试之多线程顺序执行–主要是充分利用join() 方法废话不说 直接上代码@Slf4jpublic class MyThread implements Runnable{ private String name; public MyThread(String name){ this.name = name; } @Ov
2021-02-06 10:14:07 239 1
原创 mysql索引失效的情况总计
mysql索引失效的情况总计1.like 以%开头,索引无效;当like前缀没有%,后缀有%时,索引有效2.or语句前后没有同时使用索引。当or左右查询字段只有一个是索引,该索引失效,只有当or左右查询字段均为索引时,才会生效3.组合索引,不是使用第一列索引,索引失效(eg: where 后面的条件必须从组合索引的第一列开始,不能跨国第一列直接使用后面的,否则组合索引失效)4.数据类型出现隐式转化。如varchar不加单引号的话可能会自动转换为int型,使索引无效,产生全表扫描5.在索引字段上使用
2020-09-24 11:13:13 205
原创 python 简单爬虫
import timeimport urllib.requestimport requestsimport sysfrom bs4 import BeautifulSoupimport redef get(url, path): """第一个参数是请求地址;第二个参数是数据存放的路径,否则会保存到程序当前路径""" html = urllib.request.urlopen(url).read().decode('utf-8') soup = BeautifulSou
2020-08-10 17:00:31 147
原创 java 事物
java 事物什么是JAVA事务为什么需要Java事务Java事务的类型JDBC事务JTA(Java Transaction API)事务容器事务对比总结Java JDBC事务机制与事务相关的理论1.事务(Transaction)的四个属性(ACID)2.事务并发处理可能引起的问题JDBC的事务支持1.自动提交模式(Auto-commit mode)2.事务隔离级别(Transaction Isolation Levels)3.保存点(SavePoint)什么是JAVA事务通常的观念认为,事务仅与数据库
2020-08-10 16:12:53 560
原创 娱乐的双色球demo
package com.zhangheng.common.utils;import java.util.*;/** * 双色球 */public class Ssq { public static void main(String[] args) { int i = 0; while (i < 20) { kk(); i++; } } private static.
2020-07-13 11:03:17 164
原创 一款依赖浏览器的测试跨域的方案
var xhr = new XMLHttpRequest();var url = '';xhr.open('GET', url);xhr.send(null);xhr.onload = function(e) { var xhr = e.target; console.log(xhr.responseText);} 打开浏览器 F12 在console 里输入上面代码 把url 替换成具体的地址即可...
2020-06-29 18:24:25 222
原创 python3 写的MySQL 工具类
python3 写的MySQL 工具类1 数据库配置文件2 核心工具类3 主程序入口6 贴一张项目结构图71 数据库配置文件mysql_config = { "host": "localhost", "port": 3306, "userName": "root", "password": "123456", "dbName": "demo", ...
2020-04-23 18:18:50 2858
原创 mysql replace 函数
业务场景 把地区表里的省市换成卷,其中重庆换为重庆卷update tableA set name = REPLACE(name,'省','卷');update tableA set name = REPLACE(name,'市','卷');update tableA set name = '重庆卷' where name ='重庆';...
2020-01-10 10:39:50 318 1
原创 Calendar 时间比较
Calendar 时间比较坑记录使用 before 等方法时 一定要记住 都是Calendar 对象,否则返回全是false使用 before 等方法时 一定要记住 都是Calendar 对象,否则返回全是falsepublic static boolean canEditTime(Date date){ Calendar calendar = Calendar.getInst...
2019-12-19 10:52:57 2076
原创 mysqldump 常用场景
Mysql 导入导出备份 常用命令mysqldump导出/备份sql新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出...
2019-10-24 11:13:30 180
原创 Mybatis-Plus更新null字段
mybatisPlus 在使用其封装的方法进行更新实体类时,默认是不会去更新null字段的。然后我们的业务场景中经常会遇到需要更新null的情况,下面是处理方法方法在该字段上加上注解 strategy = FieldStrategy.IGNORED 即可/** * 生日 */ @TableField(value = "BIRTHDAY",strategy =...
2019-06-12 15:23:35 3002 1
原创 Java 处理阿拉伯数字并进行大小写比较
核心源码 思路是将字符串转化成大写进行比较,当然也可以转化成小写进行比较,我这块就用大写 /** * 阿拉伯数字大小写比较 * @author zhangheng * @date 2019/6/12 10:04:33 * @param str * @return */ private static String numberConver(String str) { ...
2019-06-12 10:08:25 602
原创 docker 安装nexus3
docker 安装nexus31. 下载容器docker pull sonatype/nexus32. 生成镜像docker run -d -p 8088:8088 -p 8081:8081 -p 5000:5000 --name nexus -v /opt/docker/nexus/data:/var/nexus-data --restart=always sonatype/nexus3...
2019-04-08 14:34:40 498
原创 docker 部署SpringBoot 项目 并挂载日志
docker 部署SpringBoot 项目 并挂载日志1. 本地打完包jar 上传到服务器项目中的日志配置:logging.path=/logs/logging.file=mylog.log2. 在服务器指定目录下 启动容器docker build -t XXX // XXX 对应你的容器名3. 启动镜像docker run -d -p 9999:8888 -v /u...
2019-03-28 15:42:23 13545 3
原创 java 获取当前时间前后n天的日期
java 获取当前时间前后n天的日期/** * 获取当前时间往前往后n的日期 * eg: date ==null 默认是系统当前时间 否则以date为时间起点 * n > 0 往后 * n = 0 当前时间 * n < 0 往前 * @author zhangheng5@lenovo.com * @param d...
2019-03-11 16:06:34 4288
原创 common_demo
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0...
2018-12-28 14:40:09 197
原创 eclipse 配置gradle 详细教程
前言最近几年兴起的项目构建插件层出不穷,但总的来说 gradle 和maven 的市场使用份额最大,maven出现的早 好多人也比较喜欢,gradle是后来出现的,但是gradle 的功能个人感觉很强大。下面我简易的说下步骤。1.下载并安装gradle 并解压至如下目录D:\gradle\gradle-4.10.12.配置gradle环境再系统设置里添加gradle 的配置...
2018-12-24 09:43:06 38057
原创 liunx下查看磁盘/目录使用情况
liunx 下 使用df du 命令查看磁盘空间df 命令:可以显示目前所有文件系统的可用空间及使用情形df -h //查询各个挂载的磁盘使用情况du命令:可以查询文件或文件夹的磁盘使用空间du -h //查询当前目录下所有的目录文件占用情况du -h ./logs/ // 查询logs 文件夹磁盘占用情况du --max-depth=1 -h // 查询当前目录...
2018-12-21 17:15:35 986
原创 vue 常用命令
1.进入项目目录cd my-project2.下载依赖npm install3. 开发运行npm run dev4.打包npm run build
2018-12-11 11:04:23 162
原创 通过端口号查应用
linux 环境下 我们经常会遇到这样的问题: 通过一个端口号查出是哪个应用占用的第一种方式:lsof -i:8888 //查看8888端口占用的应用然后通过ps -ef |grep 13569 就可以查看到具体的应用第二种方式 通过 netstat -tunlp |grep 8888 ,然后 ps -ef |grep pid以上就是linux 环境下通过端口号查应用的常见方...
2018-11-29 16:26:58 2251
原创 nginx 实现负载均衡的几种方式
nginx 实现负载均衡的方式主要有以下几种:1.循环机制 – 循环分发对应用服务器的请求2.最少连接机制 – 将请求发送给连接数最少的服务器3.ip-hash机制 – 哈西函数用于确定请求被配那个服务器(基于客户端IP地址)4.权重记住 - 加权数最简单的nginx 配置如下(默认是循环机制)http { upstream myurl{ server srv1.exam...
2018-11-28 11:24:35 445
原创 java 设计模式之单例模式
单例模式:保证再程序运行过程中,该类只有一个实例对象实现单例的方式有八种,我们只需要掌握其中几个即可,下面我将用饿汉式,内部静态类,枚举三种方式来讲解单例饿汉式和内部类package com.iflytek.patten.singleton;/** * 单例模式: 单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在 * 场景: dateSource 一般...
2018-11-16 10:46:04 172
原创 Java 设计模式简介
java 设计模式的出现主要是简化代码,分类主要一下几种:设计模式分类创建型模式-5种:工厂模式,抽象工厂模式,单例模式,建造者模式,原型模式结构型模式-7种:适配器模式,装饰模式,代理模式,外观模式,桥接模式,组合模式,享元模式。行为型模式-11种:策略模式,模板模式,观察者模式,迭代子模式,责任链模式,命令模式,备忘录模式,状态模式,访问者模式,中介者模式,解释器模式。设计模式原...
2018-11-16 09:18:16 199
原创 java设计模式之策略模式
策略模式: 它是属于对对象的行为模式进行分析处理,其目的是针对一组算法 将每一个算法封装到具有公共接口的独立的类中, 从而使得它们可以相互替换,其最终目的就是再不影响客户端的情况下对算法进行替换。为了更好的解释策略模式 ,下面我会用一个简单的例子说明,场景主要是模拟不同用户购买商品的打折优惠, 好了 直接上代码1. Discount 类(打折顶级接口)package com.ifly...
2018-11-16 08:57:45 162
原创 springboot 集成 RabbitMQ
SpringBoot 集成RabbitMQ 其实非常简单,具体步骤如下:1. pom.xml 引入依赖&lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt; &lt;artifactId&gt;spring-boot-starter-amqp&am
2018-11-07 10:40:43 162
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人