wjy + java   380

Apache ShardingSphere(Incubator) is an open-source ecosystem consisted of a set of distributed database middleware solutions, including 3 independent products, Sharding-JDBC, Sharding-Proxy & Sharding-Sidecar (Planning). They all provide functions of data sharding, distributed transaction and database orchestration, applicable in a variety of situations such as Java isomorphism, heterogeneous language and cloud native.

Aiming at reasonably making full use of the computation and storage capacity of database in distributed system, ShardingSphere defines itself as a middleware, rather than a totally new type of database. As the cornerstone of many enterprises, relational database still takes a huge market share. Therefore, at current stage, we prefer to focus on its increment instead of a total overturn.
java  database  middleware  apache  sharding 
15 days ago by wjy
takari/maven-wrapper: The easiest way to integrate Maven into your project!
Why might this be necessary? Maven to date has been very stable for users, is available on most systems or is easy to procure: but with many of the recent changes in Maven it will be easier for users to have a fully encapsulated build setup provided by the project. With the Maven Wrapper this is very easy to do and it's a great idea borrowed from Gradle.
java  maven  tool  wrapper 
15 days ago by wjy
Atomix - A reactive Java framework for building fault-tolerant distributed systems
A reactive Java framework for building fault-tolerant distributed systems
Getting Started
framework  java  raft  reactive  distributed 
29 days ago by wjy
quarkusio/quarkus: Quarkus: Supersonic Subatomic Java.
Quarkus is a Cloud Native, (Linux) Container First framework for writing Java applications.

Container First: Minimal footprint Java applications optimal for running in containers
Cloud Native: Embraces 12 factor architecture in environments like Kubernetes.
Unify imperative and reactive: Brings under one programming model non blocking and imperative styles of development.
Standards-based: Based on the standards and frameworks you love and use (RESTEasy, Hibernate, Netty, Eclipse Vert.x, Apache Camel...)
Microservice First: Brings lightning fast startup time and code turn around to Java apps
Developer Joy: Development centric experience without compromise to bring your amazing apps to life in no time
All under ONE framework.
redhat  java  cloudenative  container  framework  performance  awesome  netty 
8 weeks ago by wjy
MapStruct – Java bean mappings, the easy way!
MapStruct is a code generator that greatly simplifies the implementation of mappings between Java bean types based on a convention over configuration approach.

The generated mapping code uses plain method invocations and thus is fast, type-safe and easy to understand.
library  java 
july 2019 by wjy
Infinispan Homepage - Infinispan
Infinispan is a distributed in-memory key/value data store with optional schema, available under the Apache License 2.0.
java  kv  datastore  opensource 
july 2019 by wjy
Quarkus - Supersonic Subatomic Java
A Kubernetes Native Java stack tailored for GraalVM & OpenJDK HotSpot, crafted from the best of breed Java libraries and standards
framework  java  jvm  kubernetes  opensource  cool  performance 
july 2019 by wjy
Apache PDFBox | A Java PDF Library
The Apache PDFBox® library is an open source Java tool for working with PDF documents. This project allows creation of new PDF documents, manipulation of existing documents and the ability to extract content from documents. Apache PDFBox also includes several command-line utilities. Apache PDFBox is published under the Apache License v2.0.
library  opensource  java  pdf  apache 
april 2019 by wjy
~ RESTX, the lightweight Java REST framework
the lightweight, modular, feature rich, blazing fast, open source Java REST framework
framework  rest  java  lightweight 
december 2018 by wjy
Mojang/brigadier: Brigadier is a command parser & dispatcher, designed and developed for Minecraft: Java Edition.
Brigadier is a command parser & dispatcher, designed and developed for Minecraft: Java Edition.
minecraft  mojang  opensource  java 
october 2018 by wjy
Mojang/DataFixerUpper: A set of utilities designed for incremental building, merging and optimization of data transformations.
A set of utilities designed for incremental building, merging and optimization of data transformations.
mojang  opensource  java  data 
october 2018 by wjy
google/tink: Tink is a multi-language, cross-platform library that provides cryptographic APIs that are secure, easy to use correctly, and hard(er) to misuse.
Tink is a multi-language, cross-platform library that provides cryptographic APIs that are secure, easy to use correctly, and hard(er) to misuse.
google  library  crypto  cryptography  security  java  c++ 
september 2018 by wjy
Java Practices->Home
javapractices.com offers concise presentations of Java practices, tasks, and designs, illustrated with syntax-highlighted code examples. Some general-purpose references are provided, along with some source code. See below for user comments on the site.
programming  reference  java  bestpractices  development 
august 2018 by wjy
Netflix/archaius: Library for configuration management API
Archaius includes a set of configuration management APIs used by Netflix. It provides the following functionality:

