Java编程语言
爱做梦真是太好了
开发工程师(java c) 算法工程师
展开
-
JAVA ttf字体转化为Font
public static Font ttf2font(String filePath, int fontStyle, int fontSize) { File fontFile = new File(filePath); Font font = null; try { font = Font.createFont(Font.TRUETYPE_FONT, fontFile); font = font.deriveFont(fontStyle, fontSize); } catch (F.原创 2022-05-06 16:22:20 · 1437 阅读 · 2 评论 -
Java实现动态代理
动态代理demo,简洁易入门原创 2021-12-15 20:47:00 · 692 阅读 · 0 评论 -
JAVA实现IP排序
1 支持向量机概述 支持向量机(SVM)是机器学习中的经典学习算法,被广泛用于分类。分类一个令人头疼的问题是如何解决线性不可分,而SVM不仅可以解决线性可分问题,而且也可以解决线性不可分问题。因此,SVM的相关技术是学习机器学习必须了解的重要知识点。2 支持向量机形式化定义 ...原创 2021-07-06 14:54:11 · 1342 阅读 · 2 评论 -
设计模式之代理模式
文章目录一般代理代码实现动态代理代码实现动态代理用到了反射机制。代理的基本要素包括三个:代理、目标对象、客户端(相当于下面代码实现中的Test类)。代理是目标对象和客户端之间的中介,增强客户端对目标对象的调用,同时也起到了解耦的作用。代理也会增加程序的复杂度,因此它的使用根据业务需求来定。一般代理代码实现AbstractObject 代码package proxy;public ...原创 2020-04-14 18:15:28 · 153 阅读 · 0 评论 -
spring data jpa怎么做到只查询部分字段而不返回全部字段?
目录前言1 定义一个接口,将指定字段的`get`方法声明2 实体类(即映射到数据库中表的类)实现这个接口3 声明查询指定字段的方法前言我们知道Spring Data Jpa可以通过findAll()方法获取表中所有字段的数据,那么有没有方法只获取指定字段而不是全部字段的数据呢?答案当然是有!核心思路是:在自定义的repository接口中声明查询指定字段的方法,这个方法使用@Query...原创 2019-12-30 18:22:24 · 10677 阅读 · 2 评论 -
JAVA WEB调试记录
错误一:The superclass “javax.servlet.http.HttpServlet” was not found on the Java Build Path解决:这是项目没有配置服务器路径,把服务器的路径配置到项目里就可以了...原创 2019-11-27 14:02:54 · 251 阅读 · 0 评论 -
原来反射机制这么用!
Java中每个类都都可以通过Class.for("")获取,然后就可以根据需要创建对应的类对象或者类的父类对象等等。Java反射机制代码示例如下:class Candy { static {System.out.println("Loading candy");}}class Gumm { static {System.out.println("Loading gu...原创 2019-05-08 15:57:45 · 140 阅读 · 0 评论 -
使用Java将数组中的元素拼接(以某个字符串作为分隔符)
public String splicingElement(String[] elements, int size, String regex) { String ret = ""; for (int i = 0; i < size; i++) { if (i < size - 1) ret += elements[i] + regex; else { ...原创 2019-02-06 19:28:06 · 10853 阅读 · 1 评论 -
Java读取当前目录的所有文件(不包含文件夹)
package org.weebing.ai.util;import java.io.File;public class Directory { public static File[] getCurFilesList(String filePath) { File path = new File(filePath); File[] listFiles = path.listF...原创 2019-01-21 17:55:52 · 3468 阅读 · 1 评论 -
Lambda表达式-JDK8中的特性
Lambda表达式是一种函数式编程的体验,它的核心是对接口的实现。不想以前,实现接口必须有一个具体的对象被创建,Lambda表达式也可以实现接口,而不必再繁琐的创建对象。当然Labmda并不是再取代面向对象编程,而是对面向对象编程的一种优化或者说是补充。在某些场景中,可以极大简化编码。例如下面的代码:import java.util.Arrays;import java.util.Coll...原创 2018-11-17 10:42:29 · 121 阅读 · 0 评论 -
让Java程序谨慎的出错
在实现Java某个函数时,首先要做的工作是对函数参数的检查。这一步工作主要是找出参数对该函数来说潜在的错误。尤其是对于引用类型参数来说,如果它指向的内存空间无任何对象,则函数接下来所有对参数的操作都是无效的。因此检查理论上是必须的。检查通常是抛异常类。但是也有例外的情况(不抛异常的情况)。如果我们并不希望程序就此被中断,以错误的形式输出的控制台。我们希望以更加友好、“自满”的形式输出到控制台,...原创 2018-04-29 16:29:12 · 226 阅读 · 0 评论 -
正则表达式学习-matcher.group()的用法(Java版本)
matcher.group()必须和matcher.find()配合才行,不然Java语言会报运行时异常。通过在循环中执行matcher.group(),可以将所有匹配项全部提取出来,因此在处理字符串时非常有用。下面代码是它的一个demo,我把它记录下来方便以后使用。如果有帮助到你,请点个赞!public class Finding { public static void ...原创 2019-05-07 19:57:11 · 5099 阅读 · 0 评论 -
Java Servlet学习(一)
1 Servlet概念 Servlet是Java Web的控制器,用于处理浏览器和服务器端的交互。从事Java Web相关工作,主要是在Servlet中编写相关业务代码。Servlet是学习Java Web的基础,只有掌握它,才能轻松处理Web中遇到的各种问题,也将加快Java Web框架的学习。2 Servlet中的两个重要对象 HttpServletRe...原创 2019-05-13 10:25:15 · 263 阅读 · 0 评论 -
注意!三层架构与MVC不是一个概念!
MVC仅为三层架构的部分,如下图所示。V和C位于表示层,M位于业务层。(MVC分别表示模型、视图和控制器)原创 2019-06-01 21:18:15 · 181 阅读 · 0 评论 -
斐波那契数列的实现(Java)
斐波那契数列:1、1、2、3、5、8、13、21、34、…… 即前两个数的和为当前数。1 非递归实现public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scanner.hasNext()) { int a = 0, b = 1, ret ...原创 2019-07-03 21:43:47 · 1041 阅读 · 3 评论 -
SpringBoot_helloworld程序的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/xsd/maven-4.0...原创 2018-11-09 10:43:47 · 446 阅读 · 0 评论 -
Hibernate学习笔记
摘要Hibernate是JavaEE中非常流行的框架,目的是完成Java实体类到数据库中表之间的映射。它最开始只关注Java与关系型数据库中的关系,由于非关系型数据库的逐渐流行,因此它也延伸到对非关系型数据库的映射。Hibernate将JDBC进行了进一步封装,使开发人员不必写任何与数据库相关的sql语句,只需要写Java代码和配置文件就可以完成持久化操作。配置文件可以由Java注解代替,因此可...原创 2019-06-17 20:24:16 · 183 阅读 · 1 评论 -
Hibernate的配置文件hibernate.cfg.xml
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate....原创 2019-07-30 11:50:29 · 180 阅读 · 0 评论 -
神经网络实现(一)(基于Java)
设计了三个类神经元package org.nn.component;/** * 神经元&amp;amp;amp;amp;lt;hr&amp;amp;amp;amp;gt; * 创建方式如:&amp;amp;amp;amp;lt;br&amp;amp;amp;amp;gt; * Neural neural = new Neural(1.2125);// 输入参数为神经元的输入值,类型了double * @author原创 2018-05-09 22:30:55 · 3613 阅读 · 0 评论 -
获取指定文件夹下的所有文件的绝对路径名
package facvisual;import java.io.*;import java.nio.file.*;import java.util.*;import com.hankcs.hanlp.HanLP;/** * The tool class: the encapsulation of common functions. * @author Long weibing...原创 2018-04-30 12:29:49 · 1274 阅读 · 0 评论 -
Java虚拟机的内部体系结构
在深入理解Java虚拟机第二版中的图,放在这里方便查看原创 2018-04-23 11:43:31 · 323 阅读 · 0 评论 -
第一次调通struts2笔记
第一次调通struts2笔记 今天终于第一次独立调通了struts2的helloworld程序了,看和做果然是不同的,看的懂但做起来还是相当吃力,所以在这里做一下步骤总结。(我出现的主要错误是404找不到action,原来是没有配置web.xml里的过滤器)我是看的王勇的视频。 一:建立一个web项目,导入6个包:分别是 二:在web.xml中原创 2017-07-08 17:20:44 · 199 阅读 · 0 评论 -
Java实现Container With Most Water
算法描述 Given n non-negative integers a1, a2, ..., an, where each represents a point at coordinate (i, ai). n vertical lines are drawn such that the two endpoints of line i i原创 2017-07-25 22:29:12 · 261 阅读 · 0 评论 -
Java实现Median of Two Sorted Arrays
求两个有序数据的中位数;Java实现Median of Two Sorted Arrays原创 2017-07-24 12:36:56 · 378 阅读 · 0 评论 -
Java实现Find All Numbers Disappeared in an Array
我在leetcode网站上做的算法题,在讨论里找到的好算法,在这里分享一下。 源码如下 import java.util.*;public class Solution { public List findDisappearedNumbers(int[] nums) { List ret = new ArrayList(); 我的基本思想是:先遍历数组,使用 nums[nums[i] -1] = -nums[nums[i]-1] 来将数组元翻译 2017-08-03 10:18:30 · 265 阅读 · 0 评论 -
求最大子数组(利用动态规划)
利用动态规划解决求最大子数组(最大子数组,即连续的数组中的某x个数相加和最大,x最小为1)。 算法思想:求整个最大子数组,可以分解为求前n - 1个数的最大子数组和最后一个数。这两个部分比较大小求出最大的。如果前者大,则在同理细化。 算法实现 class Solution { public int maxSub原创 2017-08-22 10:22:34 · 1055 阅读 · 0 评论 -
排序算法实现
代码为java实现,基于int[]。升序排序 。本文所使用的动态图是维基百科上获取的。 1. 插入排序算法插入排序,会产生临时数组,空间复杂度与待排序数组元素个数成正比,时间复杂度与n平方成正比。 代码实现:先定义接口:package org.util.sort;/** * 对int类型数组排序 * @author Weibing Long * @since ...原创 2017-01-25 21:09:18 · 342 阅读 · 0 评论 -
怎么给别人讲懂你的算法
给别人讲懂一个算法,前提是你得真正理解那个算法(即什么都不看自己心里都能想出来)。最后我们需要一些技巧(我个人的看法)。 第一:我们需要说明算法的需求背景,即在说明环境下提出来的。这样,既可以吸引听众,又可以使算法立体,便于理解和记忆。 第二:讲述算法流程,不能直接用代码表示出来,不然听众会不知所云。我们应该用语言或图形先把算法流程讲出,这样比直接看代码会好很多。原创 2017-02-10 17:57:38 · 775 阅读 · 0 评论 -
Java通过JDBC连接数据库
One: 加载数据库驱动。Two: 获得连接。Three: 获得陈述。Four: 执行T - SQL语句。Five: 获得结果集。Six: 完成相应操作。 SQL Server的url为: "jdbc:sqlserver://localhost:1433;DatabaseName=你的数据库名";MyS原创 2017-02-17 21:37:00 · 264 阅读 · 0 评论 -
浅谈如何设计更好的java方法
浅谈如何设计更好的java方法 方法的设计好坏,直接影响方法的可读性、重用性和可扩展性。在一个小项目中,似乎还看不出方法设计的作用,但对于一个大型项目,它有成千上百个方法(并且有的方法耦合紧密),这时如果不考虑这样的问题,等项目上线维护时,必然会造成巨大的维护成本,真是得不偿失啊。 笔者有两个目的,一:方法的设计需要引起读者的注意了,不能再被忽视;二:在方法设计上为读者提供一种思路,未必最好,仅供原创 2017-10-30 10:37:59 · 466 阅读 · 0 评论 -
实现数组元素互换位置(乘机理解java参数传递)
Java中函数参数是按值传递的,在实现数组元素互换位置之前,我想先说一下Java函数参数传递过程。一般情况下我们会把参数分为基本数据类型和引用数据类型,然后分别来讲参数传递,因为他们的外在表现似乎是不同的,然而,他们的本质都是值传递。在讲值传递时,请务必将“实参的副本”这五个字刻在脑海,因为它是理解值传递的关键。 // 例子1原创 2017-08-21 11:32:07 · 15672 阅读 · 0 评论 -
Java实现栈2
/** * 数组实现 * @author Wee bing * @param */public class MyStack { private Object[] myArray = null;//元素容器 private int capacity = 0;//元素容量 private int n = 0;//元素个数 public MyStack() { capac原创 2017-04-04 20:47:42 · 313 阅读 · 0 评论 -
Java工具类
我的意思是我要陆续写一些Java的代码,方便做一些琐碎的任务,比如:读写文本文件,直接将他写成方法,直接调用就好了,提高一点开发效率,开发环境是 JavaSE-9 版本。这个要不定时更新了。读文件读文件,把文本文件内容按行存入到List集合中,我们只要输入文件路径(一个字符串),就可以读取出所有内容了,用循环就可以按行读取出List里的内容了(所有实现List接口的集合类都可以作为输出)。原创 2017-12-14 16:01:58 · 396 阅读 · 0 评论 -
Python数据结构与Java数据结构的对照关系
元组(()) –> 数组(Array) 列表 ([])–> 列表(List) 字典({})–> 映射(Map) 集合(set())–> 集合(Set)原创 2018-04-02 13:42:57 · 920 阅读 · 2 评论 -
基于Java的栈实现
栈的定义栈是计算机科学中非常基础和重要的一种数据结构,它在计算机相关领域中有着广泛的应用,典型的编程语言中的函数调用,编译器便是采取栈这种结构来组织环境的。数据结构就是数据的组织方式,不同的组织方式,对于集合中元素的选取存在差异。实现package org.util.ds;import java.util.Random;/** * 栈 * @author Weibi...原创 2018-04-16 21:57:08 · 2079 阅读 · 0 评论 -
基于java的队列实现
基于单链表的队列实现package org.util.ds;import java.util.Random;/** * 队列 * @author Weibing Long * @since 2018.04.16 * @param <Item> 泛型 */public class Queue<Item> { private Node roo...原创 2018-04-17 12:45:16 · 588 阅读 · 0 评论 -
基于java的集合实现
集合类:满足三个基本性质:确定性、互异性和无序性。实现代码满足了这三个性质,但数学中的集合还包括:元素可以为任何可以描述的类型,即元素的类型不需要相同,但代码实现中很难满足这个性质。代码实现package org.util.ds;import java.util.Random;/** * 集合类:满足三个基本性质:确定性、互异性和无序性。实现代码满足了这三个性质,但数学中...原创 2018-04-17 22:05:33 · 203 阅读 · 0 评论 -
查找算法实现
1. 折半查找使用折半查找的前提是元素已经排序。 代码实现:先定义接口Searchpackage org.util.search;/** * 查找 * @author Weibing Long * @since 2018.04.13 */public interface Search { boolean search(int[] x, int key);}然后...原创 2018-04-13 12:32:08 · 198 阅读 · 0 评论