- 博客(85)
- 资源 (12)
- 问答 (2)
- 收藏
- 关注
原创 并发编程实战-为什么需要线程安全的容器
本文中我们给线程安全明确了定义,即“当多个线程访问某个类时,这个类始终能表现出正确的行为,那么这个类就是线程安全的”。了解了容器的分类,最重要的是以ArrayList为例探究了普通容器在多线程环境下会发生什么?以及线程安全的容器在多线程环境下是否是正确的。
2025-02-23 12:56:17
870
原创 (二)Siddhi关键分析手段
Siddhi之关键分析手段一、模式分析(Pattern)这是一种状态机实现,可让您检测随着时间推移到达的事件中的模式。 这可以关联单个流内或多个流之间的事件。目的模式可以确定一段时间内事件的趋势。语法以下是模式查询的语法:from (every)? <event reference>=<input stream>[<filter condition>] -> (every)? <event reference>=<input
2020-12-21 17:11:50
2303
原创 Siddhi(一)能力及架构
siddhi基础(一) siddhi能力及架构author: myssince: 2020-07一、介绍:Siddhi是一个流处理和复杂的事件处理平台,可用于构建成熟的事件驱动的应用程序。它可以嵌入Java和Python应用程序中,作为微服务在裸机,VM或Docker上运行,并且可以在Kubernetes中大规模运行。二、架构和能力:1、概念:事件:Siddhi是一个事件驱动的系统,其中所有消耗,处理和发送的数据都被建模为事件。因此,Siddhi在任何事件驱动的体系结构中都可以发挥至关重要的
2020-08-14 17:12:38
6525
1
原创 scala之语法基础
scala语法基础author: myssince: 2020-08-13一、 简介:Scala 也是一种函数式语言,函数是 Scala 语言的核心。二、基础语法:scala hello world :object HelloWorld { def main(args: Array[String]) :Unit={ println("Hello, world!") // 输出 Hello World }}object关键字定义了一个单例对象1、数据类型:与java相似
2020-08-14 16:14:51
524
原创 maven项目引入本地jar包
因客观原因,我们可能需要在maven项目中引入本地jar包,一般有两种方式:1、修改pom,即scope要设置为system,systemPath指定jar包位置;2、将依赖安装到本地repository中;第一种方法,代码没有问题,但是maven打包的时候不能将外部的jar包打入,所以建议使用第二种方法;1、pom中scope要设置为system,systemPath指定jar包位置:...
2020-03-05 16:05:54
2270
原创 JDBC那点事儿:(一)Class.forName("xxxxxxx"):
JDBC那点事儿:(一)Class.forName(“xxxxxxx”):author:白马道隆since:2020-02-24这是常见的一个jdbc连接数据库,执行查询的一个操作。import java.sql.*; public class JdbcDemo { public static void main(String[] args) throws Exception...
2020-02-24 16:50:15
435
原创 MYSQL关联查询(内连接、外连接)
前言:文中以两个表简单为例,讲述内外连接的含义,两个表的建表语句,及数据为:CREATE TABLE `a_table` ( `a_id` int(11) DEFAULT NULL, `a_name` varchar(10) DEFAULT NULL, `a_part` varchar(10) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET...
2019-05-19 16:22:15
844
原创 ajax参数详解与示例
$.ajax({})的常用属性参数如下:1.url:要求为String类型的参数,(默认为当前页地址)发送请求的地址。2.type:要求为String类型的参数,请求方式(post或get)默认为get。注意其他http请求方法,例如put和delete也可以使用,但仅部分浏览器支持。3.timeout:要求为Number类型的参数,设置请求超时时间(毫秒)。此设置将覆盖$.ajaxS...
2019-03-29 18:16:06
286
原创 form表单提交
1、submit提交:在form中需要添加action(url)以及method(POST)属性,定义一个提交按钮,并与form绑定。缺点:整个页面会跳转,需要进行额外的处理例如:<form id="form1" action = "...... " method="post" class="form"> </form><input type="bu...
2019-03-29 18:06:11
398
原创 groovy基本语法介绍(与Java、nodeJS对照)
一、概述:Groovy是一种基于Java平台的面向对象语言。在Groovy中,如在任何其他面向对象语言中一样,存在类和对象的概念以表示编程语言的对象定向性质。Java和Groovy的语法非常相似。Groovy 可以与 Java 语言无缝对接,在写 Groovy 的时候如果忘记了语法可以直接按Java的语法继续写,也可以在 Java 中调用 Groovy 脚本,都可以很好的工作,这有效的降低...
2019-01-22 08:47:39
2127
原创 多任务并发:如何判断线程池中的任务都已经执行完毕?
前言:多线程并发,我们往往采用线程池来管理并发的线程。但是,我们往往有这样的需要:要求在线程池中的任务都完成后才能执行后续的任务,或者需要任务都完成后释放资源或向数据库写入状态。这些都需要我们判断线程池的任务是否都已经完成。判断线程池中的任务是否全部完成,方式有不少,这里我来整理一下。一、使用线程池的原生函数isTerminated();优点:操作简便;缺点:需要主线程阻塞;execu...
2018-12-14 21:57:50
28640
7
原创 node.js学习(一):自定义实现sleep功能(阻塞式)
node.js是异步的,没有支持sleep的原生函数,setTimeout()、setInterval()只是起到间隔计时器的功能,并不能阻塞当前程序sleep一定时间。分享我的实现方式,有过有更好的方式,可以交流一下。代码:直观的来讲,就是占有当前主进程的运行时间,耗在循环中,来达到让主程序sleep的目的。//自己写的一个延迟函数 function sleep(milliSecon...
2018-12-04 17:18:01
4962
2
原创 ElasticSearch6:解决大批量删除数据,导致超时的问题
前言:最近在开发过程遇到个十分棘手的事情,在项目中,需要将某天的ES中的数据删除,但是当天产生的数据量非常大,大约是50W+的一个状态。用postman测了一下,删除响应时间大约在一分半左右。这个时间显然会在程序中超时报错。这个问题在网上没有找到合适的方法,所以只能啃ES的官方API寻求解决的方法。官方API:这里贴出官方API的地址:ES6.5官方API解决问题:先找到 delet...
2018-12-04 10:47:45
19887
1
原创 tflearn执行报错:Assign requires shapes of both tensors to match. lhs shape= [32,2] rhs shape= [32
今天在运行tflearn项目的时候,由于修改了神经网络的网路结构,再次训练时出现了报错,报错信息如下:Assign requires shapes of both tensors to match. lhs shape= [32,2] rhs shape= [32,32]报错的原因很简单,就是由于修改了网络结构造成的。解决方法就是删去之前训练得到的checkpoint,然后重新训练。不清...
2018-11-28 19:39:14
2425
原创 TensorFlow学习(三):训练神经网络的过程,及一些概念的介绍(前向传播、反向传播......)
目录1、前向传播:2、反向传播:3、训练神经网络的过程4、深度学习:5、激活函数:1、前向传播:前向传播是顺序的计算。2、反向传播:反向传播是根据已知训练数据的答案,反向调参的过程,是一个迭代的过程。3、训练神经网络的过程其基本的流程是:(1)选取一小部分的训练数据;(2)根据选取的数据,预测结果;注:(1)、(2)是一个前向传播的过程(3)比较预测值和真实数据的差距,根据差距...
2018-11-26 15:41:24
691
原创 Log4J配置Syslog单独输出、以及配置单独文件输出
目录前言:一、Log4j配置Syslog单独输出:二、Log4J配置单独文件输出:前言:Log4J在项目中会经常使用,大部分的logger会配置到rootLogger中,这种情况下子Logger 会继承 父Logger 的appender,也就是说子Logger 会在 父Logger 的appender里输出。但在开发的过程中我们经常会遇到希望Log单独输出到某一个日志文件。这篇文章将介绍L...
2018-10-31 09:34:56
3470
2
原创 TensorFlow学习(二):线性方程
目录一、问题描述:二、构建模型:三、构建损失模型:四、使用训练模型:五、完整代码:六、疑问解析:一、问题描述:我们知道 y=Ax+b 是简单的线性方程,假设我们有一组符合方程的(x , y)坐标,也就是有一组测试数据,如何利用TensorFlow计算出A、b的值 ? 这就是今天我们需要用tensorflow解决的问题。二、构建模型:我们设计线性模型 y = Wx + b 其中 x 代表输...
2018-10-16 11:31:29
772
原创 TensorFlow学习(一):基本概念
目录一、前言:二、相关概念1、图(Graph):2、会话(session):3、tensor:4、变量(variable):5、Feed和Fetch:6、形象比喻:一、前言:TensorFlow是一个基于计算图的数值计算系统。(计算图是有向图)计算图的执行顺序可以看作数据TensorFlow按照图的拓扑顺序,从输入节点逐步流过所有的中间节点,最终流到输出节点的过程。即是从流图的一段流动到另...
2018-10-16 09:36:36
302
原创 Java对Json的一系列操作(构建、json与对象的转换)
目录前言:一、JSON数据类型:1、JSON对象:2、JSON数组:前言:什么是JSON?1、JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation);2、JSON 是轻量级的文本数据交换格式;3、JSON 独立于语言 ;4、JSON 具有自我描述性,更易理解;JSON 使用 JavaScript 语法来描述数据对象,但是 JSON ...
2018-10-09 17:03:46
8348
原创 ajax与servclet后台交互
ajax与servlet交互一、简单例子1、前端ajax和 后台交互的例子:2、效果:二、ajax详解:一、简单例子1、前端ajax和 后台交互的例子:前台页面输入信息,使用ajax提交后台,在前端页面不刷新的情况下,完成任务提交,后台返回结果传输到前台。前端页面&lt;%@ page language="java" contentType="text/html; charset=UTF...
2018-10-07 19:11:42
1670
原创 如何等待ajax完成再执行相应操作
今天碰到了个问题,ajax向后台请求下载文件,由于文件比较大,页面会挂住一段时间。所以想要加上一个loading页面,由于ajax默认是异步的,尝试了async属性,但是不太好用,加载页面依旧起不来。最后找到了一个方法,等ajax执行结束之后,在执行操作,这样很合适。 //ajax操作 myajax = $.ajax( { url: "...
2018-07-24 17:44:42
15463
5
原创 解决Ubuntu中Eclipse找不到Java虚拟机的方法
最近在Ubuntu中安装eclipse时,遇到了eclipse找不到Java虚拟机的问题,提示如下:A Java Runtime Environment (JRE) or Java Development Kit (JDK)must be available in order to run Eclipse. No Java virtual machinewas found after searc
2018-04-10 15:53:58
3673
3
原创 Java三大特性(一):多态性
多态性是指在类定义中出现多个构造方法或出现多个同名的成员方法。多态性包括两种类型:静态多态性,动态多态性。1、静态多态性:(重载) 静态多态性是指在同一个类中同名方法在功能上的重载。也包括一个类对其父类同名方法在功能上的重载。要求同名的方法具有不同的参数列表。不同的参数列表指得是:方法的参数个数不同、参数的数据类型不同、数据类型的排列顺序不同。 注意:仅仅是参数的变量名不同,Java虚拟机不能识
2018-03-22 21:06:53
788
原创 Jsp编写的页面如何适应手机浏览器页面
<meta name="viewport" content="width=device-width,minimum-scale=1.0, maximum-scale=2.0; charset=UTF-8">content属性值 :width:可视区域的宽度,值可为数字或关键词device-width(设备的宽度)maximum-scale=2.0, minimum-scale=1.0;可视区域的
2018-03-17 21:21:02
8204
1
原创 static的用法(二):静态代码块和非静态代码块
静态代码块在Java虚拟机加载类的时候就会执行,而且仅执行一次。非静态代码块,在创建对象的时候(即new一个对象的时候)执行,每次创建对象都会执行一次。静态代码块和非静态代码块的异同点:(1)相同点:都是在JVM加载类时且在构造方法执行之前执行,在类中都可以定义多个,一般在代码块中对一些static变量进行赋值。(2)不同点: 静态代码块只在虚拟机加载类的时候执行一次,...
2018-03-15 20:27:11
375
原创 static的用法(一):静态成员变量和静态成员方法
被static修饰的成员变量和成员方法独立于该类的任何对象。被类所有的实例所共享。当声明一个对象时,并不产生static变量的拷贝,而是该类所有的实例对象共用同一个static变量。这也就是说不管创建多少对象,static修饰的变量只占有一块内存。1、静态成员变量: 声明为static关键词修饰的变量叫做静态成员变量,也叫全局变量。 静态成员变量的访问方式:(1)直接通过类...
2018-03-15 18:02:47
5212
原创 数据库之为什么建立索引
假设我们有一个学生成绩信息表 student:student_name student_score ··· ··· ··· ···我们要从这个表中查找到名字为xiaoma的学生成绩信息,我们需要用这样的语句:select * from student where student_name = 'xi...
2018-03-13 17:42:31
319
原创 Eclipse中serverRuntime Environment中没有Tomcat选项
背景:Eclipse版本: Eclipse Java OxygenTomcat版本:Tomcat8今天在云服务器上安装eclipse中的JavaEE插件后,配置Tomcat。发现在添加 New Server Runtime Environment时没有Tomcat的选项。原因:eclipse版本不全,缺少javaee组件网上也没有相应的比较合适的解决方法,我的解决方法是:在Eclipse中依次点击:
2018-03-06 17:35:06
27950
24
原创 JSP中传递参数方式的总结
Jsp中比较常用的传递参数的方法有:1、form表单:<form> 标签用于为用户输入创建 HTML 表单。表单能够包含 input 元素,比如文本字段、复选框、单选框、提交按钮等等。表单还可以包含 menus、textarea、fieldset、legend 和 label 元素。表单用于向服务器传输数据。属性:举例:<form method="post" action="<%=basePath
2018-03-03 17:12:12
3057
3
原创 如何使<pre>元素里的内容自动换行
pre 元素可定义预格式化的文本。被包围在 pre 元素中的文本通常会保留空格和换行符。而文本也会呈现为等宽字体。今天遇到了一个棘手的问题,当从数据据库中取出数据,放在jsp页面显示时,发现内容都堆积在了一块,没有换行,看着很难受。但是在控制台输出,换行却被保留着。这时候就想到了使用<pre>元素。pre 元素可定义预格式化的文本。被包围在 pre 元素中的文本通常会保留空格和换行符。而文本也会呈现
2018-03-03 12:07:23
8084
1
原创 JavaEE:JSP+Servlet结合Mysql,实现用户登录系统
前言:最近在做一个小说网站,开发了Java Web的用户登录系统,功能较为完善。实现的方式是JSP+Servlet,用户数据存入了Mysql中。一、需求分析:我们首先分析,用户登录系统首先我们要求用户要有,昵称和密码,最好在用户注册时让用户填写邮箱,方便我们做网站时向用户发送一些信息。当有用户登陆时,前端页面,将用户填写的用户名、密码,送入Servlet。Servl...
2018-03-02 17:33:05
20475
3
原创 Java、Python对MongoDB的相关操作
1、如何遍历集合中的文档?Python: documents=collection.find() for document in documents: print(document) .............. ...相关操作... ..............Java: // 连接Mongodb服务 M
2018-03-01 14:16:01
459
原创 常用的Mysql语句整理
1、新建用户: &amp;gt;CREATE USER name IDENTIFIED BY ‘ssapdrow’;2、更改密码: &amp;gt;SET PASSWORD FOR name=PASSWORD(‘fdddfd’);3、权限管理 &amp;gt;SHOW GRANTS FOR name; //查看name用户权限 &amp;gt;GRANT SELECT ON db_name.* TO name;
2018-02-19 20:22:49
1176
原创 Java Package包的规范命名
indi :个体项目,指个人发起,但非自己独自完成的项目,可公开或私有项目,copyright主要属于发起者。 包名为“indi.发起者名.项目名.模块名.……”。 pers :个人项目,指个人发起,独自完成,可分享的项目,copyright主要属于个人。 包名为“pers.个人名.项目名.模块名.……”。 priv :私有项目,指个人发起,独自完成,非公开的私人使用的项目,copyrigh
2018-02-19 12:03:28
618
原创 MongoDB和Mysql性能和应用场景的比较
两种数据库的区别:1、传统的关系型数据库,数据是以表单为媒介进行存储的,每个表单均拥有纵向的列和横向的行。例如Mysql。2、相比较Mysql,Mongodb以一种直观文档的方式来完成数据的存储。Mongodb的鲜明特征:1、自带GirdFS的分布式文件系统,这也为Mongodb的部署提供了很大便利。2、Mongodb内自建了对map-reduce运算框架的支持,虽然这种支持从功能上看还算是比较简单
2018-02-19 11:09:47
7247
原创 Java连接MongoDB
一、首先,我们要下载Java的Mongodb驱动包。下载地址:http://mongodb.github.io/mongo-java-driver/ 二、然后,将下载的jar包导入到Java项目中。Java导入外部jar包的方法:http://blog.youkuaiyun.com/mmayanshuo/article/details/79254278三
2018-02-04 19:39:57
1645
1
原创 如何向Java项目中导入jar包(Eclipse)
一、普通Java项目:我新建了一个项目,如何向这个项目中添加外部的jar包呢? 1、新建一个目录,将外部的jar包粘贴到这个目录(或者直接拖进去) 将jar包粘贴到新建的文件夹里2、设置:右键点击Java项目名,点击“Build path”——–>“Configure Build Path”——–>“Libraries”在弹出的窗口中点击“Add JARS”在弹出的JAR Select
2018-02-04 19:17:03
12078
2
原创 Python网络爬虫(九):爬取顶点小说网站全部小说,并存入MongoDB
前言:本篇博客将爬取顶点小说网站全部小说、涉及到的问题有:Scrapy架构、断点续传问题、Mongodb数据库相关操作。背景:Python版本:Anaconda3运行平台:WindowsIDE:PyCharm数据库:MongoDB浏览器工具: Chrome浏览器前面的博客中已经对Scrapy作了相当多的介绍所以这里不再对Scrapy技术作过多的讲解。一、
2018-02-02 19:44:38
8299
2
原创 Python中如何高效的创建字典
常见的几种创建字典的方式:(一)直接赋值创建:dic1={'a':1,'b':2,'c':3,'d':4,'e':5}print(dic1) (三)通过关键字dict和关键字参数创建dic = dict(a = 1, b = 2, c =3)(四)通过二元组列表创建list = [('a', 1), ('b', 2), ('c', 3)]但是,我感觉在编程过程中最常用的方法是:dict和zi
2018-01-30 14:27:18
9239
nifi-api-1.9.2-sources.jar源代码
2020-02-26
mysql-connector-java-8.0.16-master.zip
2020-02-26
archetype-catalog.xml
2020-02-26
Java对Json的一系列操作(构建、json与对象的转换)
2018-10-28
InputFormat会破环json格式数据的完整吗?
2018-04-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人