Dynamic, Typed Properties
High throughput and Thread Safe Configuration operations
A polling framework that allows obtaining property changes of a Configuration Source
A Callback mechanism that gets invoked on effective/"winning" property mutations (in the ordered hierarchy of Configurations)
A JMX MBean that can be accessed via JConsole to inspect and invoke operations on properties
Out of the box, Composite Configurations (With ordered hierarchy) for applications (and most web applications willing to use convention based property file locations)
Implementations of dynamic configuration sources for URLs, JDBC and Amazon DynamoDB
Scala dynamic property wrappers
java  configuration  netflix  library 
august 2018 by wjy
Frink is a practical calculating tool and programming language designed to make physical calculations simple, to help ensure that answers come out right, and to make a tool that's really useful in the real world. It tracks units of measure (feet, meters, kilograms, watts, etc.) through all calculations, allowing you to mix units of measure transparently, and helps you easily verify that your answers make sense. It also contains a large data file of physical quantities, freeing you from having to look them up, and freeing you to make effortless calculations without getting bogged down in the mechanics.

Perhaps you'll get the best idea of what Frink can do if you skip down to the Sample Calculations further on this document. Come back up to the top when you're done.

Frink was named after one of my personal heroes, and great scientists of our time, the brilliant Professor John Frink. Professor Frink noted, decades ago:

"I predict that within 100 years, computers will be twice as powerful, ten thousand times larger, and so expensive that only the five richest kings of Europe will own them."
opensource  programming  physics  math  calculator  language  java 
august 2018 by wjy
WebJars - Web Libraries in Jars
-side web libraries (e.g. jQuery & Bootstrap) packaged into JAR (Java Archive) files.
Explicitly and easily manage the client-side dependencies in JVM-based web applications
Use JVM-based build tools (e.g. Maven, Gradle, sbt, ...) to download your client-side dependencies
Know which client-side dependencies you are using
Transitive dependencies are automatically resolved and optionally loaded via RequireJS
Deployed on Maven Central
Public CDN, generously provided by:
javascript  java  jar  js  maven 
august 2018 by wjy
vladmihalcea/flexy-pool: FlexyPool adds metrics and failover strategies to a given Connection Pool, allowing it to resize on demand.
FlexyPool adds metrics and failover strategies to a given Connection Pool, allowing it to resize on demand.
java  database  db  metrics  connectionpooling 
july 2018 by wjy
The Pi4J Project – Home
This project is intended to provide a friendly object-oriented I/O API and implementation libraries for Java Programmers to access the full I/O capabilities of the Raspberry Pi platform. This project abstracts the low-level native integration and interrupt monitoring to enable Java programmers to focus on implementing their application business logic.
raspberrypi  java  diy  io  library  gpio 
june 2018 by wjy
StubbornJava/StubbornJava: Unconventional Java code for building web servers / services without a framework. Think dropwizard but as a seed project instead of a framework. If this project had a theme it would be break the rules but be mindful of your deci
Unconventional Java code for building web servers / services without a framework. Think dropwizard but as a seed project instead of a framework. If this project had a theme it would be break the rules but be mindful of your decisions. https://www.stubbornjava.com
java  demo  webdev  undertow  jackson  okhttp 
june 2018 by wjy
You like TDD? you'll love Infinitest.
Each time you change the code Infinitest runs the relevant tests for you!!
testing  tdd  junit  java  tools 
may 2018 by wjy
jqno/equalsverifier: EqualsVerifier can be used in Java unit tests to verify whether the contract for the equals and hashCode methods is met.
EqualsVerifier can be used in Java unit tests to verify whether the contract for the equals and hashCode methods in a class is met. The Maven coordinates are:
java  junit  testing 
may 2018 by wjy
JCommander is a very small Java framework that makes it trivial to parse command line parameters.
library  cli  commandline  java  parser 
may 2018 by wjy
Java language oddities | JavaWorld
Java language oddities
Java's handling of arrays and a few other language elements may surprise you
programming  reference  java  bestpractices  language 
may 2018 by wjy
« earlier      
per page:    204080120160

related tags

