自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 收藏
  • 关注

原创 MVEL表达式

MVEL(MVFLEX Expression Language)是一种基于 Java 平台的表达式语言,用于在运行时进行动态计算和求值。MVEL 允许在运行时动态地执行表达式,而不需要事先进行编译。它提供了一种简洁而强大的语法,支持各种运算符、函数调用、变量引用、条件语句和循环语句等功能。但是这样可能有被恶意执行代码的风险,确保不会执行恶意代码的关键在于对用户输入进行充分的验证和过滤,以确保输入的内容是安全的。js使用样例:(可以定义一个输入框,mvel表达式由用户输入,可以动态构建表达式并计算)

2024-03-18 11:51:30 748

原创 【踩坑转用】Method breakpoints may dramatically slow down debugging 解决

远程debug一直连接不上,弹窗Method breakpoints may dramatically slow down debugging。解决:找到所有断点,去掉方法层级的断点。

2023-05-18 10:24:03 101

原创 mybatis插入数据返回指定字段

插入一条数据,返回指定字段

2022-08-29 14:53:41 1859

原创 ThreadPoolTaskScheduler的使用以及动态修改cron表达式时的任务stop与start

多个定时任务的动态操作

2022-08-09 15:25:31 1592

原创 java中List<Object>转List<Long>踩坑记录

使用强转:List testLists=(List)(List)testList;不生效,依旧是原本的类型方法1:foreach把list的每一个元素强转转成Long方法2:lambdamap中使用Long.parseLong去进行转换:List testLists = testList.stream().map(o->Long.parseLong( o.toString())).collect(Collectors.toList());...

2022-05-25 15:50:36 2672

原创 ElasticSearch1:搭建集群+了解

lucene是一套信息检索工具包,jar包,不包含搜索引擎系统;包含:索引结构,读写索引的工具,排序,搜索规则…工具类。封装在solr和elasticSearch中。ElasticSearch是基于Lucene做了一些封装和增强。可以近乎实时的存储、检索数据(实时取决于索引多久更新一次);本身扩展性很好,本身扩展性很好,可以扩展到上百台服务器,处理PB级别(大数据时代)的数据。对外的接口是RESful API。日志数据分析:ELK:elasticSearch+logstash+kibana安装注意,

2021-12-26 20:11:32 628

原创 多线程相关

synchronized同步代码块jvm C C++指令调用了操作系统的同步机制monitorenter指令进入同步代码块monitorexit指令退出同步代码块一个monitorenter对应多个monitorexit指令,比如:21行的moniterexit执行完之后goto30行return,27行的onitorexit并没有执行到,因为异常情况也需要释放锁,当程序抛出异常,也要执行monitorexit指令,当执行一次monitorenter指令,计数器+1,执行一次monitorexit.

2021-10-12 10:03:21 97

原创 日志操作记录:使用AOP

aop【面向切面编程】:【Spring】在运行时,动态地将代码切入到类的指定方法、指定位置上。但是AOP不一定都像Spring AOP那样,是在运行时生成代理对象来织入的,还可以在编译期、类加载期织入,比如AspectJ定义注解类:@Target(ElementType.METHOD)@Retention(RetentionPolicy.RUNTIME)指定切入到方法中;在运行时切入相比于面向对象,能把一些重复的操作统一起来...

2021-07-16 14:21:50 95

原创 前端update

1、在function比较多的js文件中变量的命名尽量使用letlet和var区别:let作用于代码块内,局部变量,命名相同的变量会报错,存在暂时性死区的约束;var是全局变量,命名相同的变量不会报错2、jsp获取数据库的值放在option中,...

2021-05-24 10:22:33 176

原创 浏览器访问不了【踩坑专用】

可能莫名其妙给你加了代理有代理的话选择设置,然后勾掉代理,就可以正常上网了

2021-02-24 09:43:45 149

原创 js点击按钮获取后端数据填充到前端文本框

效果图:js ajax请求到后端,获取到map,然后在ajax success 返回函数通过$("#id").val(data.key)后端传值:

2021-02-23 16:01:42 2133

原创 .java文件出现小闹钟

莫名出现小闹钟图标,不能运行解决:

2021-02-01 10:30:29 1367

原创 初步了解java位图:BitSet

