- 博客(172)
- 收藏
- 关注
转载 你真的会用Gson吗?Gson使用指南(一)
你真的会用Gson吗?Gson使用指南(一)JSON (官网) 是一种文本形式的数据交换格式,它比XML更轻量、比二进制容易阅读和编写,调式也更加方便。其重要性不言而喻。解析和生成的方式很多,Java中最常用的类库有:JSON-Java、Gson、Jackson、FastJson等,本次我向大家介绍的是Gson。本篇文章的主要内容:Gson的基本用法属性重命名 @SerializedNam...
2020-02-29 16:19:45
476
原创 Java程序员应当知道的10个面向对象设计原则
Java程序员应当知道的10个面向对象设计原则面向对象设计原则是OOPS编程的核心, 但我见过的大多数Java程序员热心于像Singleton (单例) 、 Decorator(装饰器)、Observer(观察者) 等设计模式,而没有把足够多的注意力放在学习面向对象的分析和设计上面。学习面向对象编程像“抽象”、“封装”、“多态”、“继承” 等基础知识是重要的,但同时为了创建简洁、模块化的设计,了...
2020-02-29 16:13:32
480
原创 java获取当前月第一天和最后一天,上个月第一天和最后一天
java获取当前月第一天和最后一天,上个月第一天和最后一天SimpleDateFormat format = new SimpleDateFormat(“yyyy-MM-dd”); //获取前月的第一天 Calendar cal_1=Calendar.getInstance();//获取当前日期 cal_1.add(Calendar.MONTH, -1); ...
2020-02-29 16:09:25
552
原创 正则基础教程一些冷门的知识
正则基础教程一些冷门的知识正则引擎正则分几种引擎也从是本书获得的知识点之一。DFA传统型NFAPOSIX NFANFA范围更广,例如 JAVA, PHP, Ruby, .NET… 你是看不起我javascript所以才不列入的吗?使用DFA的是flex, MySQL, lex, awk大部分版本… 实话说,除了mysql,都没听过。不过不用在意!两个引擎的区:NFA 更注重表达式...
2020-02-28 15:46:36
340
1
原创 爆笑的程序员梗,笑死人不偿命!
爆笑的程序员梗,笑死人不偿命!问答Q:你是怎么区分一个内向的程序员和一个外向的程序员的?A:外向的程序员会看着你的鞋和你说话时。Q:为什么程序员不能区分万圣节和圣诞节?A:这是因为 Oct 31 == Dec 25!(八进制的 31==十进制的 25)2.火车火车一个年轻的程序员和一个项目经理登上了一列在山里行驶的火车,他们发现列车上几乎都坐满了,只有两个在一起的空位,这个空位的...
2020-02-28 15:45:13
1228
1
原创 java字符串操作扩充:灵活截取字符串
java字符串操作扩充:灵活截取字符串public class StringUtil {static int varlen1;static int varlen2;static String varstr1;static String varstr2;static String varstr3;public static String indexOf(String sourceStr...
2020-02-28 15:43:19
321
原创 如何分析及处理 Flink 反压?
如何分析及处理 Flink 反压?反压(backpressure)是实时计算应用开发中,特别是流式计算中,十分常见的问题。反压意味着数据管道中某个节点成为瓶颈,处理速率跟不上上游发送数据的速率,而需要对上游进行限速。由于实时计算应用通常使用消息队列来进行生产端和消费端的解耦,消费端数据源是 pull-based 的,所以反压通常是从某个节点传导至数据源并降低数据源(比如 Kafka consum...
2020-02-27 16:13:42
293
原创 javascript引擎工作原理
javascript引擎工作原理什么是JavaScript解析引擎? 简单地说,JavaScript解析引擎就是能够“读懂”JavaScript代码,并准确地给出代码运行结果的一段程序。比方说,当你写了 var a = 1 + 1; 这样一段代码,JavaScript引擎做的事情就是看懂(解析)你这段代码,并且将a的值变为2。学过编译原理的人都知道,对于静态语言来说(如Java、C++...
2020-02-27 16:11:44
233
原创 教你如何快速处理前端异常?
教你如何快速处理前端异常?前端一直是距离用户最近的一层,随着产品的日益完善,我们会更加注重用户体验,而前端异常却如鲠在喉,甚是烦人一、为什么要处理异常?异常是不可控的,会影响最终的呈现结果,但是我们有充分的理由去做这样的事情。1.增强用户体验;2.远程定位问题;3.未雨绸缪,及早发现问题;4.无法复线问题,尤其是移动端,机型,系统都是问题;5.完善的前端方案,前端监控系统;对于 ...
2020-02-27 16:07:55
456
原创 Java实现的5大排序算法
Java实现的5大排序算法排序算法很多地方都会用到,近期又重新看了一遍算法,并自己简单地实现了一遍,特此记录下来,为以后复习留点材料。废话不多说,下面逐一看看经典的排序算法:1、Java排序算法之选择排序选择排序的基本思想是遍历数组的过程中,以 i 代表当前需要排序的序号,则需要在剩余的 [i…n-1] 中找出其中的最小值,然后将找到的最小值与 i 指向的值进行交换。因为每一趟确定元素的过...
2020-02-26 14:24:17
264
原创 Java接口
Java接口定义类要用class关键字,定义接口要用interface关键字。接口是常量和抽象方法的集合。接口中的数据成员,不管有没有用修饰符“public”、“static”或“final”修饰,都是public static final的,并且必须显示的初始化。接口中的方法,不管有没有用修饰符“public”或“abstract”修饰,都是public abstract的,并且必须不带方法...
2020-02-26 14:22:32
296
原创 JavaScript性能优化小窍门实例汇总
JavaScript性能优化小窍门实例汇总在众多语言中,JavaScript已经占有重要的一席之地,利用JavaScript我们可以做很多事情 , 应用广泛。在web应用项目中,需要大量JavaScript的代码,将来也会越来越多。但是由于JavaScript是一个作为解释执行的语言,而且它的单线程机制,决定了性能问题是JavaScript的弱点,也是开发者在写JavaScript的时候需注...
2020-02-26 14:20:54
310
原创 Java中处理异常的9个最佳实践
Java中处理异常的9个最佳实践Java中的异常处理不是一个简单的话题。初学者很难理解,甚至有经验的开发人员也会花几个小时来讨论应该如何抛出或处理这些异常。这就是为什么大多数开发团队都有自己的异常处理的规则和方法。如果你是一个团队的新手,你可能会惊讶于这些方法与你之前使用过的那些方法有多么不同。然而,有几种异常处理的最佳方法被大多数开发团队所使用。下面是帮助改进异常处理的9个最重要的方法。...
2020-02-25 16:28:54
358
原创 Java中AES的加密解密算法(项目中可以直接使用)
Java中AES的加密解密算法(项目中可以直接使用)今天给大家分享一套加密解密算法,可直接使用。需要更多实用小代码的可以关注我,我会持续更新!package com.keenlycms.common.util;import java.security.AlgorithmParameters;import java.security.Key;import java.security.Sec...
2020-02-25 16:25:12
463
原创 Java字符串的常用方法
Java字符串的常用方法public static void main(String[] args) {// TODO Auto-generated method stubString aString = "hellocensi @gmail.com " ;System.out.println(aString);int lenthString=aString.length();Syst...
2020-02-23 15:30:49
335
原创 微信跳一跳辅助
微信跳一跳辅助import mathimport osimport tempfileimport timefrom functoole import reducefrom PIL import ImageBACKGROUND_POS = {40,500}DISTANCE_TO_TIME_RATIO =1.35SCREENSHOT_PATH = tempfile.gettempdi...
2020-02-23 15:30:24
422
原创 写出优质Java代码的4个技巧
写出优质Java代码的4个技巧我们平时的编程任务不外乎就是将相同的技术套件应用到不同的项目中去,对于大多数情况来说,这些技术都是可以满足目标的。然而,有的项目可能需要用到一些特别的技术,因此工程师们得深入研究,去寻找那些最简单但最有效的方法。在 前一篇文章 中,我们讨论了必要时可以使用的四种特殊技术,这些特殊技术可以创建更好的Java软件;而本文我们将介绍一些有助于解决常见问题的通用设计策略和目...
2020-02-23 15:29:15
326
原创 Java序列化的状态
Java序列化的状态关键要点Java序列化在很多库中引入了安全漏洞。对序列化进行模块化处于开放讨论状态。如果序列化能够成为模块,开发人员将能够将其从攻击表面上移除。移除其他模块可以消除它们所带来的风险。插桩提供了一种编织安全控制的方法,提供现代化的防御机制。多年来,Java的序列化功能饱受 安全漏洞 和zero-day攻击,为此赢得了“ 持续奉献的礼物 ”和“ 第四个不可饶恕的诅咒 ...
2020-02-22 15:27:30
370
原创 Java小项目之:教你做电子日历!
Java小项目之:教你做电子日历!<!doctype html>日历控件var days = new Array(“日”,“一”,“二”,“三”,“四”,“五”,“六”);//星期var today = new Date();//当天日期,备用var month_big = new Array(“1”,“3”,“5”,“7”,“8”,“10”,“12”); ...
2020-02-22 15:25:46
550
原创 Java代码常见优化方案
Java代码常见优化方案首先,良好的编码规范非常重要。在 java 程序中,访问速度、资源紧张等问题的大部分原因,都是代码不规范造成的。单例的使用场景单例模式对于减少资源占用、提高访问速度等方面有很多好处,但并不是所有场景都适用于单例。简单来说,单例主要适用于以下三个方面:多线程场景,通过线程同步来控制资源的并发访问。多线程场景,控制数据共享,让多个不相关的进程或线程之间实现通信(通过...
2020-02-22 15:24:22
462
原创 Java 添加、替换、删除Word中的图片
Java 添加、替换、删除Word中的图片文档中,可以通过图文混排的方式来增加内容的可读性,相比纯文本文档,在内容展现方式上也更具美观性。在给文档添加图片时,可设置图片的文本环绕方式、旋转角度、图片高度/宽度等;另外,也可对文档中已有的图片实现替换、删除等操作。本文将从在Word文档中添加、替换、删除图片等三个操作需求来介绍。具体代码可参考以下示例。工具使用:Free Spire.Doc fo...
2020-02-21 15:44:49
971
原创 教你用java编写计算器(三)
教你用java编写计算器(三)import java.awt.Color;import java.awt.Dimension;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JMenu;import javax.sw...
2020-02-21 15:43:17
457
原创 JS设计模式入门和框架中的实践
JS设计模式入门和框架中的实践在编写JS代码的过程中,运用一定的设计模式可以让我们的代码更加优雅、灵活。下面笔者就结合诸如redux的subscribe、ES6的class、vue里面的$dispatch、jquery里面的on/off来给大家简单介绍下设计模式在这些库、语法和框架中的使用。设计模式解决的问题设计模式并不是很玄乎的知识,很多同学在编写JS代码的时候已经在不经意间用了不少设计...
2020-02-21 15:42:14
258
原创 javascript引擎工作原理
javascript引擎工作原理什么是JavaScript解析引擎? 简单地说,JavaScript解析引擎就是能够“读懂”JavaScript代码,并准确地给出代码运行结果的一段程序。比方说,当你写了 var a = 1 + 1; 这样一段代码,JavaScript引擎做的事情就是看懂(解析)你这段代码,并且将a的值变为2。学过编译原理的人都知道,对于静态语言来说(如Java、C++...
2020-02-20 15:48:54
410
原创 Java 创建Excel散点图
Java 创建Excel散点图散点图是指在回归分析中,数据点在直角坐标系平面上的分布图,表示因变量随自变量而变化的大致趋势,常用于比较跨类别的聚合数据。在excel中,支持创建散点图来实现数据分析,本文将通过java程序代码示例来介绍具体实现方法。工具:Free Spire.XLS for Java (免费版)注:可通过官网下载,解压并将lib文件夹下的jar文件导入java程序。也可通过m...
2020-02-20 15:45:07
542
原创 JavaScript 箭头函数:适用与不适用场景
JavaScript 箭头函数:适用与不适用场景现代 JavaScript 中最引人注目的功能之一是引入了箭头函数,用 => 来标识。这种函数有两大优点 – 非常简洁的语法,和更直观的作用域和 this的绑定。这些优点有时导致箭头函数比其他形式的函数声明更受欢迎。例如,受欢迎的 airbnb eslint 配置 会在您创建匿名函数时强制使用JavaScript箭头函数。然而,就像工...
2020-02-19 15:23:12
449
原创 Java实现的5大排序算法
Java实现的5大排序算法1、Java排序算法之选择排序 选择排序的基本思想是遍历数组的过程中,以 i 代表当前需要排序的序号,则需要在剩余的 [i…n-1] 中找出其中的最小值,然后将找到的最小值与 i 指向的值进行交换。因为每一趟确定元素的过程中都会有一个选择最大值的子流程,所以人们形象地称之为选择排序。举个实例来看看:1.初始: [38, 17, 16, 16, 7, 31, 39...
2020-02-19 15:22:41
305
原创 用Java编写计算器,代码展示!
用Java编写计算器,代码展示!import java.awt.BorderLayout;import java.awt.Dimension;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButto...
2020-02-19 15:20:30
959
原创 windows环境下运行java的脚本
windows环境下运行java的脚本前几天研发时遇到eclipse运行不稳定的情况,明明实现了的功能有的时候能运行到,有时运行不到,非常让人头疼。于是想在本地搭一套运行环境,方便比较。说明:以下情况主要针对java运行首先考虑Application。maven编译Spring Boot默认打的包是fatjar,所以比较好处理。此处重点考虑传统Application。也可以考虑打成fatja...
2020-02-18 16:12:39
814
原创 JS传参技巧总结
JS传参技巧总结1.隐式创建 html 标签这种方法一般配合ajax,上面的value使用了模板引擎2.window[‘data’]window[‘name’] = “the window object”;3.使用localStorage,cookie等存储window.localStorage.setItem(“name”, “xiaoyueyue”);window.localS...
2020-02-18 16:12:04
381
原创 面向对象的理解 和 类
面向对象的理解 和 类万物皆对象类是抽象 的 比如 人类 看得到摸得到吗命名规范:(查)类定义:{属性方法}public class Person{String name;String gender;int age;public void eat(){//无参数 无返回值 Systm.out.println("我在吃饭!"); }}//在同一...
2020-02-18 16:11:12
323
原创 Java 打印Word文档
Java 打印Word文档本文介绍如何在Java程序中通过物理打印机和虚拟打印机来打印Word文档的方法。文中使用了类库Spire.Doc for Java,可通过官网下载jar文件并导入程序或者直接通过maven仓库安装导入。【示例1】通过物理打印机打印Java代码 收藏代码import com.spire.doc.Document;import com.spire.ms.Syste...
2020-02-16 15:18:58
469
原创 用Java实现写字板功能!
用Java实现写字板功能!import java.awt.Color;import java.awt.Container;import java.awt.FlowLayout;import java.awt.Graphics;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import java...
2020-02-16 15:18:15
731
原创 教你Java Applet基础
教你Java Applet基础applet是一种Java程序。它一般运行在支持Java的Web浏览器内。因为它有完整的Java API支持,所以applet是一个全功能的Java应用程序。如下所示是独立的Java应用程序和applet程序之间重要的不同:Java中applet类继承了 java.applet.Applet类Applet类没有定义main(),所以一个 Applet程序不会调...
2020-02-16 15:16:59
554
原创 springboot
初识springbootSpring Boot简化了基于Spring的应用开发。你可以很容易地创建一个独立的,产品 级别的Spring应用。 我们为Spring平台及第三方库提供开箱即用的设置,这样你就 可以有条不紊地开始。多数Spring Boot应用只需要很少的Spring配置。接下来我们开始第一个springboot应用,首先需要安装Java SDK 1.8 或更高版本第一步通过mav...
2020-02-15 15:37:26
350
原创 用java实现二叉树的遍历算法
用java实现二叉树的遍历算法用java实现二叉树的遍历算法,编写二叉树类BinaryTree代码如下:package package2;public class BinaryTree {int data; //根节点数据BinaryTree left; //左子树BinaryTree right; //右子树public BinaryTree(int data...
2020-02-15 15:33:39
632
原创 Java 泛型
Java 泛型如果我们只写一个排序方法,就能够对整形数组、字符串数组甚至支持排序的任何类型的数组进行排序,这该多好啊。Java泛型方法和泛型类支持程序员使用一个方法指定一组相关方法,或者使用一个类指定一组相关的类型。Java泛型(generics)是JDK 5中引入的一个新特性,泛型提供了编译时类型安全检测机制,该机制允许程序员在编译时检测到非法的类型。使用Java泛型的概念,我们可以写一...
2020-02-15 15:31:51
320
原创 Java对象大小的计算方式
Java对象大小的计算方式首先我们需要知道的是 Java 对象是包含三部分数据的:1.对象头2.实例数据3.对齐填充(可能没有,因为 java 中规定对象的起始地址必须是 8 bytes 的正数倍)对于普通对象而言,对象头中包括 mark word(8 bytes)、kclass(没有开启压缩的时候是 8 bytes,开启压缩了的话,就是 4 bytes),如果是数组类型的对象话,这里还...
2020-02-14 14:05:04
1126
原创 Java简单实用代码分享,这里一定有你想要的!
Java简单实用代码分享,这里一定有你想要的!今天开始给大家分享一些简单实用的代码,之前的小项目文章因为篇幅有限,没办法一篇文章说清楚,便想着分享一些小代码。都是完整有效的,可直接取用。电脑密码制作#include <stdio.h>void InputPass(char pw[])//获取用户输入的密码{char ch;//用户输入的密码字符char* pold = p...
2020-02-14 14:04:23
1013
原创 JavaScript 类型转换
JavaScript 类型转换Number() 转换为数字, String() 转换为字符串, Boolean() 转化为布尔值。JavaScript 数据类型在 JavaScript 中有 5 中不同的数据类型:stringnumberbooleanobjectfunction3 种对象类型:ObjectDateArray2 个不包含任何值的数据类型:nullund...
2020-02-14 14:02:22
338
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人