- 博客(39)
- 收藏
- 关注
原创 微信自动聊聊天机器人(利用腾讯的智能聊天接口)
微信智能聊天机器人利用python做一个微信聊天机器人早已不是黑科技,网上有很多通过图灵机器人接口和itchat实现的教程。这里呢我用到腾讯的智能闲聊,是没有次数限制的,当然还有很多这样的api,百度也有,这里我只说腾讯的。腾讯ai申请注册地址接口相关的参数描述链接: 网盘文件连接提取码: 515s也可以直接用我申请的appid和appkey接口url:https://api.ai.qq.com/fcgi-bin/nlp/nlp_textchat例如:聊天信息 :你叫啥api
2020-06-22 10:01:53 20552 9
原创 关于swagger和knife4j api文档访问办不到问题
这里可能遇到的原因是 访问页面被拦截了 这里是shiro 拦截的问题,其他拦截问题 相应放开就好在shiro的 config配置文件下设置不拦截的资源 //开放 knif4fj filemap.put("/v2/api-docs", "anon"); filemap.put("/webjars/**", "anon"); filemap.put("/swagger-resources/**", "anon"); filemap.
2021-03-15 13:31:10 3318
原创 最完美的犯罪
我有一个万无一失的计划,首先想尽一切办法到银行去工作,什么职位无所谓,重点是我们先混进内部,然后我们每天都去,做好分内的事,博取信任,直到银行里的人被我们玩弄在股掌之间,而最关键的点就在于,银行会一点一点把钱存在我们的账户里,月复一月,年复一年,他甚至不会察觉到你的动机,等到二三十年过后,你就如没事人一般,光明正大的走出银行大门!!!总结:生活就是最大的犯罪现场...
2020-12-10 00:33:46 452 1
转载 约瑟夫环Java实现
面试中可能经常会遇到约瑟夫环问题,逻辑上很简单,就是看怎么实现了,一般而言,最简单最直观的就是利用链表,然后构建一个循环结构,正好是环,最后计算出结果。遍历环形链表会是一个无限循环,如果链表中的数据逐渐减少,不控制终究会一个不剩,这又不满足我们问题的求解,因此我们需要定义出循环结束的条件,按照约瑟夫环的规则,只剩下一个的时候就结束,在环形链表结构中,那就是结点本身的下一个节点就是它自己。这样就可以结束遍历了。最后打印出剩下的结点,问题解决。这里给出Java版本的实现://约瑟夫环java实现//约瑟
2020-12-05 20:57:34 2387 1
原创 Java 线程池创建 Demo
可以看到我们上⾯的代码指定了:corePoolSize : 核⼼线程数为 5。maximumPoolSize :最⼤线程数 10keepAliveTime : 等待时间为 1L。unit : 等待时间的单位为 TimeUnit.SECONDS。workQueue :任务队列为 ArrayBlockingQueue ,并且容量为 100;handler :饱和策略为 CallerRunsPolicy 。package com.nowcoder.community.练习;import .
2020-12-05 17:00:39 471 2
原创 双重校验所实现对象单例(线程安全)
手写单例Begin----第一次判断是否为null:第一次判断是在Synchronized同步代码块外,理由是单例模式只会创建一个实例,并通过getInstance方法返回singleton对象,所以如果已经创建了singleton对象,就不用进入同步代码块,不用竞争锁,直接返回前面创建的实例即可,这样大大提升效率。第二次判断singleton是否为null:第二次判断原因是为了保证同步,假若线程A通过了第一次判断,进入了同步代码块,但是还未执行,线程B就进来了(线程B获得CPU时间片),线程B
2020-12-05 15:55:16 215
原创 Java 深拷贝 浅拷贝 +代码实现
今日目标 深拷贝 浅拷贝一、前言任何变成语言中,其实都有浅拷贝和深拷贝的概念,Java 中也不例外。在对一个现有的对象进行拷贝操作的时候,是有浅拷贝和深拷贝之分的,他们在实际使用中,区别很大,如果对其进行混淆,可能会引发一些难以排查的问题。本文就在 Java 中的深拷贝和浅拷贝做一个详细的解说。这也是在面试时面试官可能会让写的。浅拷贝基本数据类型直接copy值引用类型copy地址首先implements Cloneable 这个接口然后重写 clone() 方法-------
2020-12-04 21:30:02 400
原创 白话文带你了解 封装 继承 多态
这里讲的仅仅是带你理解 封装 继承 多态 染好您可以移步去别的文章学习具体的实现 (只是个人理解 您可以不爱,请别伤害哦!)首先你要知道java是面向对象的,说白了就是我拿你当个人,请认清你的地位。而面向过程是什么意思呢,我拿你当个机器,你牛你就给我好好完成功能的实现OK。1. 来吧聊一聊封装封装就像是我们去餐厅吃饭昂。老板:谁TM买小米粥。我走到窗口前去和老板说(你不走到窗口前你也没办法买不是,排除外卖昂)。我:窝窝头儿,给我拿4个。于是封装就来了老板 准备各种材料 ,材料你也看不见,
2020-11-30 22:47:37 838 2
原创 手写一个反射机制
创建一个实体类public class Hero { int id; int age; static String name; String sex; static { System.out.println("初始化 name"); name = "我拿到name的值了"; } public Hero() { } public Hero(int id, int age, String name,
2020-11-30 18:30:23 161
原创 LeetCode37括号
括号。设计一种算法,打印n对括号的所有合法的(例如,开闭一一对应)组合。说明:解集不能包含重复的子集。例如,给出 n = 3,生成结果为:[“((()))”,“(()())”,“(())()”,“()(())”,“()()()”]思路:回朔法匹配括号其实就是就是递归的去找,边界就是 n=0; 的时候,也是递归的开始其次就是括号的匹配,因为左右括号数量要匹配,绝对不能出现左边的 )个数 大于 右边的 (个数,这种情况是括号匹配不上的整体流程:N=3;(((((
2020-11-28 15:29:18 213
原创 数据库优化的一些经验
总结了一点数据库优化的经验:提示:只有一点,还要继续学习解决方案:用 PreparedStatement, 一般来说比 Statement 性能高:一个 sql 发给服务器去执行,涉及步骤:语法检查、语义分析, 编译,缓存。有外键约束会影响插入和删除性能,如果程序能够保证数据的完整性, 那在设计数据库时就去掉外键。(阿里开发手册强制规定 【强制】不得使用外键与级联,一切外键概念必须在应用层解决。)表中允许适当冗余,譬如,主题帖的回复数量和最后回复时间等UNION
2020-11-22 20:50:38 194
原创 elasticsearch7.XQueryBuilders.termQuery()查询中文没有值?
来先看图我的字段是 name 和 ageQueryBuilder queryBuilder = QueryBuilders.termQuery(“name.keyword”, “淘宝”);name 是你的字段名 其实真正的精准搜索值在字段名在的keyword没事自己看看索引详情就能发现...
2020-11-19 03:01:52 2627
原创 简历小程序 结合阿里云开发
UNI-APP 开发的小程序项目,使用云函数(阿里云存储)。导入后用户需要自行注册阿里云 云服务小程序码在最下面 您在查看后可考虑是否看下面的内容 如果您觉得很垃圾,就看到这里吧,耽误您宝贵的时间了。GitHub地址:这里有介绍...
2020-11-13 21:24:47 119
原创 浮点之间的等值判断(大意了,这波没有闪)
文章目录前言一、反例!!!!二、正例注意!!!前言提示:浮点之间的的呢韩国值判断,基本数据类型之间不能用 == 进行比较,包装数据类型不能用鹅equals方法判断说明:浮点数采用的是“尾数+阶码”,的编码方式,类似科学技术法的“有效数字+指数”,的表示方式,二进制无法精确的表示大不凡的十进制小数。一、反例!!!!代码反例如下(示例):float a = 1.0f - 0.9f;float b = 0.9f - 0.8f;if(a == b){// 预期进入此代码块,执行其他业务逻
2020-11-13 10:54:54 400
原创 事务管理竟然这么好理解
带你了解什么是事务文章目录带你了解什么是事务前言一、事务是什么?二、事务的特性(ACID)?三、深入事务的隔离性?四、这些是如何实现的呢?总结前言简简单单,带你清楚了解事务。一、事务是什么?事务是由N步数据库操作序列组成的逻辑执行单元,这系列操作,要么全部执行,要么全部放弃。通俗上讲就是,花钱买东西,支付金额后,你将获得商品,这个过程必须完整完成,如果付了钱没得到商品,就应该把钱退给你。二、事务的特性(ACID)?1、原子性(Atomicity): 事务中所有操作是不可再分割的原子
2020-11-08 15:40:32 371
原创 敏感词过滤 java
学习目标:今天我们来学习一下,java 完成敏感词过滤。完成思路:1、 敏感词存入前缀树前缀树:名称:trie、字典树、查找树特点:查找效率高、消耗内存大(也就是以空间换时间)应用:字符串检索,词频统计、字符串串排序等。敏感词过滤器怎么搞呢?定义前缀树根据敏感词,初始化前缀树。编写敏感词的方法首先定义敏感词文本文档将敏感词按顺序存入前缀树的数据结构前缀树的数据结构如下:本数据结构存放首先是结束标志。结束标志:其实就是说判断存放的节点值为每个敏感词的最后一个值
2020-11-02 21:00:44 2044 1
原创 设计模式
文章目录前言一、设计模式是什么?二、为什么使用设计模式1. 使用设计模式的优点:2. 23种设计模式三、先了解一下OOP七大原则(面向对象的七大原则)三、来吧 单例模式2.代码演示一下四、工厂模式抽象工厂模式 下次再讲。 抱歉喽前言1995 年,GoF(Gang of Four,四人组/四人帮)合作出版了《设计模式:可复用面向对象软件的基础》一书,共收录了 23 种设计模式,从此树立了软件设计模式领域的里程碑,人称「GoF设计模式」。一、设计模式是什么?设计模式(Design Pat
2020-10-31 17:02:16 221
原创 认真总结Linux最常使用命令(面试时也经常使用哦)
文章目录前言一、Linux命令那点事二、还有一个高频一点的总结前言linux命令有很多 但是常用的命令你是必须牢记的。比如查看日志啊 进程状态啊 端口查看啊开放啊 下面就具体给大家列出来。提示:以下是本篇文章正文内容,下面案例可供参考一、Linux命令那点事**问题一:**绝对路径用什么符号表示?当前目录、上层目录用什么表示?主目录用什么表示? 切换目录用什么命令?**答案:**绝对路径: 如/etc/init.d当前目录和上层目录: ./ ../主目录: ~/切换
2020-10-28 12:43:18 384
原创 解决sql_mode=only_full_group_by是这样解决的
解决问题前我们需要先了解为什么出现这问题(耐心读一下下面内容)一、原理层面这个错误发生在mysql 5.7 版本及以上版本会出现的问题:mysql 5.7版本默认的sql配置是:sql_mode=“ONLY_FULL_GROUP_BY”,这个配置严格执行了"SQL92标准"。很多从5.6升级到5.7时,为了语法兼容,大部分都会选择调整sql_mode,使其保持跟5.6一致,为了尽量兼容程序。二、sql层面在sql执行时,出现该原因:简单来说就是:输出的结果是叫target list,就是se
2020-10-22 00:55:01 2462
原创 MyISAM和InnoDB 大意了 我没有闪
开始前接一下上篇文章 数据库常用的命令下面就是一些常用查看数据库 表 结构 的创建语句,可方便移植SHOW CREATE DATABASE [数据库名] --查看数据库的创建语句SHOW CREATE TABLE [表名称] --查看数据表的定义语句DESC [表名称] --显示数据表的结构数据库引擎InnoDB存储引擎(默认使用)MyISAM存储引擎 (早些年使用)MEMORY存储引擎ARCHIVE存储引擎附上区别这里我们主要聊一聊innoDB 和 MY.
2020-10-20 23:18:16 156
原创 Mysql之列、字段、表
数据库的列类型数值类型介绍大小范围tinyint十分小的数据1个字节2−72^{-7}2−7—— 2−7−12^{-7}-12−7−1smallint较小的数据2个字节2−152^{-15}2−15—— $2^{15}-1mediumint中大小数据3个字节2−232^{-23}2−23—— $2^{23}-1int标准的整数4个字节2−312^{-31}2−31—— $2^{31}-1bigint较大的数据8个字节
2020-10-20 11:00:45 364 1
原创 打开网站样式加载问题
CSS 外部样式导入的两种方式两者都是外部引入CSS的方式,那么二者有什么区别呢?@import是CSS提供的语法规则,只有导入样式表的作用;link是HTML提供的标签,不仅可以加载CSS文件,还可以定义RSS,rel连接属性等;加载页面时,link引入的CSS被同时加载,@import引入的CSS将在页面加载完毕后加载;link标签作为HTML元素,不存在兼容性问题,而@import是CSS2.1才有的语法,故老版本浏览器(IE5之前)不能识别;可以通过JS操作DOM,来插入link标
2020-10-14 15:31:17 233
原创 聊一聊 java 关键字native
native先来看看源码(查看Thread 的·start方法源码)可以看出源码调用了start0();方法;而start0的定义在左后一行是这样的 private native void start0();用到了native关键字 public synchronized void start() { /** * This method is not invoked for the main method thread or "system"
2020-10-08 15:45:43 132
原创 双亲委派机制
什么是双亲委派模型呢 讲个故事吧!这个故事就很离谱 很荒诞假如小明目前可以结婚有一天 小花请求小明说:“我们结婚吧”!小明说:“我是没问题的,但是我要问问我爸,是不是他想和你结婚,怎么说也要长辈优先(哈哈)”小明爸爸:“我不想,你去问问你爷爷”小明爷爷:“开玩笑呢,我岁数大了,你别TMD逗我,你让你爸去结婚吧,单身这么多年了”小明爸爸:“不说了吗,我不结婚”小明:“我可给您们机会了昂,你们不来我可来了昂”于是小明就结婚了;这个故事的逻辑是这样的,不论小明能不能结婚,咱都走个流程,问问
2020-10-07 16:34:54 146
原创 带你迈过JVM这道坎
谈谈你对JVM的理解?java8和之前的变化更新?Java语言写的源程序通过Java编译器,编译成与平台无关的‘字节码程序’(.class文件,也就是0,1二进制程序),然后在OS之上的Java解释器中解释执行,而JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器。JVM是java的核心和基础,在java编译器和os平台之间的虚拟处理器java编译器主要面向JVM,生成JVM能理解的代码或字节码文件。Java源文件经编译成字节码程序,通过JVM将每一条指令翻译成不同平台
2020-10-07 15:00:20 184
原创 除了 Thread继承 和 Runnable接口 之外的 Callable接口
因为Java的单继承原因 所以是推荐Runnable接口方式创建线程的,当然除了Runable还有Callable接口形式。Callable 与 Runnable 相比有以下 2 点不同:Callable 可以在任务结束的时候提供一个返回值,Runnable 无法提供这个功能Callable 的 call 方法分可以抛出异常,而 Runnable 的 run 方法不能抛出异常。Callable其实在 Executor 框架中还有一种方法可以实现异步,那就是实现 Callable 接口并重写ca
2020-10-01 13:06:41 127
原创 NoneType object has no attribute find
当你在众多大佬哪里解决不了问题的时候来这里看看吧'NoneType' object has no attribute 'find'我是怎么解决的呢客观还是仅供参考吧 回答的没有什么权威性‘NoneType’ object has no attribute ‘find’这是我的代码是爬取的抖音网红信息爬着爬着就出现了NoneType’ object has no attribute ‘find’# -*- coding: utf-8 -*-"""Created on Tue May 26
2020-05-30 15:23:40 7002 1
原创 泛型——通配符
标题extends? extends [类型]super? super [类型]泛型通配符?上代码下面的ADHero 和APHero 是Hero子类package com.java.fanxing;import java.util.ArrayList;import com.java.zongtest.ADHero;import com.java.zon...
2020-02-21 18:20:09 146
原创 java 拆分文件 合并文件
拆分文件在我文件目录下的的一个文件拆分后合并后具体代码 + 详细注释package com.java.ioFileTest;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;i...
2020-02-09 11:18:23 339
原创 java 面试常见问题
正在实时填充什么是单例模式?回答的时候,要答到三元素构造方法私有化静态属性指向实例public static的 getInstance方法,返回第二步的静态属性...
2020-02-07 11:53:34 249
转载 异常处理
标题异常处理常见手段: try catch finally throwstry catch1.将可能抛出FileNotFoundException 文件不存在异常的代码放在try里2.如果文件存在,就会顺序往下执行,并且不执行catch块中的代码3. 如果文件不存在,try 里的代码会立即终止,程序流程会运行到对应的catch块中4. e.printStackTrace(); 会打...
2020-02-07 11:36:16 75
转载 内部类
~~步骤 1 : 非静态内部类步骤 2 : 静态内部类步骤 3 : 匿名类步骤 4 : 本地类步骤 5 : 在匿名类中使用外部的局部变量~~**本过程模拟LoL简单思想进行思维扩展 **非静态内部类非静态内部类 BattleScore “战斗成绩”非静态内部类可以直接在一个类里面定义比如:战斗成绩只有在一个英雄对象存在的时候才有意义所以实例化BattleScor...
2020-02-04 15:30:08 66
原创 数组Arrays
Arrays是针对数组的工具类,可以进行 排序,查找,复制填充等功能。 大大提高了开发人员的工作效率。关键字简介copyOfRange数组复制toString()转换为字符串sort排序binarySearch搜索equals判断是否相同fill填充数组复制与使用System.arraycopy进行数组复制类似的, Arra...
2020-02-02 22:22:04 350
原创 java 选择排序 和 冒泡排序 代码
选择排序选择法排序的思路:把第一位和其他所有的进行比较,只要比第一位小的,就换到第一个位置来比较完后,第一位就是最小的然后再从第二位和剩余的其他所有进行比较,只要比第二位小,就换到第二个位置来比较完后,第二位就是第二小的以此类推public class HelloWorld { public static void main(String[] args) { int a ...
2020-02-02 13:27:32 145
原创 java BMI体重测量代码
上代码import java.util.Scanner;public class yunsuan {public static void main (String [] args) { System.out.println("*********************"); Scanner tall=new Scanner(System.in); Scanner weight=new ...
2020-01-31 13:35:16 5932 2
原创 byte,char,short 类型相加为整形问题
byte,char,short 类型相加为整形问题a+b是结果是int类型,因为在java虚拟机的指令集中大部分指令都没有支byte,char,short等类型编译器在编译期或者运行期都将byte和short类型的数据扩展为int类型数据.public class zhuanhuan { public static void main(String[] args) { s...
2020-01-31 12:30:39 1280
原创 java 各种数据类型和转义字符详情
java 各种数据类型和转义字符详情转义字符tap(制表符)carriageReturn(回车)newLine(换行)doubleQuote(双引号)singleQuote(单引号)backslash...
2020-01-30 13:50:43 424
转载 public/private/protect/ 的区别
public/private/protect/ 的区别public: Java语言中访问限制最宽的修饰符,一般称之为“公共的”。被其修饰的类、属性以及方法不 仅可以跨类访问,而且允许跨包(package)访问。2.private: Java语言中对访问权限限制的最窄的修饰符,一般称之为“私有的”。被其修饰的类、属性以及方法只能被该类的对象访问,其子类不能访问,更不能允许跨包访问。...
2020-01-30 13:23:22 5919
原创 java类和对象
Java类和对象 详解一、面向对象简述类与对象的基本概念类和对象的使用表格展示一、面向对象简述面向对象是一种现在最为流行的程序设计方法,几乎现在的所有应用都以面向对象为主了,最早的面向对象的概念实际上是由IBM提出的,在70年代的Smaltalk语言之中进行了应用,后来根据面向对象的设计思路,才形成C++,而由C++产生了Java这门面向对象的编程语言。但是在面向对象设计之前,广泛采用的是面...
2020-01-30 12:19:00 204 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人