实现cloneable接口;常用方法:void and(BitSet set)对此目标位 set 和参数位 set 执行逻辑与操作。void or(BitSet set)对此目标位 set 和参数位 set 执行逻辑或操作。最后输出的就是四个bitset的或操作的结果。bitset的应用场景:排序:public class SortByBit { public static void main(String args[]) { //输入数字 .

2021-01-05 20:43:16 192

原创 拉下来代码有标红(getXX、setXX)解决办法

下载lombok插件,重启idea,完美结局(给下次遇到占个坑)

2020-08-25 17:31:07 592

原创 极客时间---概率论与统计学

随机数模拟抛硬币,统计正面与反面向上概率直方图import randomimport pandas as pdimport numpy as npimport matplotlib.pyplot as pltdef flip_coin(times): data_array = np.empty(times) weights_array = np.empty(times) weights_array.fill(1 / times) for i in range(0, times)

2020-08-12 13:41:21 185

原创 归因分析

归因模型分析:营销过程中会把商品最终购买的原因归因于广告的投放,那么归因于哪个广告需要进行用户的消费行为路径进行分析。具体的分析模型大概有以下几个具体模型:末次互动模型:将所有的功劳(100%)归因于交易前的最后一次互动。优点:简单,直接,在计算测量过程中不容易产生错误的计算方法,所以也是应用最广泛的一个方法,但是缺点也是不可忽略的,比如用户购买一个商品是从收藏夹进到商品详情页进行购买的,但是可能在收藏夹之前,用户是在首页广告进入到商品详情的,然后进行多次浏览对比然后才加入收藏夹的。那这个归因就是

2020-07-27 16:36:39 1541

原创 数据分析:Hive

Hive可以自由扩展集群的规模,一般情况下不需要重启服务。Hive支持用户自定义函数,用户可以根据自己的需求定义函数。Hive容错性好,节点出现问题SQL依旧可以执行。shell执行数据库语句:hive -v -e; v表示展示log 信息e表示直接执行sqlY语句hive -f执行sql脚本,-e执行shell脚本更常用删除非空的库drop databases 库名 cascade;这个casecade慎用!!!在创建表的时候和mysql不一样的是后面添加stored as 存储格式,比如te

2020-07-26 16:35:08 227

原创 Django7:QuerySet

每次在视图函数使用models中的某个类的属性都会调用objects,而objects类型是Manager;可以看到Manager是一个空壳类,点进BaseManager可以看到主要使用到的是_get_queryset_methods这个方法;而这个方法做的工作就是把queryset里面的一些方法拷贝出来这就说明查找操作的基础就是QuerySet的API。那么模型.objects这个对象...

2020-05-01 10:48:17 300 1

原创 django2:数据库+shell

小tip:路径名称前面的“r”表示这是一个Python原始字符串。即Python会使用字符串中的每个原始字符,不会进行转义(比如r“\n”就表示一个反斜杠和一个字符n,而不是换行)使用场景:一般在正则表达式或者DOS文件的路径名。创建好项目后开始创建模型来添加数据库相关服务设置数据库使用MySQL:有mysql之后剩下的就是需要django通知我要用你,那么就需要在配置文件里面进行添加。...

2020-04-26 18:46:40 142

原创 Django6:数据库

先安装MySQL:https://www.mysql.com/Navicat数据库操作软件:命令行操作效率比较低。这个软件是图形化的。MySQL的驱动1.MySQL-python:也就是MySQLdb。是对C语言操作MySQL数据库的一个简单封装。遵循了Python DB API v2。(https://www.python.org/dev/peps/pep-0249/ pythonDBA...

2020-04-26 10:12:19 185

原创 Django5:加载静态文件

使用static标签来加载静态文件的前提是使用load标签来加载它加载静态文件:1.确保django.contrib.staticfiles已经在INSTALL_APPS里面配置了2.在setting.py中设置了STATIC_URL3.在已经安装的app下面mkdir:static,然后再在static文件夹下mkdir:与当前app同名,然后把文件放在这个目录下;为什么要这么建文件夹...

2020-04-19 11:16:25 627

原创 django4:视图和URL

视图一般写在app的view.py中,视图的第一个参数永远都是request对象,在视图中,一般是完成逻辑相关的操作。通过request来接收数据,然后去数据库存储,再把执行的结果返回给浏览器,视图的返回return必须是response对象 :return HttpResponse(“字符串”)在运行过程中出现了一个问题:解决办法:原本是:改为:运行成功还有个小tip:在...

2020-04-15 16:43:18 409

原创 Django3:安装虚拟环境

安装virtualenv:可以用pip或者pip3来进行安装创建虚拟环境:virtualenv 创建虚拟环境的名字进入虚拟环境:cd虚拟环境名字下的Scripts,下面有一个activate的脚本中表示成功进入虚拟环境(使用的是windows系统)linux、unix或者mac进入虚拟环境:source 路径一旦进入虚拟环境,所有的安装包卸载包都是在虚拟环境中,不会影响...

2020-04-11 12:36:13 141

原创 Django1:了解web开发、安装Django

Django是一款web框架,也就是在已有的开发基础上进行开发,能够简化开发流程,这些web开发环境统称为Web框架。CGI工作方式:用户在客户端(web浏览器)提交表单给web服务器,web服务器就会去调用CGI应用程序,此时客户端也在等待,然后把CGI程序的响应返回给web服务器再返回到客户端给用户反馈。CGI生成并返回动态的HTML页面。缺点:由于在可扩展性方面有缺陷,一般生产...

2020-04-06 22:32:33 271

原创 灰度增强与彩色增强

from pickletools import uint8from PIL import Imagefrom numpy.ma import arrayfrom pylab import *from numpy import *# encoding=utf-8def histeq(im,nbr_bins = 256): #计算图像的直方图 #在numpy中,也提供了一...

2020-03-29 15:37:57 555

原创 SpringBoot配置文件占位符/Profile

随机数 ${random.value}/${random.int}、${ramdom.long}占位符获取之前配置的值,如果没有可以使用冒号指定默认值${person.hello:abc}person没有hello的属性,冒号指定默认值,最后输出abc。ProfileProfile是Spring对不同环境提供不同配置功能的支持,可以通过激活、指定参数等方式快速切换...

2020-03-20 17:17:48 482

原创 Python字符串、公共方法

定义可以使用双引号或者单引号定义。大多数编程语言字符串的定义都是使用双引号,那么一般也使用双引号,但是如果字符串中还有引用的话就使用双引号和单引号,比如:str1="hello world"str2="i wanna to say'hello world'"print (str2)print (str1[6])for c in str1: if c!=" ": ...

2020-03-17 12:00:29 337

原创 Python元祖、字典

元祖:定义:Tuple与列表类似,不同之处在于元祖的元素不能修改。元祖表示多个元素组成的序列;用于存储一串信息,数据之间用逗号分割。取值也是使用[]根据索引下标获取数据。my_tuple=(“joyce”,18,1.66)元祖的变量一旦创建就不能修改,所以空元祖的使用场景很少,因为不能添加元素。元祖中只有一个元素的时候,类型是这个元素的数据类型。single_tuple=(5)p...

2020-03-14 12:07:32 173

原创 Python函数、列表

函数函数代码块以def关键词开头,主要语法如下:def fun(something): print something returnfun("hello czy")fun("hello yida")fun为函数名,something为传入的参数,return表示返回的参数,函数的调用就可以根据函数名进行调用。Python解释器看到def就知道下方定义了一个函数,执行程...

2020-03-13 19:27:55 152

原创 Python变量、判断语句、循环相关基础

input()函数:在python2.x的解释器中input函数只能接收“数字”的输入,在对待纯数字输入时具有自己的特性,它返回所输入的数字的类型(int,float)raw_input()将所有输入作为字符串看待,返回字符串类型。在python3.x的=解释器中整合了这两个函数,input()函数将所有输入作为字符串看待,接收任意类型输入。变量的格式化输出:如果希望print输出文字信息...

2020-03-10 18:18:01 100

原创 Python语言特点

解释型语言编译型语言是将源代码通过编译器编译为可执行文件,然后交给操作系统后交给CPU调度。编译型语言执行效率比较高。解释型语言是将源代码通过解释器逐行解释每一句源代码,然后交给操作系统交给CPU,然后进行下一行语句解释交给操作系统再交给CPU。解释型语言具有跨平台的优点。简单直观开源,代码量少,适用于短期开发的日常任务。完全面向对象面向对象也就是解决一个问题之前,先考虑这个问...

2020-02-22 22:52:44 313 2

原创 SpringbBoot study2

@ResponseBody标注在类上表示这个类的所有方法返回的数据直接写给浏览器(如果是对象转为json数据)@RestController表示@ResponseBody+@Controllerresources文件夹中的目录结构:static:保存所有的静态资源:js css images;templates:保存所有的模板页面(springboot默认jar包使用嵌入式的Tomcat...

2020-02-09 17:03:54 104

原创 SpringBoot study1

设置maven先检查jdk和maven是否安装cmd输入java -version和mvn -v查看自己安装的版本信息。在maven的bin文件下找到settings.xml文件在 中添加<profile> <id>jdk-1.8</id> <activation> <activeByDefault>tr...

2020-02-06 15:17:03 82

原创 c++ 运算符重载和方法重载

字符串相关操作:strcpy(s1,s2)复制s2为s1;strcmp(s1,s2)比较s1和s2字符串内容是否相同strcat(s1,s2)拼接字符串,把s2拼接在s1的末尾strchr(s1,ch)找到s1这个字符串里面第一次出现ch这个字符的位置strstr(s1,s2)找到字符串s1里面第一次出现s2这个字符串的位置strlen(s1)返回字符串的长度C++在创建一个类的时候...

2020-01-22 11:40:59 292

原创 c++数据类型、修饰符、变量、常量、存储类

dynamic_cast实现类型转换,用于父类和子类之间,但是容易产生错误,用在虚函数之间就不会,虚函数是实现多态的机制。虚函数是通过一张虚函数表来实现的,这张表主要是一个类的虚函数的地址表,解决了继承覆盖的问题。...

2020-01-20 17:18:50 347

原创 解Error starting ApplicationContext. To display the auto-configuration report re-run your application

Error starting ApplicationContext. To display the auto-configuration report re-run your application with ‘debug’ enabled.Caused by: java.lang.IllegalStateException: javax.websocket.server.ServerConta...

2020-01-16 17:58:33 931

原创 Mock

Mock测试在测试的时候对于一些不容易构造或者不容易获取的对象,用一个虚拟的对象来创建以便于测试的测试方法。这个虚拟的对象就是mock对象,mock对象就是真实对象在调试期间的替代品。使用一个接口来描述这个对象,在产品代码中实现这个接口,在测试代码中也实现这个接口,在被测代码中只是通过接口来引用对象,所以他不知道这个是真实对象还是mock对象。单纯的前端mock可以通过抓包工具Fiddle...

2020-01-15 15:15:58 216

原创 SpringBoot

SpringBoot的优势动态加载(用注解)有内置的tomcat,不需要发布到tomcat上或者jboss等http服务器上,有内置的tomcat,jetty等服务器。启动方式是通过一个主函数来启动,但是主函数main要有@SpringBootApplication的注解@SpringBootApplication等价于以默认属性使用@Configuration、@EnableAugtoCo...

2020-01-13 18:58:49 97

原创 数据结构 位图

位图Bit_map【用一个bit位来标记某个元素对应的value,而key就是该元素】适用情况:大规模数据但是数据状态又不是很多的情况;通常是用来判断某个数据存不存在的。(索引和数据压缩)比如:查找100亿个数据里面是否存在某个特定数据;就算使用二分查找等高效的查找算法,但是内存根本无法实现全部存放这么多数据;所以解题点不在查找算法效率上,而是数据的存放。因为bit位状态只有0和1,所...

2019-12-31 18:24:22 155 1

原创 容灾、熔断、限流

容灾数据容灾:将本地数据备份在异地系统。异地系统的备份是本地的关键数据的备份。采用技术:数据备份和数据复制技术。应用容灾:建立在数据备份的基础上,在异地建立一套完整的与本地系统相当的备份系统,可以是互用备份。采用的是有一个本地的coach,每次模块从coach中拿数据,coach是数据库得即时备份,如果coach中没有,那么就说明数据库里面也没有这个数据。限流防止恶意请求流量,恶意攻...

2019-12-31 14:37:09 966

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除