!awesome  3d  actors  admin  agent  akka  algorithm  algorithms  alibaba  amqp  analysis  analytics  android  angular  animation  anlular  annotation  ansi  apache  api  apm  app  appengine  Applet  applicationserver  appserver  appspot  arduino  array  article  asm  assembly  ast  async  asynchronous  atari  audio  auth  authentication  authorization  automation  avatarjs  awesome  bash  batic  benchmark  benchmarking  bestpractice  bestpractices  bigdata  binary  bitcoin  blend  blogs  book  books  boot  bootique  bootstrap  bpm  bpmn  brainfuck  browser  btrace  bugtracking  build  buildsystem  bulkhead  bytecode  c  c#  c++  cache  caching  calculator  career  cassandra  channel  cheatsheet  checker  chinese  Chromium  ci  circuitbreaker  classpath  cli  client  clojure  cloud  cloudcomputing  cloudenative  cloudstack  code  codesnippets  coding  codingstyle  coffee-script  coffeescript  cog  collaboration  collection  collections  collide  comet  commandline  communication  comparison  compiler  compilers  concurrency  config  configuration  connectionpooling  container  continuous  continuousdelivery  continuousintegration  converter  cool  courses  coverage  cpp  crawler  crosscompile  crud  crypto  cryptography  csharp  cuda  curator  dart  dartlang  dashboard  data  database  datamining  datastore  datastructures  datavis  dataviz  db  ddd  debug  debugging  decode  decoder  decompiler  demo  dependencyinjection  deploy  deployment  design  designpatterns  developer  development  devops  devtools  di  diagram  diagrams  discovery  disruptor  distributed  diy  docs  document  documentation  drawing  dropwizard  drupal  dsl  dtrace  durian  ebook  eclipse  ecommerce  ecosystem  editor  education  ehcache  elastic  embeddable  embedded  emulator  encryption  enterprise  environment  erlang  es4j  essay  eventsource  eventsourcing  example  examples  excel  exception  exceptions  extraction  failsafe  faiurehandling  fastjson  ffi  fhir  fibers  filesharing  filetype:pdf  flash  flowchart  format  framework  free  freemarker  freeware  frp  fullstack  functional  g1gc  G11N  gae  game  gamedev  games  garbagecollection  gc  generator  generics  github  golang  google  gpio  gpu  graal  graalvm  gradle  graph  graphics  graphql  groovy  grpc  gson  guava  guice  guide  gwt  hackernews  hadoop  ham  hapi  hardware  hask  haskell  headless  healthcare  history  hn  hosting  hotswap  html  html5  htmlunit  http  http2  hudson  humor  hystrix  i18n  ibm  ICU  ide  image  immutable  implementation  index  infinispan  inmemory  inspiration  integration  interrupt  io  ios  iot  j2ee  jabber  jackson  jar  java  java2scala  java8  java9  java11  java13  javadoc  javalin  javascript  javatari  jax-rs  jboss  jdk  jena  jenkins  jersey  jetbrain  jms  jna  jni  jodd  jpa  jquery  jrebel  js  JSF  jshell  json  jsp  JSR166  JSTL  JTidy  junit  jvm  jvmti  jwt  kafka  keyvalue  kotlin  ksql  kubernetes  kv  lambda  language  latency  learning  lego  libgdx  libraries  library  lightweight  line  linkedin  linux  list  llvm  lmax  lock  lockfree  log  logging  lois  lombok  lucene  machinelearning  macos  make  manual  mapping  mat  math  maven  mdc  media:document  memory  messaging  metadata  metrics  micro  microprofile  microservices  middleware  migration  mime  mimetypes  mindstorms  minecraft  mobile  mobiledev  mock  modem  modern  module  moduleloader  mojang  monitoring  mono  multithread  multithreading  mybatis  mysql  native  neo4j  NetBeans  netflix  netty  network  networking  newspeak  nio  nlp  node.js  nodejs  nosql  Notes  npe  oauth  office  okhttp  online  OOP  opencl  openfire  opengl  opensource  openstack  optimization  oracle  oreilly  orient  orm  oryx  osgi  osx  paas  packaging  packet  pants  parallel  parallelism  parse  parser  patterns  pcap  pdf  peg  people  performance  performances  perl  persistence  phonenumber  php  physics  pivotal  platform  play  plugin  plugins  poc  pool  PPT  practice  process  processing  productivity  profile  profiler  profiling  programing  programming  projectmanagement  proxy  puzzle  Pyjnius  python  quasar  quercus  queue  queuing  raft  raspberrypi  ratelimiter  rbenv  rdf  reactive  reactor  reading  realtime  realtimebid  recommandations  redhat  redis  reference  reflection  repl  reservation  resource  resources  rest  restful  retry  reverseengineering  rhino  ringojs  robotics  robovm  rpc  rtb  ruby  rxjava  rxtx  sample  scala  scalability  scale  scanner  scheduler  scheduling  scheme  scraping  script  scripting  search  security  selenium  semantic  semanticweb  serial  Serializable  serialization  server  service  servlet  session  sharding  shell  silver  slang  smalltalk  snippets  soa  software  solr  solution  sound  sourcecode  spark  spdy  spec  spring  springboot  sql  square  ssh  standards  static  staticanalysis  statistical  statistics  steveyegge  storage  storm  stream  streaming  streams  stresstesting  svg  swf  swift  swiftlang  tcp  tdd  tech  telephone  template  templateengine  templates  test  testing  thread  threading  threads  thrift  tika  timezone  tips  tool  tools  trace  tracing  tracking  transactions  tuning  tutorial  tutorials  twitter  typesafe  typescript  typesystem  uber  ui  ultrasonic  uml  undertow  unicode  upload  uploadbean  uploading  validation  verification  versions  vert.x  vertx  VideoGame  virtualization  visualization  visulization  vm  web  webapp  webdev  webdriver  webscraping  webserver  webservice  webservices  websocket  weka  whitepaper  wildfly  workflow  wrapper  xls  xlsx  xml  xmpp  xtend  XTHML  yahoo  zookeeper  中文  分词  异常处理  面向对象 

Copy this bookmark: