JAVA
文章平均质量分 59
gaochenglong1
这个作者很懒,什么都没留下…
展开
-
synchronized使用
synchronized原创 2022-03-30 13:33:07 · 729 阅读 · 0 评论 -
雪花算法的实现
SnowFlake 算法,是 Twitter 开源的分布式 id 生成算法。其核心思想就是:使用一个 64 bit 的 long 型的数字作为全局唯一 id。在分布式系统中的应用十分广泛,且ID 引入了时间戳,基本上保持自增的,后面的代码中有详细的注解。这 64 个 bit 中,其中 1 个 bit 是不用的,然后用其中的 41 bit 作为毫秒数,用 10 bit 作为工作机器 id,12 bit 作为序列号。给大家举个例子吧,比如下面那个 64 bit 的 long...原创 2020-11-23 09:07:27 · 231 阅读 · 0 评论 -
在body中传值,以HttpServletRequest接收值,数据处理方法
json串:{"fullPrice":115,"tickets":[{"appointment_period_ids":"290ede6f1f2c423cb2dc4ec6826c9a02","customers":[{"userIds":"2ca6db6c7d3b4e7a882ceb600a96b59f",...原创 2020-08-21 17:37:33 · 816 阅读 · 0 评论 -
关于在java中 ‘ ‘ 的使用
如果对你有帮助请帮忙点个赞。问题:String labelsql = "UPDATE upload_data t SET t.flag = '0' where t.scenic_id =" +scenic_id;这样写执行的sql是:UPDATE upload_data t SET t.flag = '0' where t.scenic_id = f8d1d181这样的sql是无法执行的。我们需要的sql是:UPDATE upload_data t SET t.flag = '0'.原创 2020-07-31 08:47:46 · 1598 阅读 · 0 评论 -
Java中BigDecimal的用法
如果对数值结果精度要求很高,那么就可以使用BigDecimal,BigDecimal可以精准的控制小数点后面的数字1.实例BigDecimal 对象通常会使用 String 和 int 构造方法实例出BigDecimal 对象,即new BigDecimal(String val);new BigDecimal(int val);如参数为 double 类型,得先转换成 String 类型再入参new BigDecimal(Double.toString(123.123...原创 2020-07-20 09:02:46 · 438 阅读 · 0 评论 -
java中和abstract有冲突的不能共存的修饰符
有三个 private final staticfianl:首先abstract修饰的类,该类中的方法子类继承之后需要重写的,可是final修饰的类不能被继承,也就没子类,方法更不能得到重写,相互冲突;不能共存private:私有的意思,方法子类是不能被继承到的,那么方法就没有被重写,可是abstract是要求方法重写的也相互冲突;不能共存static:static能被实例化可直接调用,abstract是不能被实...原创 2020-07-11 09:55:33 · 373 阅读 · 0 评论 -
Swagger2生成接口文档
一、为什么使用Swagger2当下很多公司都采取前后端分离的开发模式,前端和后端的工作由不同的工程师完成。在这种开发模式下,维持一份及时更新且完整的 Rest API 文档将会极大的提高我们的工作效率。传统意义上的文档都是后端开发人员手动编写的,相信大家也都知道这种方式很难保证文档的及时性,这种文档久而久之也就会失去其参考意义,反而还会加大我们的沟通成本。而 Swagger 给我们提供了一个全新的维护 API 文档的方式,下面我们就来了解一下它的优点:1、代码变,文档变。只需要少量的注解,Swagg原创 2020-07-10 17:31:14 · 2546 阅读 · 0 评论 -
编程命名中的7+1个提示
1.- 变量应该是尽可能的望文知意。千万不要使用教材中的命名方式。好的变量:daysDateRange, flightNumber, carColor. 坏的变量:days, dRange, temp, data, aux…在我们的日常工作中,有很大数量的开发人员喜欢使用短的变量名,而不是有含义的变量名。这主要是因为我们大学教科书的那些示例所造成的,人都是先入为主,所以,教科书中的那些很抽象,带着演示的变量命名影响了我们一代又一代的程序员,并影响了他们很多年。虽然那些短的,教材式的变量名,可能会..原创 2020-07-04 17:20:49 · 134 阅读 · 0 评论 -
vo、po、dto、bo、pojo、entity、mode的区分
Java Bean:一种可重用组件,即“一次编写,任何地方执行,任何地方重用”。满足三个条件类必须是具体的和公共的 具有无参构造器 提供一致性设计模式的公共方法将内部域或暴露成员属性VOvalue object:值对象通常用于业务层之间的数据传递,由new创建,由GC回收和PO一样也是仅仅包含数据而已,但应是抽象出的业务对象,可以和表对应,也可以不是POpersistant object:持久层对象是ORM(Objevt Relational Mapping)框架中Enti...原创 2020-06-28 11:52:43 · 325 阅读 · 1 评论 -
关于Jfinal自带Cron4j的定时器使用实例
cron4j是Java平台的一个调度器,使用cron4j你只需要制定一些简单的规则,就可以在规定好的时间内执行你所指定的任务。本篇我们主要介绍cron4j在JFinal中的使用。cron4j基本概念主要步骤:cron4j的主要对象为scheduler(调度器)。1.我们在使用的时候需要先new一个scheduler实例。2.通过schedule方法添加实现了java.lang.Runnable接口的实例对象作为要调度的任务(或是用cron4j提供的it.sauronsoftware...原创 2020-06-06 08:49:23 · 1066 阅读 · 0 评论 -
JAVA通过HTTP访问:Get方式
最近有个需求是需要在java中以GET方式去请求网址获取返回数据,就写出来共享一下。直接上码/* get方式访问网址 */ public static String sendGet(String url, String param) { String result = ""; BufferedReader in = null; try { String urlName = url + "?" + par...原创 2020-06-05 14:58:27 · 3556 阅读 · 0 评论 -
springboot面试题
1、什么是springboot用来简化spring应用的初始搭建以及开发过程 使用特定的方式来进行配置(properties或yml文件)创建独立的spring引用程序 main方法运行嵌入的Tomcat 无需部署war文件简化maven配置自动配置spring添加对应功能starter自动化配置答:spring boot来简化spring应用开发,约定大于配置,去繁从简,...原创 2020-04-26 14:03:00 · 311 阅读 · 0 评论 -
spring boot 注解
springboot注解:@Service: 注解在类上,表示这是一个业务层bean@Controller:注解在类上,表示这是一个控制层bean@Repository: 注解在类上,表示这是一个数据访问层bean@Component: 注解在类上,表示通用bean ,value不写默认就是类名首字母小写@Autowired:按类型注入.默认属性required= true;当...原创 2019-12-26 20:04:12 · 204 阅读 · 0 评论 -
解决window.location.href不跳转,无反应,不执行的问题
$(‘#gofriendtab’).on(‘click’, function() { location.href = “XXXXX”; })测试运行了一下,发现确实执行了这个代码,但是就是不跳转,语法问题先排除。控制台调试 首先,我在控制台输入location.href发现是可以立马跳转的。setTimeout测试 既然控制台OK,那就使用setTimeout试一下原创 2017-11-21 15:30:53 · 4070 阅读 · 0 评论 -
input边框怎么去掉
th:value="${#dates.format(task.StartTime, 'yyyy-MM-dd')}" />去除input边框在样式里加 border: 0px;去除当点击input框时显示的边框 outline:none;原创 2017-12-27 16:40:37 · 17994 阅读 · 0 评论 -
程序员面试过程中,该怎么判断该公司好坏
2017年已经进入尾声,大家换工作的心,是否早已蠢蠢欲动?如果是,请继续看!当你面试结束后,你该如何判断这个工作的好坏呢?今天小编为大家介绍8问题检测法,只需回答这8个问题,就能判断工作的好坏。你也可以在面试的时候,偷偷给这家公司测试一下,如果你的回答里面有 2 个 yes,那么就需要拉响警报,不要再考虑这家公司了。1薪资是否低于市场价值转载 2018-01-02 10:32:33 · 262 阅读 · 0 评论 -
HashMap的工作原理
HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道Hashtable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚至会要求你实现HashMap来考察你的编程能力。ConcurrentHashMap和其它同步集合的引入转载 2017-12-26 10:05:56 · 177 阅读 · 0 评论 -
ssh框架搭建的基本步骤(以及各部分作用)
本文档用于说明用ssh实现crud过程中的基本步骤。首先,明确spring,struts,hibernate在环境中各自的作用。struts:用来响应用户的action,对应到相应的类进行处理。需要struts对应的包。hibernate:用来把实体类对应到数据库。提供增删改查的基本操作实现。需要hibernate对应的包以及mysql的jdbc驱动包。spring:管转载 2017-12-16 15:09:59 · 297 阅读 · 0 评论 -
eclipse中把Java工程修改成web工程 最简单
eclipse中把Java工程修改成web工程有两种方法可以将eclipse中的Java工程修改成web工程:1、直接修改项目下的:.project文件中在:在...中添加如下代码:org.eclipse.wst.common.project.facet.core.nature原创 2017-11-28 14:48:43 · 407 阅读 · 0 评论 -
Java IO流学习总结
Java流操作有关的类或接口:Java流类图结构: 流的概念和作用流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 IO流的分类根据处理数据类型的不同分为:字符流和字节流根据数据流向不同分为:输入流和输出流 字符流和字转载 2017-11-28 14:04:23 · 144 阅读 · 0 评论 -
Java取整、取余
1、取整 [java]view plaincopyint a = 10; int b = 3; double c = a / b;//c = (10/3) = (double)3 = 3.0 System.out.println(c); [java]view plainco原创 2017-12-20 09:19:15 · 4477 阅读 · 0 评论 -
玩好JDK
玩好JDK 在详细讲解JDK之前,LZ首先要强调下,本文的内容,都是LZ个人的主观判断。因此,各位猿友务必结合自己的判断之后,再决定是否要学习,以及学习到什么程度。 此外,本文只是告诉你学什么,学到什么程度,本文不会包含太多具体的技术细节讲解。 JDK其实就是Java SE Development Kit的缩写,要玩好这东西可不简单。JDK主要包含了三部分,第一部分就是J转载 2017-12-29 09:06:35 · 187 阅读 · 0 评论 -
JDBC连接oracle教程
只针对Oracle11g:1、右键项目->构建路径->配置构建路径,选择第三项“库”,然后点击“添加外部Jar”,选择“D:\Oracle\app\oracle\product\11.2.0\server \jdbc\lib\ojdbc6_g.jar”(注:D:\Oracle为数据库的安装路径)。2、以下代码为非常标准的Oracle数据库连接代码示例:/**原创 2018-01-15 15:01:32 · 172 阅读 · 0 评论 -
关于ScrollView的应用
ScrollView是一种可供用户滚动的层次结构布局容器,允许显示比实际多的内容。ScrollView是一种FrameLayout,意味需要在其上放置有自己滚动内容的子元素。子元素可以是一个复杂的对象的布局管理器。通常用的子元素是垂直方向的LinearLayout,显示在最上层的垂直方向可以让用户滚动的箭头。 TextView类也有自己的滚动功能,所以不需要使用ScrollView,但是只有两个结原创 2016-08-01 22:35:43 · 369 阅读 · 0 评论 -
用java写一个学生类,对总成绩降序排列输出并打印名次
import java.util.ArrayList;import java.util.Collections;import java.util.List; public class Student implements Comparable{ public String name; public int...原创 2018-10-25 10:00:51 · 8791 阅读 · 0 评论 -
100多道经典的Java面试题
Java是一个支持并发、基于类和面向对象的计算机编程语言。下面列出了面向对象软件开发的优点: 代码开发模块化,更易维护和修改。 代码复用。 增强代码的可靠性和灵活性。 增加代码的可理解性。 面向对象编程有很多重要的特性,比如:封装,继承,多态和抽象。下面的章节我们会逐个分析这些特性。 封装 封装给对象提供了隐藏内部特性和行为的能力。对象...转载 2018-09-25 17:11:07 · 299 阅读 · 0 评论 -
oracle 中to_char函数的用法
oracle 中to_char函数的用法一、日期格式转换 to_char(date,'格式'); 1 2 select to_date('2005-01-01 ','yyyy-MM-dd') from dual; select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual; ...转载 2018-09-05 15:45:20 · 541 阅读 · 0 评论 -
Maven设置本地仓库位置
1.查看Maven本地仓库存储位置:2.找到setting.xml文件,修改路径:原创 2018-05-09 09:54:07 · 5092 阅读 · 0 评论 -
见过最易懂的对象的描述
你娶了个家族有钱自己能干的老婆,帮你解决了生活生理需求,叫找了个好对象,生了些孩子,有的长的象你老婆有的性格像老婆,有的长相性格都像你老婆,平时跟着你们做事。叫继承。孩子长大了,能解决你们也搞不定的事情了,叫多态。原创 2018-02-06 16:23:34 · 203 阅读 · 0 评论 -
servlet详解
servlet到底是什么?对于这个问题一直云里雾里的,今天打算刨根问底。一、Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术。 Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤: 1、编写一个Java类,实现servlet接口。转载 2018-01-17 08:42:07 · 202 阅读 · 0 评论 -
关于easyui中datagrid列表checkbox不可用
今天在做项目的时候遇到了一个需求,就是根据状态去判断checkbox是否可用,百度了好多都没有用,所以自己研究并分享出来:html代码: data-options=" iconCls: 'icon-edit', loadMsg: null, fitColumn原创 2018-01-31 15:07:38 · 2200 阅读 · 0 评论 -
各种排序(冒泡算法)
package com.排序;public class 冒泡排序 {/* * 冒泡排序,就是将第一个记录的值和第二个记录的值进行比较 * 如果,前面的值比后面的值大,则交换位置 * 反之,则不交换位置 * 这样经过这样的一趟后,最大的值排在了最后面。所以下次循环的时候,可以少循环一次。 * */private static void maopao(Integ原创 2018-01-15 15:17:43 · 145 阅读 · 0 评论 -
关于Java中的流
首先,流是什么?流是个抽象的概念,是对输入输出设备的抽象,Java程序中,对于数据的输入/输出操作都是以“流”的方式进行。设备可以是文件,网络,内存等。流具有方向性,至于是输入流还是输出流则是一个相对的概念,一般以程序为参考,如果数据的流向是程序至设备,我们成为输出流,反之我们称为输入流。可以将流想象成一个“水流管道”,水流就在这管道中形成了,自然就出现了方向的概念。当程序转载 2017-11-20 11:16:15 · 299 阅读 · 0 评论 -
sql中的左连接和右连接的区别
SELETE * FROM T, SC WHERE 1 = 1 AND T.SC_LB = SC.SC_LB(+) 左右连接是与 from后面表的位置有关系的, 如上所示,T表在SC的左边, T.SC_LB = SC.SC_LB(+) 左连接,T表记录全出现。 SELETE * FROM SC, T原创 2017-07-11 20:48:30 · 1136 阅读 · 0 评论 -
5个可以帮你优化App的优秀网站
也许现在有一款App可以提供所有你需要的,你不需要的,或者你可以想象到的内容。但是,有多少App真的可以不仅满足需求而且还能提供很好的用户体验呢? 相信很多APP并没有这样的能力。有一些APP的设计特别烂,以至于用户很难去完成一些操作。也有一些APP,当用户做了一些操作之后,动不动就挂掉了。还有一些APP设计的很不直观,很难去操作。所以我想当我说避免开发出一款平庸的APP是一件亟待解决的事情的时候转载 2016-09-11 09:52:49 · 768 阅读 · 0 评论 -
Service使用技巧,一些不为人知的功能
Service与Activity和Thread之间的区别与联系,其实他们之间是有异同的。接下来我从不同的角度来分析一下他们之间的异同:1. 1.Thread在run执行完后线程自动消失,而Service用户不调用stopService()服务就不会停止。2. Activity与Service 都继承至Context,他们具有Context共同的特性,比如启动服务、注册广播等。3. 可以原创 2016-09-11 09:43:04 · 439 阅读 · 0 评论 -
Android之Fragment
1、Fragment的产生与介绍 Android运行在各种各样的设备中,有小屏幕的手机,超大屏的平板甚至电视。针对屏幕尺寸的差距,很多情况下,都是先针对手机开发一套App,然后拷贝一份,修改布局以适应平板神马超级大屏的。难道无法做到一个App可以同时适应手机和平板么,当然了,必须有啊。Fragment的出现就是为了解决这样的问题。你可以把Fragment当成Activity的一个界面的一个组成部分转载 2016-08-08 19:47:56 · 253 阅读 · 0 评论 -
Android开发——Android的消息机制详解
我们为什么需要Android的消息机制 我们知道,Android规定访问UI只能在主线程中进行。若在子线程中访问UI,就会抛出异常。这个验证由ViewRootImpl的checkThread方法来完成。 为什么不允许在非主线程访问UI呢,这是因为Android的UI控件不是线程安全的。并发访问会导致控件处于不可预期的状态。 那为什么不对UI访问加上锁机制呢,原因如下: (1)这显然会让UI访原创 2016-08-29 22:57:41 · 526 阅读 · 0 评论 -
【JAVA语言程序设计基础篇】--事件驱动程序设计--匿名类监听器
监听器类是特意为创建一个GUI组件而设计的监听器对象。监听器不被其他应用程序所共享,因此,正确的做法是将他作为一个内部类定义在框架类中。当然,可以使用匿名内部类简化内部类监听器。 匿名内部类是没有名字的内部类。 他一步完成定义内部类和创建一个该类的实例。由于匿名内部类是一种特殊的内部类,所以,可以将他看作有以下特征的内部类: 1.匿名内部类必须总是扩展父类或者实现接口,但他不能有显示的exte原创 2016-08-29 22:56:26 · 622 阅读 · 0 评论 -
关于AndroidStudio借用module
本次不讲知识点了,就简单的讲一讲借用模型: Android Studio如何导入module,或者把一个项目从一台电脑拷贝到另外一台电脑?为保证项目可以正常运行,不出错,常用的两种导入module的方式:第一种方式:点击 “ File——>New——>Import Module ”,选择本地module所在的位置,最后点击“ Finish ”即可001-android-studio-import-原创 2016-08-02 23:10:52 · 561 阅读 · 0 评论