- 博客(36)
- 资源 (2)
- 收藏
- 关注
原创 Java汇总
基本语法面对对象工具类常用的流网络与线程数据操作web基础spring框架springboot框架内存调优分布式缓存三高微服务大数据
2021-10-11 09:48:42 123
原创 H1S使用WiFi传输
会议主题:H1S如何通过wifi将数据存入服务端设计技术:TCP通信协议(短连接)、多线程。(预留字段:身份证、姓名[注意少数名字的名字])设计功能:后台增加绑定设备、解绑设备业务逻辑:H1S将数据传入到后台,第一步:先判断下该设备的MAC地址是否被绑定,如果未被绑定,将数据计入匿名用户,数据不显示;如果该设备的MAC地址被绑定,则将数据直接归纳到该用户账号下;第二步:将设备的MAC地址与用户账号绑定后,查询该设备下的匿名数据,将匿名数据全部归纳到该账户下...
2021-11-19 14:41:19 165
原创 JDBC的七个步骤
一、加载JDBC驱动;二、建立并获取数据库连接;三、创建JDBC Statements对象;四、设置SQL语句的传入参数;五、执行SQL语句并获得查询结果;六、对查询结果进行转换处理并将处理结果返回;七、释放相关资源(关闭Connection,关闭Statement,关闭ResultSet);实例:public static List<Map<String,Object>> queryForList(){ Connection connection=null; R
2021-11-09 11:39:12 8291
原创 Java知识点
一.java语言的优点 1. Java为纯面向对象的语言。 2. 平台无关性。 3. Java提供了很多内置的类库。 4. 提供了对Web应用开发的支持,例如,Applet、Servlet和JSP可以用来开发Web应用程序;Socket、RMI可以用来开发分布式应用程序的类库。 5. 具有较好的安全性和健壮性。 6. 去除了C++语言中难以理解、容易混淆的特性,例如头文件、指针、结构、单元、运算符重载、虚拟基础类、多重继承等,使得程序更加严谨、简洁。二.java与c/c++有什么异同? 1
2021-10-20 11:00:34 582
原创 Java设计模式
23种设计模式一、创建型模式工厂方法步骤1:步骤2步骤3步骤4步骤5抽象工厂生成器原型单例二、结构型模式适配器桥接组合装饰器外观享元代理三、行为型模式责任链命令解释器迭代器中介备忘录观察者状态策略模板方法访问者一、创建型模式工厂方法工厂方法即Factory Method,是一种对象创建型模式。工厂方法的目的是使得创建对象和使用对象是分离的,并且客户端总是引用抽象工厂和抽象产品:主要解决:主要解决接口选择的问题。步骤1:创建一个接口://shape:形状public interface
2021-10-15 17:13:12 123
原创 面向对象的三大基本特征、五大基本原则
@TOC一、三大基本特征1、封装封装就是隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别,将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成"类",其中数据和函数都是类的成员。封装的目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接口,以特定的访问权限来使用类的成员。面相对象的不就是使用程序处理时间时以对象为中心去分析吗,在面向过程不同,面向过程关心处理的逻辑、流程等问题,而不关心
2021-10-13 17:10:40 413
原创 Java工具类
一、org.apache.commons.io.IOUtilscloseQuietly:关闭一个IO流、socket、或者selector且不抛出异常,通常放在finally块;toString:转换IO流、Uri、byte[]为Stringcopy:IO流数据复制,从输入流写到输出流中,最大支持2GB;toByteArray:从输入流、URI获取byte[]write:把字节.字符等写入输出流toInputStream:把字符转换为输入流readLines:从输入流中读取多行
2021-10-13 16:28:15 256
原创 前端小知识点
<script type="text/javascript">**//获取页面的高度var winHeight = document.documentElement.clientHeight;//获取页面的宽度var winWidth = document.documentElement.clientWidth;**</script>...
2020-03-30 10:20:21 111
原创 Java的反射
1.什么是反射? 反射是框架设计的灵魂 JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 要想解剖一个类,必须先要获取到该类的字节码文件对象。而解剖使用的就是Class类中的方法.所以先要获取到每一个字节码文件对应的Class...
2019-08-28 11:55:30 143
原创 Java序列化与反序列化
//1.创建一个实体类对象并实现序列化接口(Serializable)public class Person implements Serializable{ /** * */ private static final long serialVersionUID = 1L; private String name;//姓名 private char sex;//性别 priv...
2019-08-28 10:02:00 233
原创 面向对象
1.三大基本特性:封装、继承、多态 1.1 封装 所谓封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏.封装是面向对象的特征之一,是对象和类概念的主要特性。简单的说,一个类就是一个封装了数据以及操作这些数据的代码的逻辑实体。在一个对象内部,某些代码或某些数据可以是私有的,不能被外界访问。通过这种方式,对象对内部数据提供了不同级...
2019-08-27 11:54:26 140
原创 数组
1.数组的定义格式 第一种:数据类型[]数组名=new 数据类型[数组的大小/长度]--动态初始化; 第二种:数据类型[]数组名=new 数据类型[]{元素1,元素2,...,元素n};--静态初始化 第三种:数据类型[]数组名={元素1,元素2,......,元素n};--不能分开定义2.数组的应用 2.1 获取数组的元素 int arr[]={1,2,4,5,9,8,5}; ...
2019-08-26 17:34:01 138
原创 JAVA53个关键字
用于定义数据类型的关键字 class interface byte short int long float double char boolean void enum 用于定义数据类型值得关键字 true false null 用于定义流程控制的关键字 if els...
2019-08-26 16:02:28 523
原创 hash一致性
1.散列算法在分布式中分片计算出现的问题 1.1 所有的散列算法都存在数据倾斜; 假设1000条数据存储 node1:338 node2:321; node3:341; 少量数据可以接受,上亿条数据的存储需要,这一点点的数据倾斜,或造成其中某台机器承受大于其他服务器上千万的数据 1.2 哈希取余的缺点 ...
2019-08-26 15:29:24 178
原创 SpringBoot框架使用redis缓存分片
1.redis支持多种开发语言的客户端api;其中针对java有一套叫做jedis2.搭建SpringBoot工程,依赖的jedis的包; <!--redis缓存相关支持--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>sp...
2019-08-26 14:29:27 1261
原创 Redis多实例部署
1. 单实例单线程地redis进程不足以高效率使用cpu和内存资源,所以一般来讲redis在同一台机器要启动多个进程完成多实例部署;默认占用6379地情况下无法完成直接地3个实例启动,这里我们需要了解如何通过指定配置文件,将多实例部署在linux上. 2. 默认的配置如何指定加载; 例如:默认配置6379端口,加载的dump是根目录的dump文件,在控制台打印日志,等等内容, 都可以利用...
2019-08-24 17:17:59 832
原创 Redis缓存
1. redis概况 ![在这里插入图片描述](https://img-blog.csdnimg.cn/2019082409534369.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNTkwMjk0,size_16...
2019-08-24 09:54:07 193
原创 SpringBoot中的全局配置application.properties详解
#端口号server.port=8090#项目路径server.Context-path=/#前缀spring.mvc.view.prefix=/WEB-INF/views/#后缀spring.mvc.view.suffix=.jsp#数据库类型spring.jpa.database = MYSQL#数据库spring.datasource.url = jdbc:mysq...
2019-08-24 09:40:05 898
原创 ssm搭建
SSM搭建:spring4.37+springgmvc4.37+jackon2.81+mysqlconnector5.0.8+mybatis3.4.5+mybatis-spring1.3.1+druid1.0.14+common-fileupload1.3.2+poi3.13创建项目:Dynamic web project ,maven war导入jar(手工导入,maven导入)...
2019-08-24 09:21:45 137
原创 java爬取笔趣阁魔道祖师小说
@RequestMapping("biquge") @ResponseBody public void biquge() throws Exception { int i=1; String name="魔道祖师"; long startTime = System.currentTimeMillis(); //1. 确定首页URL: 魔道小说的第一章的URL String...
2019-08-24 09:19:08 1008
原创 json解析
//例子json="[{\"signal\":1,\"speed\":2,\"bl\":3,\"blf\":true,\"lpf\":true,\"nmt\":true,\"signs\":1,\"devicesID\":\"123456\",\"visitorsName\":\"李四\",\"sign\":1,\"startTime\":8888888888,\"endTime\":9999...
2019-08-23 17:06:08 188
原创 线程池的四种创建方式
Java通过Executors提供四种线程池,分别为://创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。ExecutorService pool =Executors.newCachedThreadPool//创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。ExecutorService pool =Executors....
2019-08-23 16:56:57 944
原创 java爬取重生柯南当侦探小说
//1. 确定首页URL: 重生柯南当侦探小说的第一章的URL String indexUrl = "https://read.qidian.com/chapter/nKVO7k6YUptmzDX0o03xsg2/6Ko8rgNY4EBp4rPq4Fd4KQ2"; //创建一个输出流,将爬到的小说以txt形式保存在硬盘 BufferedWriter bw = new Buffered...
2019-08-23 14:20:02 242
原创 java爬取诛仙
String indexUrl = "https://www.qu.la/book/116/92229.html"; //创建一个输出流,将爬到的小说以txt形式保存在硬盘 BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("D://诛仙"+".txt"))); wh...
2019-08-23 08:46:37 281
原创 在java中使用线程池爬取笔趣阁全网小说----SpringBoot
<!-- 爬取数据需要的依赖 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.58</version> </dependency>...
2019-08-21 10:35:31 621
原创 使用java爬取小说牧神记
public static void main(String[] args) { Long startTime, endTime; System.out.println("小爬虫开始了。。。。。。。。。。。"); startTime = new Date().getTime(); Document document; try ...
2019-08-16 17:17:19 416
原创 如何解析json对象数据
如果前端是上传的json格式的字符串并且里面有多条json格式数据:/* * 原数据 * [{"sp":121454,"dp":156,"pulse":121454,"time":1512316,"devicesID":123,"visitorsName":"张三"},{"sp":121454,"dp":156,"pulse":121454,"time":156}] */ S...
2019-08-15 16:26:14 448
原创 常用的pom.xml文件管理
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0...
2019-08-15 12:02:15 251
原创 SpringBoot中使用事务
/* * 在当前类中添加注解 */@AutowiredDataSourceTransactionManager dataSourceTransactionManager;@AutowiredTransactionDefinition transactionDefinition;try { //开启事务 TransactionStatus transactionStat...
2019-08-15 11:42:39 252
原创 java项目在linux中的部署
在home目录下新建一个文件名为software的文件名 #文件名随意,和环境变量中的对应就行安装JDK 上传jdk的压缩文件 命令:rz 安装jdk 命令:tar -xvf "jdk的压缩文件名" 配置环境变量 命令:vim/etc/profile ...
2019-08-13 09:17:01 779
原创 MySQL笔记
数据库一.数据库概述 1.数据库: 存储数据的仓库 层次式数据库, 网络式数据库, 关系型数据库 常见的关系型数据库: SqlServer Oracle MySql DB2 ... 2.MySql数据库的安装与...
2019-08-13 08:56:18 115
原创 cenos7.5安装mysql5.6
1.下载数据库安装包:Percona-Server-5.6.24-72.2-r8d0f85b-el6-x86_64-bundle.tar2.解压安装包:tar -xvfPercona-Server-5.6.24-72.2-r8d0f85b-el6-x86_64-bundle.tar2.1 #rpm -ivh Percona-Server-56-debuginfo-5.6.24-rel72...
2019-08-08 10:42:40 146
原创 linux下的ifcfg-eth0配置静态IP配置
获取当前的IP地址以及网关编辑ifcfg-eth0:vim/etc/sysconfig/network-scripts/ifcfg/eth0新增: IPADDR=192.168.96.128 NETMASK=255.255.255.0 GATEWAY=192.168.96.1修改: 修改前:BOOTTPROTO=DHCP...
2019-08-02 16:54:30 2006
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人