练习案例
灬点点
菜鸟
展开
-
代码储备(推荐可以看看)
Garfish 是一套微前端解决方案,主要用于解决现代 web 应用在前端生态繁荣和 web 应用日益复杂化两大背景下带来的跨团队协作、技术体系多样化、应用日益复杂化等问题,Garfish 已经经过大量的线上应用的打磨和测试,功能稳定可靠。https://github.com/bytedance/garfish企业级应用构建、部署、监控平台https://github.com/erda-project/erdaOpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,它提供了一系列图像处理和原创 2021-07-10 11:05:16 · 573 阅读 · 0 评论 -
java操作R、aviator、easy-rules
一、JAVA操作R <dependency> <groupId>org.rosuda.REngine</groupId> <artifactId>Rserve</artifactId> <version>1.8.1</version> </dependency>package com.citydo.face翻译 2020-07-27 23:32:12 · 642 阅读 · 0 评论 -
代码练习
一、练习代码案例package com.citydo.faceadd.asyncandsynchro;import lombok.extern.slf4j.Slf4j;import lombok.var;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.scheduling.annotation.Async;import org.springframework.sch原创 2020-07-19 22:11:37 · 1271 阅读 · 0 评论 -
JAVA开发经验
1.1.直接赋值常量值,禁止声明新对象直接赋值常量值,只是创建了一个对象引用,而这个对象引用指向常量值。反例:Long i = new Long(1L);String s = new String("abc");正例:Long i = 1L;String s = "abc";1.2.当成员变量值无需改变时,尽量定义为静态常量在类的每个对象实例中,每个成员变量都有一份副本,而...转载 2019-12-15 22:59:56 · 287 阅读 · 0 评论 -
NLP分词与词频实现
一、用spark与Hadooppackage com.citydo.sentinel.spark;import java.io.ByteArrayInputStream;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.Unsup...翻译 2019-12-06 21:45:58 · 665 阅读 · 0 评论 -
t-io比netty开发快速
t-io对于快速开发物联网,或者长连接请求,可以方便快速开发,他的底层基于netty的编写的,更适合开发。但是面试需要了解Netty的底层原理与协议。 分为server和client工程,server和client共用common工程 服务端和客户端的消息协议比较简单,消息头为4个字节,用以表示消息体的长度,消息体为一个字符串的byte[] 服务端先启动,监听6789端口...转载 2018-10-08 10:52:25 · 6197 阅读 · 3 评论 -
Springboot生产配置文件
一、Springboot生产服务需要配置文件在项目jar包外面,所以需要重新创建一个目录。二、Springboot的加载配置文件一共有4种方法。 1.第一种: 获取属性值@Value("${imagesUrl.name}")private String name; 目录存在项目目录/src/main/resources的application.properties配置文...原创 2018-08-31 11:20:42 · 1579 阅读 · 0 评论 -
JAVA开发RSS订阅器
一、首先介绍什么RSS、ROME。RSS:RSS订阅是站点用来和其他站点之间共享内容的一种简易方式,即Really Simple Syndication(简易信息聚合)。RSS以其方便快捷的工作方式,为广大网编带了工作效率的跨越,但是也助长了信息高速重复。ROME:Rome是为RSS聚合而开发的一个框架,让你可以快速的开发基于java的RSS阅读。二、使用Springboo...原创 2018-08-16 23:41:33 · 5401 阅读 · 0 评论 -
练习JAVA
package com.citydo.guava;import com.google.common.base.*;import com.google.common.base.Objects;import com.google.common.collect.*;import com.google.common.io.ByteSink;import com.google.common.io...原创 2018-08-02 16:56:08 · 317 阅读 · 0 评论 -
分享技术
【全套Java教程–打包下载地址】Java基础阶段一、20天横扫Java基础(课堂实录)https://pan.baidu.com/s/1htTzZRQ二、尚硅谷Java基础实战——Bank项目http://pan.baidu.com/share/link?shareid=3690978764&amp;uk=573533038三、尚硅谷_ORACLE、SQL、PLSQL 视频教程ht...转载 2018-11-09 22:41:30 · 2541 阅读 · 0 评论 -
前端服务优化与后端服务优化
一、前端服务优化1、首先代码上:建议看这篇:https://www.kancloud.cn/kancloud/web_performance_optimization/809872、VUE建议看这篇:https://juejin.im/post/5b960fcae51d450e9d645c5f建议看这篇:https://www.jianshu.com/p/40b04701c571二、将...翻译 2018-11-28 22:57:52 · 772 阅读 · 0 评论 -
学习目标
翻译 2019-05-19 10:27:48 · 198 阅读 · 0 评论 -
java时常犯错总结
Array转ArrayList当需要把Array转成ArrayList的时候,开发人员经常这样做:List<String> list = Arrays.asList(arr);Arrays.asList()会返回一个ArrayList,但是要特别注意,这个ArrayList是Arrays类的静态内部类,并不是java.util.ArrayList类。java.util.Arra...转载 2019-05-27 09:44:28 · 276 阅读 · 0 评论 -
Java代码整洁之道
使用通用工具函数2.1 案例一现象描述:不完善的写法:thisName != null && thisName.equals(name);更完善的写法:(thisName == name) || (thisName != null && thisName.equals(name));建议方案:Objects.equals(name, thisNa...转载 2019-07-23 22:38:40 · 1024 阅读 · 0 评论 -
Java代码整洁之道
11.内部函数参数尽量使用基础类型11.1 案例一:内部函数参数尽量使用基础类型现象描述:// 调用代码double price = 5.1D;int number = 9;double total = calculate(price, number);// 计算金额函数private double calculate(Double price, Integer number) ...翻译 2019-07-30 23:50:07 · 357 阅读 · 0 评论 -
分析各种分布式事物优缺点
使用JTA处理分布式事务Spring Boot通过Atomkos或Bitronix的内嵌事务管理器支持跨多个XA资源的分布式JTA事务,当部署到恰当的J2EE应用服务器时也会支持JTA事务。 当发现JTA环境时,Spring Boot将使用Spring的 JtaTransactionManager 来管理事务。自动配置的JMS,DataSource和JPA beans将被升级以支持XA事务。...翻译 2018-07-26 17:20:14 · 4036 阅读 · 2 评论 -
JAVA总结工具类(一)
/** * 使用JwtToken * 从cookie中获取用户ID方法 * @param request * @param tenantId * @return */ private String getUserIdFromCookie(HttpServletRequest request, String tenantI...原创 2018-07-26 15:56:35 · 295 阅读 · 0 评论 -
将ByteBuffer二进制流存到文件中
将二进制流用byteBuffer接收ByteBuffer v=获取音频文件二进制流将二进制流存到文件中一共二种方法 第一种:File file=new File("d://1.pcm")if(!file.exists()){ file.createNewFile();}FileOutputStream fe=new FileOutputStream(file,true);...原创 2018-07-19 08:53:43 · 7901 阅读 · 0 评论 -
SSH与SSM总结
SSM总结一 :SSM框架的搭建第一、 导入jar包Spring jar包Springmvc jar包Mybatis jar包Mail jar包Log4j jar包Mybatis与Spring jar包 asm-3.3.1.jarcglib-2.2.2.jarcommons-dbcp-1.2.2.jarcommon...原创 2017-07-13 22:18:29 · 560 阅读 · 0 评论 -
面试心得
第一步:自我介绍; 1.首先介绍自己,其次一定要突出自己面试的工作岗位。自己会什么,怎么做!第二部:项目介绍; 1.说一下自己做什么,怎么做一定要把自己做的模块,熟到不能在熟,在心里说很多次,最后基础要好好看,把别人的心得好好看!第三部:技术方面; 1.mysql与oracle还有sql se...原创 2017-08-18 21:03:19 · 329 阅读 · 0 评论 -
java基础
错误笔记: 1. 抽象类和接口的关系 参考答案:抽象类(abstract class):含有abstract修饰符的类。它不能创建实例对象;含有abstract方法的类必须定义为abstract class;abstract class类中的方法不必是抽象的;abstract class类中定义抽象方法必须在具体子类中实现,所以,不能有抽象构造方法或抽象静态方法;如果的原创 2017-08-14 14:27:15 · 277 阅读 · 0 评论 -
程序员提升的知识点
1、I/O优化1、增加缓存,减少磁盘的访问次数。2、优化磁盘的管理系统,设计最优的磁盘方式策略,以及磁盘的寻址策略,这是在底层操作系统层面考虑的。3、设计合理的磁盘存储数据块,以及访问这些数据库的策略,这是在应用层面考虑的。例如,我们可以给存放的数据设计索引,通过寻址索引来加快和减少磁盘的访问量,还可以采用异步和非阻塞的方式加快磁盘的访问速度。4、应用合理的RAID原创 2017-10-15 16:19:50 · 486 阅读 · 0 评论 -
站内搜索
对于一个网站来说,使用搜索引擎来进行站内搜索往往比自己编写的站内搜索更高效,并且不占用网站服务器的资源,下面是我搜集到的几个主要搜索引擎(Google和百度、雅虎)的站内搜索代码,使用时只需要将代码里的"www.williamlong.info"替换成你的网址即可。 下面是Goog原创 2017-12-11 21:41:31 · 417 阅读 · 0 评论 -
Heatmap.js – 最强大的 Web 动态热图
Heatmap.js – 最强大的 Web 动态热图最新公司项目需要用到热力图,在百度上搜下,了解到heatmap.js这款神器。然后搜了下例子,却很难搜到马上出效果的例子,特此写一篇heatmap.js基础教程。官网:http://www.patrick-wied.at/static/heatmapjs/api:http://www.patrick-wied.at/static/h...翻译 2017-12-19 16:47:44 · 26598 阅读 · 11 评论 -
购物车模块与支付功能心得体会
购物车功能: 1.加入商品、 更新商品数量、查询商品数、移除商品、单选/取消、全选/反选、购物车列表、支付功能:设计思想:封装高复用的购物车核心方法:解决浮点型,商业运算丢失精度问题:购物车接口: 1.购物车list列表 2.购物车添加商品 ...原创 2018-01-22 11:16:10 · 3517 阅读 · 0 评论 -
扫码登录
这个帖子网上很多了,但是都是讲理论知识,我呢,喜欢搞代码。既然搞完了,就贴出来备忘一下,也可以分享一下。重复理论步骤:1、进入网站-生成UUID2、跳转到二维码页面(二维码包含UUID)3、二维码页面写一个js,自动请求服务器查询二维码是否被扫4、服务器收到请求,查询,如果还没被扫,进入等待,先不返回结果5、一旦被扫,立即返回结果,页面js收到响应,做后续处理OK,步骤翻译 2018-01-23 17:33:13 · 1252 阅读 · 0 评论 -
天气预报的APL
天气API详情介绍 在 API 中心:http://www.sojson.com/api/weather.html ,下面只介绍下调用方式,然后 用 Java 语言调用演示一下。API最新消息最近 API 会变化,目前 API 从免费开放以来到现在,还是很稳定,最高一天达到1.4亿次调用,响应成功率达到98%。还是很赞的。 目前我新购置了集群服务器,把 API 独立出去,涉及到的变化转载 2018-01-20 09:49:19 · 642 阅读 · 0 评论 -
高并发 秒杀 缓存
1.秒杀方案 设计思路 将请求拦截在系统上游,降低下游压力:秒杀系统特点是并发量极大,但实际秒杀成功的请求数量却很少,所以如果不在前端拦截很可能造成数据库读写锁冲突,甚至导致死锁,最终请求超时。 充分利用缓存:利用缓存可极大提高系统读写速度。 消息队列:消息队列可以削峰,将拦截大量并发请求,这也是一个异步处理过程,后台业务根据自己的处理能力,从消息队列中主动的拉取请求消息进行业务处理。...翻译 2018-03-23 22:15:49 · 2726 阅读 · 3 评论 -
Netty和Tomcat有什么区别
Netty和Tomcat有什么区别? Netty和Tomcat最大的区别就在于通信协议,Tomcat是基于Http协议的,他的实质是一个基于http协议的web容器,但是Netty不一样,他能通过编程自定义各种协议,因为netty能够通过codec自己来编码/解码字节流,完成类似redis访问的功能,这就是netty和tomcat最大的不同。有人说netty的性能就一定比tomcat性能高,...转载 2018-04-21 22:55:17 · 14573 阅读 · 0 评论 -
面试总结
1.arrayList底层实现、linkedList的底层实现、hashmap的底层实现 ArrayList底层是数组 public static void main(String[] args) { List list=new ArrayList(); list.add("王利虎"); list.add("张三"); ...原创 2018-05-26 21:24:48 · 277 阅读 · 0 评论 -
自己写的凌乱的笔记
c/s项目(javaSE) client serverb/s项目(javaEE)browaer serverASP(2002~2003)b/s对比c/s项目:c/s对客户机比较高,注册表:C++ C#中有其他的好处;升级麻烦。b/s:不需要安装,升级很方便;缺点:客户的体验差,操作麻烦:发展趋势WEB2.0的技术(ajax)web服务器 tomc原创 2017-07-13 22:03:59 · 2476 阅读 · 0 评论